You are not logged in.

#1 2006-04-18 08:15:59

sajko
Member
Registered: 2006-03-24
Posts: 5

Sox hangs when trying to access dsp device

Hello, i have a problem with my TerraTec Cinergy 400TV Mobile (Pcmcia) and my HDA Intel sound card, im not entirely sure which is the problem.

I start out with loading the snd_hda_intel module for the sound card and that works fine, /dev/dsp is created and i can stream sound with xmms without any problems.

i then load saa7134 module for my Cinergy card, with options:
card=47 tuner=12 oss=1
and then i also load saa7134-alsa and that creates the other dsp device /dev/dsp1

so far so good, the sound still works fine. I start tvtime and i see video feeds, but no sound, this is where sox comes in, i need to stream the audio from dsp1 (which is the sound capture device on the Cinergy card) and tunnel it to dsp (hda intel device)

To start sox i use the following line:
/usr/bin/sox -t ossdsp -w -c2 -r 32000 /dev/sound/dsp1 -t ossdsp /dev/sound/dsp

When i do this sox freezes without giving me any return errors.

anyone ever had this problem? if not i can post a strace of what it does.

Offline

#2 2006-04-19 08:55:42

sajko
Member
Registered: 2006-03-24
Posts: 5

Re: Sox hangs when trying to access dsp device

