Yes, I've just managed to submit the changes. They are in: https://review.source.android.com/Gerrit#change,9005 https://review.source.android.com/Gerrit#change,9008
Sean [email protected] wrote: > 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 <[email protected]> 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 >> >> [email protected] 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: [email protected] website: http://groups.google.com/group/android-porting -~----------~----~----~----~------~----~------~--~---
