[alsa-devel] sound on smdk2410
Hi, I am trying recent Zoltan Devai's patchs for kernel 2.6.22-rc2 on a smdk2410 board. I reached the point where the kernel recognized the uda1341 sound chip, however, when I try to play something, I get the output below. Can anyone, please, show me the path to follow to get sound working?
Thanks, Henrique
/home $ l drwxr-xr-x 3 root root 0 Jan 1 00:00 . drwxr-xr-x 18 root root 1024 May 18 2007 .. -r--r--r-- 1 root root 3419671 Jan 1 1970 jj.mp3 /home $ mpg123 jj.mp3 High Performance MPEG 1.0/2.0/2.5 Audio Player for Layers 1, 2 anasoc: UDA1341 <-> s3c24xx-i2s info: asoc: rate mask 0xfe asoc: min ch 2 max ch 2 asoc: min rate 8000 max rate 48000 version 0.65; written and copyright by Michael Hipp and others free software (LGPL/GPL) without any warranty but with best wishes asoc: machine hw_params failed ... (lots of asoc: messages) ... asoc: machine hw_params failed
pop wq checking: Playback status: inactive waiting: yes pop wq D3 UDA1341 Playback
Playing MPEG stream 1 of 1: jj.mp3 ... Title: Times Like These Artist: Jack Johnson Comment: Album: On And On Year: 2003 Genre: Acoustic MPEG 1.0 layer III, 192 kbits/s, 44100 Hz stereo [audio.c:264] error: No supported rate found! /home $
On Mon, 2007-05-28 at 11:26 -0300, Jose Henrique Spahn Torres wrote:
Hi, I am trying recent Zoltan Devai's patchs for kernel 2.6.22-rc2 on a smdk2410 board. I reached the point where the kernel recognized the uda1341 sound chip, however, when I try to play something, I get the output below. Can anyone, please, show me the path to follow to get sound working?
Thanks, Henrique
/home $ l drwxr-xr-x 3 root root 0 Jan 1 00:00 . drwxr-xr-x 18 root root 1024 May 18 2007 .. -r--r--r-- 1 root root 3419671 Jan 1 1970 jj.mp3 /home $ mpg123 jj.mp3 High Performance MPEG 1.0/2.0/2.5 Audio Player for Layers 1, 2 anasoc: UDA1341 <-> s3c24xx-i2s info: asoc: rate mask 0xfe asoc: min ch 2 max ch 2 asoc: min rate 8000 max rate 48000 version 0.65; written and copyright by Michael Hipp and others free software (LGPL/GPL) without any warranty but with best wishes asoc: machine hw_params failed ... (lots of asoc: messages) ... asoc: machine hw_params failed
Could you attach all the messages. It's difficult to debug without them.
pop wq checking: Playback status: inactive waiting: yes pop wq D3 UDA1341 Playback
Playing MPEG stream 1 of 1: jj.mp3 ... Title: Times Like These Artist: Jack Johnson Comment: Album: On And On Year: 2003 Genre: Acoustic MPEG 1.0 layer III, 192 kbits/s, 44100 Hz stereo [audio.c:264] error: No supported rate found! /home $
Can you try playing a wav with aplay and send the results.
Imho, it could be 1 of three things atm.
1. OSS app (and hence OSS emulation) is initially setting hw_params to 8kHz 16 bit mono (this may not be supported by the driver and thus hw_params returns EINVAL). 2. audio rate, channels, format is not supported by driver. 3. ARM gcc < 4.1.1 CSE bug.
Liam
-----Original Message----- From: Liam Girdwood [mailto:lg@opensource.wolfsonmicro.com] Sent: segunda-feira, 28 de Maio de 2007 11:39 To: Jose Henrique Spahn Torres Cc: alsa-devel@alsa-project.org Subject: Re: [alsa-devel] sound on smdk2410
On Mon, 2007-05-28 at 11:26 -0300, Jose Henrique Spahn Torres wrote:
Hi, I am trying recent Zoltan Devai's patchs for kernel 2.6.22-rc2 on a smdk2410 board. I reached the point where the kernel recognized the uda1341 sound chip, however, when I try to play something, I get the output below. Can anyone, please, show me the path to follow to get sound working?
Thanks, Henrique
/home $ l drwxr-xr-x 3 root root 0 Jan 1 00:00 . drwxr-xr-x 18 root root 1024 May 18 2007 .. -r--r--r-- 1 root root 3419671 Jan 1 1970 jj.mp3 /home $ mpg123 jj.mp3 High Performance MPEG 1.0/2.0/2.5 Audio Player for Layers 1, 2 anasoc: UDA1341 <-> s3c24xx-i2s info: asoc: rate mask 0xfe asoc: min ch 2 max ch 2 asoc: min rate 8000 max rate 48000 version 0.65; written and copyright by Michael Hipp and others free software (LGPL/GPL) without any warranty but with best wishes asoc: machine hw_params failed ... (lots of asoc: messages) ... asoc: machine hw_params failed
Could you attach all the messages. It's difficult to debug without them.
pop wq checking: Playback status: inactive waiting: yes pop wq D3 UDA1341 Playback
Playing MPEG stream 1 of 1: jj.mp3 ... Title: Times Like These Artist: Jack Johnson Comment: Album: On And On Year: 2003 Genre: Acoustic MPEG 1.0 layer III, 192 kbits/s, 44100 Hz stereo [audio.c:264] error: No supported rate found! /home $
Can you try playing a wav with aplay and send the results.
Imho, it could be 1 of three things atm.
1. OSS app (and hence OSS emulation) is initially setting hw_params to 8kHz 16 bit mono (this may not be supported by the driver and thus hw_params returns EINVAL). 2. audio rate, channels, format is not supported by driver. 3. ARM gcc < 4.1.1 CSE bug.
Liam
Hi Liam, the messages printed on the output are all the same (asoc:machine hw_params failed). It is printed tens of times... I couldn't play a .wav either.
I am using gcc 4.1.2, so it is not 3.
I will check 1 and 2 but I need some hints on where in the code this is set.
Thanks, Henrique
On Tue, 2007-05-29 at 08:50 -0300, Jose Henrique Spahn Torres wrote:
- OSS app (and hence OSS emulation) is initially setting hw_params to
8kHz 16 bit mono (this may not be supported by the driver and thus hw_params returns EINVAL). 2. audio rate, channels, format is not supported by driver. 3. ARM gcc < 4.1.1 CSE bug.
Liam
Hi Liam, the messages printed on the output are all the same (asoc:machine hw_params failed). It is printed tens of times... I couldn't play a .wav either.
I am using gcc 4.1.2, so it is not 3.
I will check 1 and 2 but I need some hints on where in the code this is set.
Hi, -EINVAL for rate/channels can be returned in the hw_params path in the drivers. So smdk2440.c uda1341.c or s3c24xx-i2s.c if any of them decide the parameters are not valid.
Did you use aplay to play the .wav, can you tray aplay -f cd blah.wav
This selects 16bit, 2 channels, 441000 and from the looks of the drivers should work fine.
Graeme
participants (3)
-
Graeme Gregory
-
Jose Henrique Spahn Torres
-
Liam Girdwood