okey i figured some more out, i did a strace on sox when it ran (this was my own compiled version) and when it came to opening the dsp1 device it just hangs with
open("/dev/dsp1

it doesnt even finish the line sad


full print out of strace:

execve("/usr/bin/sox", ["/usr/bin/sox", "-t", "ossdsp", "-w", "-c2", "-r", "32000", "/dev/sound/dsp1", "-t", "ossdsp", "/dev/sound/dsp"], [/* 39 vars */]) = 0
uname({sys="Linux", node="fredrik", ...}) = 0
brk(0)                                  = 0x80a9000
access("/etc/ld.so.preload", R_OK)      = -1 ENOENT (No such file or directory)
open("/etc/ld.so.cache", O_RDONLY)      = 3
fstat64(3, {st_mode=S_IFREG|0644, st_size=58667, ...}) = 0
mmap2(NULL, 58667, PROT_READ, MAP_PRIVATE, 3, 0) = 0xb7f47000
close(3)                                = 0
open("/usr/X11R6/lib/libvorbisfile.so.3", O_RDONLY) = 3
read(3, "177ELF11133100030"..., 512) = 512
fstat64(3, {st_mode=S_IFREG|0755, st_size=31213, ...}) = 0
mmap2(NULL, 4096, PROT_READ|PROT_WRITE, MAP_PRIVATE|MAP_ANONYMOUS, -1, 0) = 0xb7f46000
mmap2(NULL, 25124, PROT_READ|PROT_EXEC, MAP_PRIVATE|MAP_DENYWRITE, 3, 0) = 0xb7f3f000
mmap2(0xb7f45000, 4096, PROT_READ|PROT_WRITE, MAP_PRIVATE|MAP_FIXED|MAP_DENYWRITE, 3, 0x6) = 0xb7f45000
close(3)                                = 0
open("/usr/X11R6/lib/libvorbisenc.so.2", O_RDONLY) = 3
read(3, "177ELF111331`200"..., 512) = 512
fstat64(3, {st_mode=S_IFREG|0755, st_size=1155847, ...}) = 0
mmap2(NULL, 1039876, PROT_READ|PROT_EXEC, MAP_PRIVATE|MAP_DENYWRITE, 3, 0) = 0xb7e41000
mmap2(0xb7e4c000, 987136, PROT_READ|PROT_WRITE, MAP_PRIVATE|MAP_FIXED|MAP_DENYWRITE, 3, 0xa) = 0xb7e4c000
mmap2(0xb7f3d000, 7684, PROT_READ|PROT_WRITE, MAP_PRIVATE|MAP_FIXED|MAP_ANONYMOUS, -1, 0) = 0xb7f3d000
close(3)                                = 0
open("/usr/X11R6/lib/libvorbis.so.0", O_RDONLY) = 3
read(3, "177ELF111331P*00"..., 512) = 512
fstat64(3, {st_mode=S_IFREG|0755, st_size=178772, ...}) = 0
mmap2(NULL, 166996, PROT_READ|PROT_EXEC, MAP_PRIVATE|MAP_DENYWRITE, 3, 0) = 0xb7e18000
mmap2(0xb7e32000, 61440, PROT_READ|PROT_WRITE, MAP_PRIVATE|MAP_FIXED|MAP_DENYWRITE, 3, 0x1a) = 0xb7e32000
close(3)                                = 0
open("/usr/X11R6/lib/libogg.so.0", O_RDONLY) = 3
read(3, "177ELF111331@2200"..., 512) = 512
fstat64(3, {st_mode=S_IFREG|0755, st_size=20706, ...}) = 0
mmap2(NULL, 19672, PROT_READ|PROT_EXEC, MAP_PRIVATE|MAP_DENYWRITE, 3, 0) = 0xb7e13000
mmap2(0xb7e17000, 4096, PROT_READ|PROT_WRITE, MAP_PRIVATE|MAP_FIXED|MAP_DENYWRITE, 3, 0x3) = 0xb7e17000
close(3)                                = 0
open("/lib/tls/libm.so.6", O_RDONLY)    = 3
read(3, "177ELF111331203"..., 512) = 512
fstat64(3, {st_mode=S_IFREG|0755, st_size=177016, ...}) = 0
mmap2(NULL, 147616, PROT_READ|PROT_EXEC, MAP_PRIVATE|MAP_DENYWRITE, 3, 0) = 0xb7dee000
mmap2(0xb7e11000, 8192, PROT_READ|PROT_WRITE, MAP_PRIVATE|MAP_FIXED|MAP_DENYWRITE, 3, 0x22) = 0xb7e11000
close(3)                                = 0
open("/usr/X11R6/lib/libmad.so.0", O_RDONLY) = 3
read(3, "177ELF11133100023"..., 512) = 512
fstat64(3, {st_mode=S_IFREG|0755, st_size=94834, ...}) = 0
mmap2(NULL, 86892, PROT_READ|PROT_EXEC, MAP_PRIVATE|MAP_DENYWRITE, 3, 0) = 0xb7dd8000
mmap2(0xb7ded000, 4096, PROT_READ|PROT_WRITE, MAP_PRIVATE|MAP_FIXED|MAP_DENYWRITE, 3, 0x15) = 0xb7ded000
close(3)                                = 0
open("/usr/X11R6/lib/libmp3lame.so.0", O_RDONLY) = 3
read(3, "177ELF111331260l"..., 512) = 512
fstat64(3, {st_mode=S_IFREG|0755, st_size=310488, ...}) = 0
mmap2(NULL, 4096, PROT_READ|PROT_WRITE, MAP_PRIVATE|MAP_ANONYMOUS, -1, 0) = 0xb7dd7000
mmap2(NULL, 632704, PROT_READ|PROT_EXEC, MAP_PRIVATE|MAP_DENYWRITE, 3, 0) = 0xb7d3c000
mmap2(0xb7d80000, 12288, PROT_READ|PROT_WRITE, MAP_PRIVATE|MAP_FIXED|MAP_DENYWRITE, 3, 0x43) = 0xb7d80000
mmap2(0xb7d83000, 341888, PROT_READ|PROT_WRITE, MAP_PRIVATE|MAP_FIXED|MAP_ANONYMOUS, -1, 0) = 0xb7d83000
mprotect(0xbfd68000, 4096, PROT_READ|PROT_WRITE|PROT_EXEC|PROT_GROWSDOWN) = 0
close(3)                                = 0
open("/usr/X11R6/lib/libasound.so.2", O_RDONLY) = 3
read(3, "177ELF111331200362"..., 512) = 512
fstat64(3, {st_mode=S_IFREG|0755, st_size=964324, ...}) = 0
mmap2(NULL, 776676, PROT_READ|PROT_EXEC, MAP_PRIVATE|MAP_DENYWRITE, 3, 0) = 0xb7c7e000
mmap2(0xb7d37000, 20480, PROT_READ|PROT_WRITE, MAP_PRIVATE|MAP_FIXED|MAP_DENYWRITE, 3, 0xb8) = 0xb7d37000
close(3)                                = 0
open("/lib/tls/libc.so.6", O_RDONLY)    = 3
read(3, "177ELF111331O100"..., 512) = 512
fstat64(3, {st_mode=S_IFREG|0755, st_size=1358055, ...}) = 0
mmap2(NULL, 1154012, PROT_READ|PROT_EXEC, MAP_PRIVATE|MAP_DENYWRITE, 3, 0) = 0xb7b64000
mmap2(0xb7c78000, 16384, PROT_READ|PROT_WRITE, MAP_PRIVATE|MAP_FIXED|MAP_DENYWRITE, 3, 0x114) = 0xb7c78000
mmap2(0xb7c7c000, 7132, PROT_READ|PROT_WRITE, MAP_PRIVATE|MAP_FIXED|MAP_ANONYMOUS, -1, 0) = 0xb7c7c000
close(3)                                = 0
open("/lib/libdl.so.2", O_RDONLY)       = 3
read(3, "177ELF11133120f"..., 512) = 512
fstat64(3, {st_mode=S_IFREG|0755, st_size=13138, ...}) = 0
mmap2(NULL, 12404, PROT_READ|PROT_EXEC, MAP_PRIVATE|MAP_DENYWRITE, 3, 0) = 0xb7b60000
mmap2(0xb7b62000, 8192, PROT_READ|PROT_WRITE, MAP_PRIVATE|MAP_FIXED|MAP_DENYWRITE, 3, 0x1) = 0xb7b62000
close(3)                                = 0
open("/lib/tls/libpthread.so.0", O_RDONLY) = 3
read(3, "177ELF111331000H00"..., 512) = 512
fstat64(3, {st_mode=S_IFREG|0755, st_size=87817, ...}) = 0
mmap2(NULL, 70104, PROT_READ|PROT_EXEC, MAP_PRIVATE|MAP_DENYWRITE, 3, 0) = 0xb7b4e000
mmap2(0xb7b5c000, 8192, PROT_READ|PROT_WRITE, MAP_PRIVATE|MAP_FIXED|MAP_DENYWRITE, 3, 0xd) = 0xb7b5c000
mmap2(0xb7b5e000, 4568, PROT_READ|PROT_WRITE, MAP_PRIVATE|MAP_FIXED|MAP_ANONYMOUS, -1, 0) = 0xb7b5e000
close(3)                                = 0
mmap2(NULL, 4096, PROT_READ|PROT_WRITE, MAP_PRIVATE|MAP_ANONYMOUS, -1, 0) = 0xb7b4d000
mmap2(NULL, 4096, PROT_READ|PROT_WRITE, MAP_PRIVATE|MAP_ANONYMOUS, -1, 0) = 0xb7b4c000
mprotect(0xb7c78000, 4096, PROT_READ)   = 0
mprotect(0xb7d3c000, 278528, PROT_READ|PROT_WRITE) = 0
mprotect(0xb7d3c000, 278528, PROT_READ|PROT_EXEC) = 0
set_thread_area({entry_number:-1 -> 6, base_addr:0xb7b4c6c0, limit:1048575, seg_32bit:1, contents:0, read_exec_only:0, limit_in_pages:1, seg_not_present:0, useable:1}) = 0
munmap(0xb7f47000, 58667)               = 0
set_tid_address(0xb7b4c708)             = 30764
rt_sigaction(SIGRTMIN, {0xb7b52380, [], SA_SIGINFO}, NULL, 8) = 0
rt_sigaction(SIGRT_1, {0xb7b52400, [], SA_RESTART|SA_SIGINFO}, NULL, 8) = 0
rt_sigprocmask(SIG_UNBLOCK, [RTMIN RT_1], NULL, 8) = 0
getrlimit(RLIMIT_STACK, {rlim_cur=8192*1024, rlim_max=RLIM_INFINITY}) = 0
_sysctl({{CTL_KERN, KERN_VERSION}, 2, 0xbfd68960, 43, (nil), 0}) = 0
brk(0)                                  = 0x80a9000
brk(0x80ca000)                          = 0x80ca000
open("/dev/sound/dsp1", O_RDONLY

Offline

Board footer

Powered by FluxBB