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
-~----------~----~----~----~------~----~------~--~---

Reply via email to