Have you succeeded in committing the fix to repository? Or could you please tell me what is the workaround? I have tried the TI code with no luck.
I get E/AudioHardwareOmap( 581): Mixer attach error: No such device I believe that happenes in /hardware/libaudio/AudioHardwareOmap.cpp when trying to ret = snd_mixer_attach(handle, device); I tried replacing the device name with the one WindRiver uses, with no success. On Feb 23, 7:29 pm, Sean McNeil <seanmcne...@gmail.com> wrote: > If you have an asound.conf, then you are using the Wind RiverALSA > library. This one uses some routines to set the buffer size according to > an amount of time you wish to play. Those calls are broken in the new TI > OMAP kernel. There is a work-around and I'm trying to get it committed > to the repository. Until then, you can use theALSAlibrary from TI > found in hardware/ti/omap3/libaudio. > > Sean > > malkin.pe...@gmail.com wrote: > > Hello. > > > I have weird stuff going. I built android (1.5 i believe) withALSA. > > If I use this kernel with normal filesystem(so that Android does not > > take over sound device), I can run aplay and play wavs. But when > > Android loads, media service dies repetitively. From time to time i > > can hear weird blips. I am kinda stuck, as I cannot figure out what is > > the problem and how to fix it. Any help appreciated. > > > Here's a piece of log: > > > I/ActivityManager( 627): Stopping service: > > com.android.providers.media/.MediaScannerService > > D/InputManagerService( 627): hide the small icon for the input method > > I/ARMAssembler( 627): generated > > scanline__00000077:03515104_00000001_00000000 [ 46 ipp] (65 ins) at > > [0x16c668:0x16c76c] in 244141 ns > > I/DEBUG ( 572): *** *** *** *** *** *** *** *** *** *** *** *** *** > > *** *** *** > > I/DEBUG ( 572): Build fingerprint: 'generic/generic/generic/:1.5/ > > MAIN/eng.kai.20090210.042022:eng/test-keys' > > I/DEBUG ( 572): pid: 575, tid: 592 >>> /system/bin/mediaserver <<< > > I/DEBUG ( 572): signal 11 (SIGSEGV), fault addr 0002c000 > > I/DEBUG ( 572): r0 00000000 r1 4020adb8 r2 00000000 r3 00000000 > > I/DEBUG ( 572): r4 0002c004 r5 4020ad40 r6 00000000 r7 00000001 > > I/DEBUG ( 572): r8 0001e490 r9 0001e4c8 10 00000007 fp 00000000 > > I/DEBUG ( 572): ip 00007fff sp 4020ad08 lr 00000000 pc > > ab00c36c cpsr 80000010 > > I/DEBUG ( 572): #00 pc 0000c36c /system/lib/ > > libaudioflinger.so > > I/DEBUG ( 572): #01 pc 0000c6a4 /system/lib/ > > libaudioflinger.so > > I/DEBUG ( 572): #02 pc 0000c058 /system/lib/ > > libaudioflinger.so > > I/DEBUG ( 572): #03 pc 00013df6 /system/lib/ > > libaudioflinger.so > > I/DEBUG ( 572): #04 pc 00028a20 /system/lib/libutils.so > > I/DEBUG ( 572): #05 pc 000287fc /system/lib/libutils.so > > I/DEBUG ( 572): #06 pc 0000f96c /system/lib/libc.so > > I/DEBUG ( 572): #07 pc 0000f4e0 /system/lib/libc.so > > I/DEBUG ( 572): stack: > > I/DEBUG ( 572): 4020acc8 00000000 > > I/DEBUG ( 572): 4020accc a9d2841b /system/lib/libutils.so > > I/DEBUG ( 572): 4020acd0 00022da0 [heap] > > I/DEBUG ( 572): 4020acd4 4050b000 > > I/DEBUG ( 572): 4020acd8 00022da0 [heap] > > I/DEBUG ( 572): 4020acdc ab010c09 /system/lib/ > > libaudioflinger.so > > I/DEBUG ( 572): 4020ace0 00022dd9 [heap] > > I/DEBUG ( 572): 4020ace4 ab010cb1 /system/lib/ > > libaudioflinger.so > > /DEBUG ( 572): 4020ad54 00000000 > > I/DEBUG ( 572): 4020adb4 00000010 > > [...] > > I/DEBUG ( 572): 4020adb8 00000000 > > I/DEBUG ( 572): 4020adbc 00000000 > > I/DEBUG ( 572): 4020adc0 0001e490 [heap] > > I/DEBUG ( 572): 4020adc4 000002cc > > I/DEBUG ( 572): 4020adc8 00000001 > > I/DEBUG ( 572): 4020adcc 00000000 > > I/DEBUG ( 572): 4020add0 ab017c08 > > I/DEBUG ( 572): 4020add4 ab00c6a8 /system/lib/ > > libaudioflinger.so > > I/DEBUG ( 572): #01 4020add8 00002d8c > > I/DEBUG ( 572): 4020addc 00021880 [heap] > > I/DEBUG ( 572): 4020ade0 00000001 > > I/DEBUG ( 572): 4020ade4 00000000 > > I/DEBUG ( 572): 4020ade8 00000000 > > I/DEBUG ( 572): 4020adec 00000000 > > I/DEBUG ( 572): 4020adf0 00022df8 [heap] > > I/DEBUG ( 572): 4020adf4 00000082 > > I/DEBUG ( 572): 4020adf8 00000001 > > I/DEBUG ( 572): 4020adfc 00000001 > > I/DEBUG ( 572): 4020ae00 0000ad1c [heap] > > I/DEBUG ( 572): 4020ae04 bec3ab14 [stack] > > I/DEBUG ( 572): 4020ae08 afe37dd0 > > I/DEBUG ( 572): 4020ae0c a9d28795 /system/lib/libutils.so > > I/DEBUG ( 572): 4020ae10 00000001 > > I/DEBUG ( 572): 4020ae14 ab00c05c /system/lib/ > > libaudioflinger.so > > I/ServiceManager( 569): service 'media.audio_flinger' died > > W/MediaPlayer( 627): MediaPlayer server died! > > I/ServiceManager( 569): service 'media.player' died > > I/ServiceManager( 569): service 'media.camera' died > > W/AudioSystem( 627): AudioFlinger server died! > > I/ ( 800): ServiceManager: 0xabe0 > > D/AudioHardwareALSA( 800): mixer initialized. > > I/AudioHardwareALSA( 800): InitializedALSAPLAYBACK device > > AndroidPlayback > > D/AudioHardwareALSA( 800): Set PLAYBACK PCM format to S16_LE (Signed > > 16 bit Little Endian) > > D/AudioHardwareALSA( 800): Using 2 channels for PLAYBACK. > > D/AudioHardwareALSA( 800): Set PLAYBACK sample rate to 44100 HZ > > I/AudioHardwareALSA( 800): InitializedALSAPLAYBACK device > > AndroidPlayback_Speaker_normal > > D/AudioHardwareALSA( 800): Set PLAYBACK PCM format to S16_LE (Signed > > 16 bit Little Endian) > > D/AudioHardwareALSA( 800): Using 2 channels for PLAYBACK. > > D/AudioHardwareALSA( 800): Set PLAYBACK sample rate to 44100 HZ > > I/AudioFlinger( 800): AudioFlinger's main thread ready to run. > > > Here's my asound.conf: > > > # AndroidALSAconfiguration file for OMAP2430SDP using the TWL4030 > > audio. > > > ## > > ## Mixer Devices > > ## > > > ctl.AndroidPlayback { > > type hw > > card TWL4030 > > } > > > ctl.AndroidRecord { > > type hw > > card TWL4030 > > } > > > ## > > ## Playback Devices > > ## > > > pcm.AndroidPlayback { > > type hooks > > slave.pcm { > > type hw > > card TWL4030 > > device 0 # Must be of type "digital audio playback" > > } > > hooks.0 { > > type ctl_elems > > hook_args [ > > # Enable audio output from the DSP > > { > > name "Hands-free Playback Switch" > > lock false > > preserve true > > optional false > > value true > > } > > { > > name "T2 Master codec Sample Rate" > > lock false > > preserve true > > optional true > > value 48000 > > } > > { > > name "Playback Source" > > lock false > > preserve true > > optional false > > # Values are: > > # 0 - 'Stereo Headset' > > # 1 - 'Hands-free (Speakers)' > > # 2 - 'Mono Handset' > > # 3 'USB CarKit' > > value 'Hands-free (Speakers)' > > } > > > ] > > } > > > } > > > pcm.AndroidPlayback_Speaker { > > type hooks > > slave.pcm { > > type hw > > card TWL4030 > > device 0 # Must be of type "digital audio playback" > > } > > hooks.0 { > > type ctl_elems > > hook_args [ > > # Enable audio output from the DSP > > { > > name "Hands-free Playback Switch" > > lock false > > preserve true > > optional false > > value true > > } > > { > > name "T2 Master codec Sample Rate" > > lock false > > preserve true > > optional true > > value 48000 > > } > > { > > name "Playback Source" > > lock false > > preserve true > > optional false > > # Values are: > > # 0 - 'Stereo Headset' > > # 1 - 'Hands-free (Speakers)' > > # 2 - 'Mono Handset' > > # 3 'USB CarKit' > > value 'Hands-free (Speakers)' > > } > > > ] > > } > > } > > > pcm.AndroidPlayback_Speaker_normal { > > type hooks > > slave.pcm { > > type hw > > card TWL4030 > > device 0 # Must be of type "digital audio playback" > > } > > hooks.0 { > > type ctl_elems > > hook_args [ > > # Enable audio output from the DSP > > { > > name "Hands-free Playback Switch" > > lock false > > preserve true > > optional false > > value true > > } > > { > > name "T2 Master codec Sample Rate" > > lock false > > preserve true > > optional true > > value 48000 > > } > > { > > name "Playback Source" > > lock false > > preserve true > > optional false > > # Values are: > > # 0 - 'Stereo Headset' > > # 1 - 'Hands-free (Speakers)' > > # 2 - 'Mono Handset' > > # 3 'USB CarKit' > > value 'Hands-free (Speakers)' > > } > > > ] > > } > > } > > > pcm.AndroidPlayback_Headset { > > type hooks > > slave.pcm { > > type hw > > card TWL4030 > > device 0 # Must be of type "digital audio playback" > > } > > hooks.0 { > > type ctl_elems > > hook_args [ > > # Enable audio output from the DSP > > { > > name "Hands-free Playback Switch" > > value true > > } > > { > > name "T2 Master codec Sample Rate" > > value 48000 > > } > > { > > name "Playback Source" > > # Values are: > > # 0 - 'Stereo Headset' > > # 1 - 'Hands-free (Speakers)' > > # 2 - 'Mono Handset' > > # 3 'USB CarKit' > > value 'Stereo Headset' > > } > > ] > > } > > } > > > pcm.AndroidPlayback_Earpiece { > > type hooks > > slave.pcm { > > type hw > > card TWL4030 > > device 0 # Must be of type "digital audio playback" > > } > > hooks.0 { > > type ctl_elems > > hook_args [ > > # Enable audio output from the DSP > > { > > name "Hands-free Playback Switch" > > value true > > } > > { > > name "T2 Master codec Sample Rate" > > value 48000 > > } > > { > > name "Playback Source" > > # Values are: > > # 0 - 'Stereo Headset' > > # 1 - 'Hands-free (Speakers)' > > # 2 - 'Mono Handset' > > # 3 'USB CarKit' > > value 'Mono Handset' > > } > > ] > > } > > } > > > # No bluetooth available. Send output to the bit bucket. > > pcm.AndroidPlayback_Bluetooth { > > type null > > } > > > ## > > ## Recording device > > ## > > > pcm.AndroidRecord_Microphone { > > type hooks > > slave.pcm { > > type hw > > card TWL4030 > > device 0 # Must be of type "digital audio capture" > > } > > hooks.0 { > > type ctl_elems > > hook_args [ > > { > > # TWL4030 values for capture source: > > # 0 - 'Headset Mic' > > # 1 - 'Main Mic + Sub Mic' > > # 2 - > > ... > > read more » --~--~---------~--~----~------------~-------~--~----~ unsubscribe: android-porting+unsubscr...@googlegroups.com website: http://groups.google.com/group/android-porting -~----------~----~----~----~------~----~------~--~---