Hi all,
I have been fruitlessly battling for the last few days to get audio
(both in and out) to work on my Beagleboard xM (rev B) running Ubuntu
(I have tried with both Lucid and Maverick), and now don't know where
to go.
The situation is as follows:
1. I created my Ubuntu SD installation following the steps outlined at
http://elinux.org/BeagleBoardUbuntu#Demo_Image. This worked as
expected and the beagle boots correctly. Note: I do not run the final
command suggested by the guide:
sudo aptitude install xfce4 gdm xubuntu-gdm-theme xubuntu-artwork
xserver-xorg-video-omap3
as I do not want an xfce desktop (or X at all, just a console).
2. I then do: sudo apt-get install alsa. This works as expected and
alsa installs without complaint.
3. Now if I do either
aplay ~/sample.wav
or
arecord
I get presented with the following output (and no sound):
Playing WAVE '/home/ubuntu/about.wav' : Signed 16 bit Little
Endian, Rate 11025 Hz, Mono
aplay: set_params:1053: Unable to install hw params:
ACCESS: RW_INTERLEAVED
FORMAT: S16_LE
SUBFORMAT: STD
SAMPLE_BITS: 16
FRAME_BITS: 16
CHANNELS: 1
RATE: 11025
PERIOD_TIME: (124988 124989)
PERIOD_SIZE: 1378
PERIOD_BYTES: 2756
PERIODS: 4
BUFFER_TIME: (499954 499955)
BUFFER_SIZE: 5512
BUFFER_BYTES: 11024
TICK_TIME: 0
I have been googling for hours without achieving any enlightenment, is
anyone else experiencing this problem? or is the twl4030 sound card
just no supported by the kernal yet? The only person on the net who
seems to have seen the same thing is this guy:
http://www.google.com/url?sa=t&source=web&cd=1&ved=0CBIQFjAA&url=http%3A%2F%2Fold.nabble.com%2FOvero-sound-problems-td29384190.html&rct=j&q=%22asoc%3A%20interface%20omap-mcbsp-dai-0%20hw%20params%20failed%22&ei=fk76TMbWGcm0hAfViMmPCw&usg=AFQjCNFU-xYVKLtF_e-k1d-oQ9qLEjXmnw&sig2=g1eAUkAtWd_IZyFJLHtvJQ&cad=rja
but it looks like no one ever replied to his e-mail.
Would be extremely grateful for any pointers (or any successful
reports of people getting sound to work in ubuntu on a beagle xM).
Many thanks, Paul
Here is some additional info that might help recognise the problem:
dmesg output when aplay sample.wav is run:
asoc: interface omap-mcbsp-dai-0 hw params failed
Output of aplay -l:
**** List of PLAYBACK Hardware Devices ****
card 0: omap3beagle [omap3beagle], device 0: TWL4030 twl4030-0 []
Subdevices: 1/1
Subdevice #0: subdevice #0
Output of arecord -l:
**** List of CAPTURE Hardware Devices ****
card 0: omap3beagle [omap3beagle], device 0: TWL4030 twl4030-0 []
Subdevices: 1/1
Subdevice #0: subdevice #0
Output of amixer:
Simple mixer control 'AVADC Clock Priority',0
Capabilities: enum
Items: 'Voice high priority' 'HiFi high priority'
Item0: 'HiFi high priority'
Simple mixer control 'Analog',0
Capabilities: cvolume penum
Capture channels: Front Left - Front Right
Limits: Capture 0 - 5
Front Left: Capture 0 [0%] [0.00dB]
Front Right: Capture 0 [0%] [0.00dB]
Simple mixer control 'Analog Left AUXL',0
Capabilities: cswitch cswitch-joined penum
Capture channels: Mono
Mono: Capture [on]
Simple mixer control 'Analog Left Carkit Mic',0
Capabilities: cswitch cswitch-joined penum
Capture channels: Mono
Mono: Capture [off]
Simple mixer control 'Analog Left Headset Mic',0
Capabilities: cswitch cswitch-joined penum
Capture channels: Mono
Mono: Capture [off]
Simple mixer control 'Analog Left Main Mic',0
Capabilities: cswitch cswitch-joined penum
Capture channels: Mono
Mono: Capture [off]
Simple mixer control 'Analog Right AUXR',0
Capabilities: cswitch cswitch-joined penum
Capture channels: Mono
Mono: Capture [on]
Simple mixer control 'Analog Right Sub Mic',0
Capabilities: cswitch cswitch-joined penum
Capture channels: Mono
Mono: Capture [on]
Simple mixer control 'Carkit',0
Capabilities: pvolume penum
Playback channels: Front Left - Front Right
Limits: Playback 0 - 3
Mono:
Front Left: Playback 3 [100%] [6.00dB]
Front Right: Playback 3 [100%] [6.00dB]
Simple mixer control 'CarkitL Mixer AudioL1',0
Capabilities: pswitch pswitch-joined penum
Playback channels: Mono
Mono: Playback [off]
Simple mixer control 'CarkitL Mixer AudioL2',0
Capabilities: pswitch pswitch-joined penum
Playback channels: Mono
Mono: Playback [off]
Simple mixer control 'CarkitL Mixer Voice',0
Capabilities: pswitch pswitch-joined penum
Playback channels: Mono
Mono: Playback [off]
Simple mixer control 'CarkitR Mixer AudioR1',0
Capabilities: pswitch pswitch-joined penum
Playback channels: Mono
Mono: Playback [off]
Simple mixer control 'CarkitR Mixer AudioR2',0
Capabilities: pswitch pswitch-joined penum
Playback channels: Mono
Mono: Playback [off]
Simple mixer control 'CarkitR Mixer Voice',0
Capabilities: pswitch pswitch-joined penum
Playback channels: Mono
Mono: Playback [off]
Simple mixer control 'Codec Operation Mode',0
Capabilities: enum
Items: 'Option 2 (voice/audio)' 'Option 1 (audio)'
Item0: 'Option 2 (voice/audio)'
Simple mixer control 'DAC Voice Analog Downlink',0
Capabilities: volume volume-joined pswitch pswitch-joined penum
Playback channels: Mono
Capture channels: Mono
Limits: 0 - 18
Mono: 18 [100%] [12.00dB] Playback [off]
Simple mixer control 'DAC Voice Digital Downlink',0
Capabilities: volume volume-joined penum
Playback channels: Mono
Capture channels: Mono
Limits: 0 - 49
Mono: 0 [0%] [-99999.99dB]
Simple mixer control 'DAC1 Analog',0
Capabilities: pvolume pswitch penum
Playback channels: Front Left - Front Right
Limits: Playback 0 - 18
Mono:
Front Left: Playback 18 [100%] [12.00dB] [off]
Front Right: Playback 18 [100%] [12.00dB] [off]
Simple mixer control 'DAC1 Digital Coarse',0
Capabilities: pvolume penum
Playback channels: Front Left - Front Right
Limits: Playback 0 - 2
Mono:
Front Left: Playback 0 [0%] [0.00dB]
Front Right: Playback 0 [0%] [0.00dB]
Simple mixer control 'DAC1 Digital Fine',0
Capabilities: pvolume penum
Playback channels: Front Left - Front Right
Limits: Playback 0 - 63
Mono:
Front Left: Playback 0 [0%] [-99999.99dB]
Front Right: Playback 0 [0%] [-99999.99dB]
Simple mixer control 'DAC2 Analog',0
Capabilities: pvolume pswitch penum
Playback channels: Front Left - Front Right
Limits: Playback 0 - 18
Mono:
Front Left: Playback 18 [100%] [12.00dB] [on]
Front Right: Playback 18 [100%] [12.00dB] [on]
Simple mixer control 'DAC2 Digital Coarse',0
Capabilities: pvolume penum
Playback channels: Front Left - Front Right
Limits: Playback 0 - 2
Mono:
Front Left: Playback 2 [100%] [12.00dB]
Front Right: Playback 2 [100%] [12.00dB]
Simple mixer control 'DAC2 Digital Fine',0
Capabilities: pvolume penum
Playback channels: Front Left - Front Right
Limits: Playback 0 - 63
Mono:
Front Left: Playback 53 [84%] [-10.00dB]
Front Right: Playback 53 [84%] [-10.00dB]
Simple mixer control 'Digimic LR Swap',0
Capabilities: enum
Items: 'Not swapped' 'Swapped'
Item0: 'Not swapped'
Simple mixer control 'Earpiece',0
Capabilities: pvolume pvolume-joined penum
Playback channels: Mono
Limits: Playback 0 - 3
Mono: Playback 3 [100%] [12.00dB]
Simple mixer control 'Earpiece Mixer AudioL1',0
Capabilities: pswitch pswitch-joined penum
Playback channels: Mono
Mono: Playback [off]
Simple mixer control 'Earpiece Mixer AudioL2',0
Capabilities: pswitch pswitch-joined penum
Playback channels: Mono
Mono: Playback [off]
Simple mixer control 'Earpiece Mixer AudioR1',0
Capabilities: pswitch pswitch-joined penum
Playback channels: Mono
Mono: Playback [off]
Simple mixer control 'Earpiece Mixer Voice',0
Capabilities: pswitch pswitch-joined penum
Playback channels: Mono
Mono: Playback [off]
Simple mixer control 'HS ramp delay',0
Capabilities: enum
Items: '27/20/14 ms' '55/40/27 ms' '109/81/55 ms' '218/161/109 ms'
'437/323/218 ms' '874/645/437 ms' '1748/1291/874 ms' '3495/2581/1748
ms'
Item0: '27/20/14 ms'
Simple mixer control 'HandsfreeL',0
Capabilities: pswitch pswitch-joined penum
Playback channels: Mono
Mono: Playback [off]
Simple mixer control 'HandsfreeL Mux',0
Capabilities: enum
Items: 'Voice' 'AudioL1' 'AudioL2' 'AudioR2'
Item0: 'Voice'
Simple mixer control 'HandsfreeR',0
Capabilities: pswitch pswitch-joined penum
Playback channels: Mono
Mono: Playback [off]
Simple mixer control 'HandsfreeR Mux',0
Capabilities: enum
Items: 'Voice' 'AudioR1' 'AudioR2' 'AudioL2'
Item0: 'Voice'
Simple mixer control 'Headset',0
Capabilities: pvolume penum
Playback channels: Front Left - Front Right
Limits: Playback 0 - 3
Mono:
Front Left: Playback 3 [100%] [6.00dB]
Front Right: Playback 3 [100%] [6.00dB]
Simple mixer control 'HeadsetL Mixer AudioL1',0
Capabilities: pswitch pswitch-joined penum
Playback channels: Mono
Mono: Playback [off]
Simple mixer control 'HeadsetL Mixer AudioL2',0
Capabilities: pswitch pswitch-joined penum
Playback channels: Mono
Mono: Playback [off]
Simple mixer control 'HeadsetL Mixer Voice',0
Capabilities: pswitch pswitch-joined penum
Playback channels: Mono
Mono: Playback [off]
Simple mixer control 'HeadsetR Mixer AudioR1',0
Capabilities: pswitch pswitch-joined penum
Playback channels: Mono
Mono: Playback [off]
Simple mixer control 'HeadsetR Mixer AudioR2',0
Capabilities: pswitch pswitch-joined penum
Playback channels: Mono
Mono: Playback [off]
Simple mixer control 'HeadsetR Mixer Voice',0
Capabilities: pswitch pswitch-joined penum
Playback channels: Mono
Mono: Playback [off]
Simple mixer control 'Left Digital Loopback',0
Capabilities: volume volume-joined penum
Playback channels: Mono
Capture channels: Mono
Limits: 0 - 7
Mono: 7 [100%] [0.00dB]
Simple mixer control 'Left1 Analog Loopback',0
Capabilities: pswitch pswitch-joined penum
Playback channels: Mono
Mono: Playback [off]
Simple mixer control 'Left2 Analog Loopback',0
Capabilities: pswitch pswitch-joined penum
Playback channels: Mono
Mono: Playback [off]
Simple mixer control 'PreDriv',0
Capabilities: pvolume penum
Playback channels: Front Left - Front Right
Limits: Playback 0 - 3
Mono:
Front Left: Playback 3 [100%] [6.00dB]
Front Right: Playback 3 [100%] [6.00dB]
Simple mixer control 'PredriveL Mixer AudioL1',0
Capabilities: pswitch pswitch-joined penum
Playback channels: Mono
Mono: Playback [off]
Simple mixer control 'PredriveL Mixer AudioL2',0
Capabilities: pswitch pswitch-joined penum
Playback channels: Mono
Mono: Playback [off]
Simple mixer control 'PredriveL Mixer AudioR2',0
Capabilities: pswitch pswitch-joined penum
Playback channels: Mono
Mono: Playback [off]
Simple mixer control 'PredriveL Mixer Voice',0
Capabilities: pswitch pswitch-joined penum
Playback channels: Mono
Mono: Playback [off]
Simple mixer control 'PredriveR Mixer AudioL2',0
Capabilities: pswitch pswitch-joined penum
Playback channels: Mono
Mono: Playback [off]
Simple mixer control 'PredriveR Mixer AudioR1',0
Capabilities: pswitch pswitch-joined penum
Playback channels: Mono
Mono: Playback [off]
Simple mixer control 'PredriveR Mixer AudioR2',0
Capabilities: pswitch pswitch-joined penum
Playback channels: Mono
Mono: Playback [off]
Simple mixer control 'PredriveR Mixer Voice',0
Capabilities: pswitch pswitch-joined penum
Playback channels: Mono
Mono: Playback [off]
Simple mixer control 'Right Digital Loopback',0
Capabilities: volume volume-joined penum
Playback channels: Mono
Capture channels: Mono
Limits: 0 - 7
Mono: 7 [100%] [0.00dB]
Simple mixer control 'Right1 Analog Loopback',0
Capabilities: pswitch pswitch-joined penum
Playback channels: Mono
Mono: Playback [off]
Simple mixer control 'Right2 Analog Loopback',0
Capabilities: pswitch pswitch-joined penum
Playback channels: Mono
Mono: Playback [off]
Simple mixer control 'TX1',0
Capabilities: cenum
Items: 'Analog' 'Digimic0'
Item0: 'Analog'
Simple mixer control 'TX1 Digital',0
Capabilities: cvolume penum
Capture channels: Front Left - Front Right
Limits: Capture 0 - 31
Front Left: Capture 12 [39%] [12.00dB]
Front Right: Capture 12 [39%] [12.00dB]
Simple mixer control 'TX2',0
Capabilities: cenum
Items: 'Analog' 'Digimic1'
Item0: 'Analog'
Simple mixer control 'TX2 Digital',0
Capabilities: cvolume penum
Capture channels: Front Left - Front Right
Limits: Capture 0 - 31
Front Left: Capture 0 [0%] [0.00dB]
Front Right: Capture 0 [0%] [0.00dB]
Simple mixer control 'Vibra',0
Capabilities: enum
Items: 'Local vibrator' 'Audio'
Item0: 'Local vibrator'
Simple mixer control 'Vibra H-bridge direction',0
Capabilities: enum
Items: 'Positive polarity' 'Negative polarity'
Item0: 'Positive polarity'
Simple mixer control 'Vibra H-bridge mode',0
Capabilities: enum
Items: 'Vibra H-bridge direction' 'Audio data MSB'
Item0: 'Vibra H-bridge direction'
Simple mixer control 'Vibra Mux',0
Capabilities: enum
Items: 'AudioL1' 'AudioR1' 'AudioL2' 'AudioR2'
Item0: 'AudioL1'
Simple mixer control 'Voice Analog Loopback',0
Capabilities: pswitch pswitch-joined penum
Playback channels: Mono
Mono: Playback [off]
Simple mixer control 'Voice Digital Loopback',0
Capabilities: volume volume-joined penum
Playback channels: Mono
Capture channels: Mono
Limits: 0 - 41
Mono: 34 [83%] [-17.00dB]