[alsa-devel] Configure and use dmix with a new ASoC driver
Simon Tremblay
bidou at videotron.qc.ca
Sat Aug 16 21:17:19 CEST 2008
Mark Brown <broonie <at> sirena.org.uk> writes:
>
> On Sat, Aug 16, 2008 at 06:27:02AM +0000, Simon Tremblay wrote:
>
> > # aplay -v -D plug:dmix /media/usb0/tada.wav
> > aplay: main:545: audio open error: Operation not permitted
>
> This doesn't ring any specific bells for me but since you are cross
> building and can play without dmix I would be looking at installation
> issues with your ALSA user space or a missing device file it needs.
> stracing aplay may well provide a useful clue as to what's missing.
>
Thanks for the help, I used strace on aplay and I think it's that ouput is wrong:
open("/usr/lib/libasound.so.2", O_RDONLY) = 3
fstat(3, {st_mode=S_IFREG|0755, st_size=712960, ...}) = 0
close(3) = 0
open("/etc/group", O_RDONLY) = 3
ioctl(3, SNDCTL_TMR_TIMEBASE or TCGETS, 0xbedc77a0) = -1 ENOTTY (Inappropriate
ioctl for device)
read(3, "root:x:0:\ndaemon:x:1:\nbin:x:2:\ns"..., 4096) = 204
close(3) = 0
SYS_299(0x56a4d5, 0x1, 0x3b0, 0xffffffff, 0x26d00) = 1966080
SYS_300(0x1e0000, 0, 0x102, 0xbedc7850, 0) = 0
SYS_300(0x1e0000, 0, 0x101, 0xbedc7850, 0) = 0
SYS_298(0x1e0000, 0xbedc788c, 0x2, 0x10, 0) = -1 EFBIG (File too large)
SYS_300(0x1e0000, 0, 0x100, 0, 0x26d00) = 0
SYS_299(0x56a4d5, 0x1, 0x3b0, 0xffffffff, 0x26d00) = 1998848
SYS_300(0x1e8000, 0, 0x102, 0xbedc7850, 0) = 0
SYS_300(0x1e8000, 0, 0x101, 0xbedc7850, 0) = 0
SYS_298(0x1e8000, 0xbedc788c, 0x2, 0x10, 0) = -1 EFBIG (File too large)
SYS_300(0x1e8000, 0, 0x100, 0, 0x26d00) = 0
SYS_299(0x56a4d5, 0x1, 0x3b0, 0xffffffff, 0x26d00) = 2031616
SYS_300(0x1f0000, 0, 0x102, 0xbedc7850, 0) = 0
SYS_300(0x1f0000, 0, 0x101, 0xbedc7850, 0) = 0
SYS_298(0x1f0000, 0xbedc788c, 0x2, 0x10, 0) = -1 EFBIG (File too large)
SYS_300(0x1f0000, 0, 0x100, 0, 0x26d00) = 0
SYS_299(0x56a4d5, 0x1, 0x3b0, 0xffffffff, 0x26d00) = 2064384
SYS_300(0x1f8000, 0, 0x102, 0xbedc7850, 0) = 0
SYS_300(0x1f8000, 0, 0x101, 0xbedc7850, 0) = 0
SYS_298(0x1f8000, 0xbedc788c, 0x2, 0x10, 0) = -1 EFBIG (File too large)
SYS_300(0x1f8000, 0, 0x100, 0, 0x26d00) = 0
SYS_299(0x56a4d5, 0x1, 0x3b0, 0xffffffff, 0x26d00) = 2097152
SYS_300(0x200000, 0, 0x102, 0xbedc7850, 0) = 0
SYS_300(0x200000, 0, 0x101, 0xbedc7850, 0) = 0
SYS_298(0x200000, 0xbedc788c, 0x2, 0x10, 0) = -1 EFBIG (File too large)
SYS_300(0x200000, 0, 0x100, 0, 0x26d00) = 0
SYS_299(0x56a4d5, 0x1, 0x3b0, 0xffffffff, 0x26d00) = 2129920
SYS_300(0x208000, 0, 0x102, 0xbedc7850, 0) = 0
SYS_300(0x208000, 0, 0x101, 0xbedc7850, 0) = 0
SYS_298(0x208000, 0xbedc788c, 0x2, 0x10, 0) = -1 EFBIG (File too large)
SYS_300(0x208000, 0, 0x100, 0, 0x26d00) = 0
SYS_299(0x56a4d5, 0x1, 0x3b0, 0xffffffff, 0x26d00) = 2162688
SYS_300(0x210000, 0, 0x102, 0xbedc7850, 0) = 0
SYS_300(0x210000, 0, 0x101, 0xbedc7850, 0) = 0
SYS_298(0x210000, 0xbedc788c, 0x2, 0x10, 0) = -1 EFBIG (File too large)
SYS_300(0x210000, 0, 0x100, 0, 0x26d00) = 0
SYS_299(0x56a4d5, 0x1, 0x3b0, 0xffffffff, 0x26d00) = 2195456
SYS_300(0x218000, 0, 0x102, 0xbedc7850, 0) = 0
SYS_300(0x218000, 0, 0x101, 0xbedc7850, 0) = 0
SYS_298(0x218000, 0xbedc788c, 0x2, 0x10, 0) = -1 EFBIG (File too large)
SYS_300(0x218000, 0, 0x100, 0, 0x26d00) = 0
SYS_299(0x56a4d5, 0x1, 0x3b0, 0xffffffff, 0x26d00) = 2228224
SYS_300(0x220000, 0, 0x102, 0xbedc7850, 0) = 0
SYS_300(0x220000, 0, 0x101, 0xbedc7850, 0) = 0
SYS_298(0x220000, 0xbedc788c, 0x2, 0x10, 0) = -1 EFBIG (File too large)
SYS_300(0x220000, 0, 0x100, 0, 0x26d00) = 0
SYS_299(0x56a4d5, 0x1, 0x3b0, 0xffffffff, 0x26d00) = 2260992
SYS_300(0x228000, 0, 0x102, 0xbedc7850, 0) = 0
SYS_300(0x228000, 0, 0x101, 0xbedc7850, 0) = 0
SYS_298(0x228000, 0xbedc788c, 0x2, 0x10, 0) = -1 EFBIG (File too large)
SYS_300(0x228000, 0, 0x100, 0, 0x26d00) = 0
write(2, "aplay", 5aplay) = 5
write(2, ": ", 2: ) = 2
write(2, "main", 4main) = 4
write(2, ":", 1:) = 1
write(2, "545", 3545) = 3
write(2, ": ", 2: ) = 2
getuid32() = 0
geteuid32() = 0
getgid32() = 0
getegid32() = 0
write(2, "audio open error: ", 18audio open error: ) = 18
write(2, "Operation not permitted", 23Operation not permitted) = 23
write(2, "\n", 1
) = 1
exit(1) = ?
Process 1190 detached
I don't know what is SYS_xxx but EFBIG (File too large) seems to refer that
something is too big to be opened?
When I check ulimit I get this:
# ulimit -a
time(seconds) unlimited
file(blocks) unlimited
data(kbytes) unlimited
stack(kbytes) 8192
coredump(blocks) 0
memory(kbytes) unlimited
locked memory(kbytes) 32
process 512
nofiles 1024
vmemory(kbytes) unlimited
locks unlimited
I think all it's ok about that and since it's the same file I want to play with
-D plug:dmix ...
Humm I will check with ALSA installation issues...
Must I create a .conf file for my tlv320aic23b codec or it's ok if I don't have
one?
More information about the Alsa-devel
mailing list