Привет Гуру андроида :notworthy:. Темы про Alwinner нету, посему напишу здесь:
Вот и издох мой весело поющий проект на Alwinner A10, не выдержал очередных моих надругательств :skull:
Пришло время собирать камни...А именно, прикупил планшет Onda v813 на Alwinner A31 (без S), дабы накатить на него цианоген все от того же CristianTroy`я (где заявленна поддержка USB Audio).
Планшет приехал. Отдельный усб ускоглазые зажали, сдул вайфай, накатил хаб, вернул вайфай, вообщем все как и ранее, но моя звучка петь отказалась:
Цитата:
W/AudioPolicyManagerBase(1206): checkOutputsForDevice(): No output available for device 0800
|
как выразился в одной из веток Трой - не катит ваша звучка под линем и все тут. WTF? ведь раньше пела! :not_i: Пробовал свою китайскую звучку снятую с машины, SB surround 5.1, какойто Asus - поведение идентичное.
Перепробовал все сборки, что были у троя и на ParanoidAndroid при воспроизведении трека звучка издала звуки из преисподни! :diablo: Продолбавшись еще пару часов я перетыкнул ее в OTG (чем черт не шутит) и звучка запела. почти нормально. НО! радость была не долгой. Громкость не регулирутеся. Орет на максимуме. Ползунок регулируешь, переоткрываешь микшер, а он снова на максимуме. Регулируешь громкость будильника - звук будильника играет на планшете, а трек играет на усб.
А теперь вопрос: как прикрутить системный регулятор громкости к звучке? :roulette:
Логи подключения звучки:
Код:
07-30 00:21:13.020: I/USB3G(1208): event { 'add', '/devices/platform/sw_hcd_host0/usb1/1-1', 'usb', '', 189, 10 }
07-30 00:21:13.020: I/USB3G(1208): path : '/sys/devices/platform/sw_hcd_host0/usb1/1-1'
07-30 00:21:13.020: I/BT-HELPER(1664): Plugged device is not a USB Bluetooth
07-30 00:21:13.020: I/USB3G(1208): VID :size 5,vid_path '/sys/devices/platform/sw_hcd_host0/usb1/1-1/idVendor',VID '08bb
07-30 00:21:13.020: I/USB3G(1208): '.
07-30 00:21:13.020: I/USB3G(1208): PID :size 5,Pid_path '/sys/devices/platform/sw_hcd_host0/usb1/1-1/idProduct',PID '2704
07-30 00:21:13.020: I/USB3G(1208): '.
07-30 00:21:13.020: I/USB3G(1208): cmd=source /system/xbin/usb_modeswitch.sh /system/etc/usb_modeswitch.d/08bb_2704 &
07-30 00:21:13.060: V/WiredAccessoryManager(2061): Headset UEVENT: {SUBSYSTEM=switch, SWITCH_STATE=1, DEVPATH=/devices/virtual/switch/usb_audio, SEQNUM=110726, ACTION=change, SWITCH_NAME=usb_audio}
07-30 00:21:13.070: I/USB3G(1208): excute ret:0,err:No buffer space available
07-30 00:21:13.070: V/WiredAccessoryManager(2061): newName=usb_audio newState=4 headsetState=4 prev headsetState=0
07-30 00:21:13.070: V/WiredAccessoryManager(2061): device usb_audio connected
07-30 00:21:13.080: W/AudioPolicyManagerBase(1204): checkOutputsForDevice(): No output available for device 0800
07-30 00:21:13.080: I/HeadsetService(2883): Headset=false; Bluetooth=false ; USB=true
07-30 00:21:13.080: I/HeadsetService(2883): Selected configuration: usb
07-30 00:21:13.080: V/WiredAccessoryManager(2061): USB AUDIO UEVENT: {MINOR=80, MAJOR=116, SUBSYSTEM=sound, DEVNAME=snd/pcmC2D0p, DEVPATH=/devices/platform/sw_hcd_host0/usb1/1-1/1-1:1.0/sound/card2/pcmC2D0p, SEQNUM=110728, ACTION=add}
07-30 00:21:13.080: V/WiredAccessoryManager(2061): ACTION = add, DEVNAME=snd/pcmC2D0p, MAJOR = 116, MINOR = 80, DEVPATH = /devices/platform/sw_hcd_host0/usb1/1-1/1-1:1.0/sound/card2/pcmC2D0p
07-30 00:21:13.080: V/WiredAccessoryManager(2061): cardNumber = 2, deviceNumber = 0, channels = 2
07-30 00:21:13.080: W/ContextImpl(2061): Calling a method in the system process without a qualified user: android.app.ContextImpl.sendBroadcast:1068 com.android.server.WiredAccessoryManager$3.onUEvent:478 android.os.UEventObserver$UEventThread.sendEvent:210 android.os.UEventObserver$UEventThread.run:187
07-30 00:21:13.090: V/MediaService(27150): onAudioBecomingNoicy() -> recover relaxed... others will do it
07-30 00:21:13.090: I/HeadsetService(2883): Headset=false; Bluetooth=false ; USB=true
07-30 00:21:13.090: V/WiredAccessoryManager(2061): USB AUDIO UEVENT: {MINOR=64, MAJOR=116, SUBSYSTEM=sound, DEVNAME=snd/controlC2, DEVPATH=/devices/platform/sw_hcd_host0/usb1/1-1/1-1:1.0/sound/card2/controlC2, SEQNUM=110729, ACTION=add}
07-30 00:21:13.090: V/WiredAccessoryManager(2061): ACTION = add, DEVNAME=snd/controlC2, MAJOR = 116, MINOR = 64, DEVPATH = /devices/platform/sw_hcd_host0/usb1/1-1/1-1:1.0/sound/card2/controlC2
07-30 00:21:13.100: D/EventHub(2061): No input device configuration file found for device 'Burr-Brown from TI USB Audio DAC '.
07-30 00:21:13.110: W/UsbSettingsManager(2061): no meta-data for ResolveInfo{426d9ed8 com.estrongs.android.pop.view.FileExplorerActivity p=0 o=0 m=0x108000}
07-30 00:21:13.120: W/EventHub(2061): Unable to disable kernel key repeat for /dev/input/event5: Function not implemented
07-30 00:21:13.120: I/EventHub(2061): New device: id=13, fd=300, path='/dev/input/event5', name='Burr-Brown from TI USB Audio DAC ', classes=0x80000001, configuration='', keyLayout='/system/usr/keylayout/Generic.kl', keyCharacterMap='/system/usr/keychars/Generic.kcm', builtinKeyboard=false, usingSuspendBlockIoctl=true, usingClockIoctl=false
07-30 00:21:13.120: I/InputReader(2061): Device added: id=13, name='Burr-Brown from TI USB Audio DAC ', sources=0x00000101
07-30 00:21:13.160: W/ContextImpl(2061): Calling a method in the system process without a qualified user: android.app.ContextImpl.sendBroadcast:1068 com.android.server.usb.UsbSettingsManager.deviceAttached:621 com.android.server.usb.UsbHostManager.usbDeviceAdded:156 com.android.server.usb.UsbHostManager.monitorUsbHostBus:-2 com.android.server.usb.UsbHostManager.access$000:38
07-30 00:21:13.600: V/AudioService(2061): Broadcast Receiver: Got ACTION_USB_AUDIO_ACCESSORY_PLUG, state = 1, card: 2, device: 0
07-30 00:21:13.600: W/ContextImpl(2061): Calling a method in the system process without a qualified user: android.app.ContextImpl.sendStickyBroadcast:1226 com.android.server.WiredAccessoryManager$3$1.handleMessage:501 android.os.Handler.dispatchMessage:99 android.os.Looper.loop:137 com.android.server.ServerThread.run:1033
07-30 00:21:13.610: I/AudioFlinger(1204): HAL output buffer size 1024 frames, normal mix buffer size 1024 frames
07-30 00:21:13.620: I/AudioMixer(1204): found effect "Multichannel Downmix To Stereo" from The Android Open Source Project
07-30 00:21:13.620: I/AudioFlinger(1204): AudioFlinger's thread 0xb2dfe008 ready to run
07-30 00:21:13.630: D/usb_audio_hw(1204): out_standby
07-30 00:21:13.650: I/AudioFlinger(1204): HAL output buffer size 1024 frames, normal mix buffer size 1024 frames
07-30 00:21:13.660: I/AudioMixer(1204): found effect "Multichannel Downmix To Stereo" from The Android Open Source Project
07-30 00:21:13.660: I/AudioFlinger(1204): AudioFlinger's thread 0xb2cbd008 ready to run
07-30 00:21:13.660: D/usb_audio_hw(1204): out_set_parameters card [2] device[0] out_override[1]
07-30 00:21:13.670: W/AudioTrack(27150): dead IAudioTrack, creating a new one from obtainBuffer()
07-30 00:21:13.680: D/usb_audio_hw(1204): out_set_parameters card [2] device[0] out_override[1]
07-30 00:21:13.690: D/usb_audio_hw(1204): out_set_parameters card [2] device[0] out_override[1]
07-30 00:21:13.700: D/usb_audio_hw(1204): start_output_stream()
07-30 00:21:14.350: I/AudioFlinger(1204): BUFFER TIMEOUT: remove(4099) from active list on thread 0xb531f008
07-30 00:21:24.570: V/MediaService(27150): WATCHDOG :: Shhhh!
Логи ОТключения звучки:
Код:
07-30 00:22:27.120: V/WiredAccessoryManager(2061): USB AUDIO UEVENT: {MINOR=80, MAJOR=116, SUBSYSTEM=sound, DEVNAME=snd/pcmC2D0p, DEVPATH=/devices/platform/sw_hcd_host0/usb1/1-1/1-1:1.0/sound/card2/pcmC2D0p, SEQNUM=110736, ACTION=remove}
07-30 00:22:27.120: V/WiredAccessoryManager(2061): ACTION = remove, DEVNAME=snd/pcmC2D0p, MAJOR = 116, MINOR = 80, DEVPATH = /devices/platform/sw_hcd_host0/usb1/1-1/1-1:1.0/sound/card2/pcmC2D0p
07-30 00:22:27.130: V/WiredAccessoryManager(2061): cardNumber = 2, deviceNumber = 0, channels = 2
07-30 00:22:27.130: W/ContextImpl(2061): Calling a method in the system process without a qualified user: android.app.ContextImpl.sendBroadcast:1068 com.android.server.WiredAccessoryManager$3.onUEvent:478 android.os.UEventObserver$UEventThread.sendEvent:210 android.os.UEventObserver$UEventThread.run:187
07-30 00:22:27.160: I/HeadsetService(2883): Headset=false; Bluetooth=false ; USB=true
07-30 00:22:27.160: V/MediaService(27150): onAudioBecomingNoicy() -> recover relaxed... others will do it
07-30 00:22:27.160: W/AudioPolicyManagerBase(1204): setDeviceConnectionState() device not connected: 800
07-30 00:22:27.160: V/WiredAccessoryManager(2061): USB AUDIO UEVENT: {MINOR=64, MAJOR=116, SUBSYSTEM=sound, DEVNAME=snd/controlC2, DEVPATH=/devices/platform/sw_hcd_host0/usb1/1-1/1-1:1.0/sound/card2/controlC2, SEQNUM=110737, ACTION=remove}
07-30 00:22:27.160: V/WiredAccessoryManager(2061): ACTION = remove, DEVNAME=snd/controlC2, MAJOR = 116, MINOR = 64, DEVPATH = /devices/platform/sw_hcd_host0/usb1/1-1/1-1:1.0/sound/card2/controlC2
07-30 00:22:27.160: V/WiredAccessoryManager(2061): Headset UEVENT: {SUBSYSTEM=switch, SWITCH_STATE=0, DEVPATH=/devices/virtual/switch/usb_audio, SEQNUM=110739, ACTION=change, SWITCH_NAME=usb_audio}
07-30 00:22:27.160: V/WiredAccessoryManager(2061): newName=usb_audio newState=0 headsetState=0 prev headsetState=4
07-30 00:22:27.160: V/WiredAccessoryManager(2061): device usb_audio disconnected
07-30 00:22:27.170: I/HeadsetService(2883): Headset=false; Bluetooth=false ; USB=false
07-30 00:22:27.170: I/HeadsetService(2883): Selected configuration: speaker
07-30 00:22:27.200: I/EventHub(2061): Removing device '/dev/input/event5' due to inotify event
07-30 00:22:27.200: I/EventHub(2061): Removed device: path=/dev/input/event5 name=Burr-Brown from TI USB Audio DAC id=13 fd=300 classes=0x80000001
07-30 00:22:27.250: I/InputReader(2061): Device removed: id=13, name='Burr-Brown from TI USB Audio DAC ', sources=0x00000101
07-30 00:22:27.670: V/AudioService(2061): Broadcast Receiver: Got ACTION_USB_AUDIO_ACCESSORY_PLUG, state = 0, card: 2, device: 0
07-30 00:22:27.670: W/ContextImpl(2061): Calling a method in the system process without a qualified user: android.app.ContextImpl.sendStickyBroadcast:1226 com.android.server.WiredAccessoryManager$3$1.handleMessage:501 android.os.Handler.dispatchMessage:99 android.os.Looper.loop:137 com.android.server.ServerThread.run:1033
07-30 00:22:27.680: I/HeadsetService(2883): Headset=false; Bluetooth=false ; USB=false
07-30 00:22:27.690: V/MediaService(27150): onAudioBecomingNoicy() -> recover relaxed... others will do it
07-30 00:22:28.700: W/AudioTrack(27150): dead IAudioTrack, creating a new one from obtainBuffer()
07-30 00:22:28.710: W/AudioSystem(27150): ioConfigChanged() closing unknow output! 638
07-30 00:22:28.710: D/usb_audio_hw(1204): out_set_parameters card [2] device[0] out_override[1]
07-30 00:22:28.730: D/usb_audio_hw(1204): out_set_parameters card [1] device[0] out_override[0]
07-30 00:22:28.730: D/usb_audio_hw(1204): out_set_parameters card [1] device[0] out_override[0]
07-30 00:22:28.740: W/AudioSystem(27150): ioConfigChanged() closing unknow output! 637
07-30 00:22:28.740: D/usb_audio_hw(1204): out_standby
07-30 00:22:28.750: D/usb_audio_hw(1204): out_standby
07-30 00:22:28.780: V/codec_audio_pad(1204): in normal mode, headset or speaker on,****LINE:54,FUNC:set_normal_path
Опыты с альсой:
Цитата:
alsa_aplay -l
**** List of PLAYBACK Hardware Devices ****
card 0: audiocodec [audiocodec], device 0: M1 PCM [sun6i PCM]
Subdevices: 1/1
Subdevice #0: subdevice #0
card 1: sndhdmi [sndhdmi], device 0: SUN6I-HDMIAUDIO sndhdmi-0 []
Subdevices: 1/1
Subdevice #0: subdevice #0
card 2: DAC [USB Audio DAC], device 0: USB Audio [USB Audio]
Subdevices: 1/1
Subdevice #0: subdevice #0
|
alsa_aplay -Dhw:0,0 -f cd /dev/urandom - шумит на карточке и на планшете, хоть вместе хоть по очереди. только как заткнуть не знаю :)
alsa_aplay -Dhw:2,0 -f cd /mnt/extsd/tada.wav играет в хвост и гриву.
Цитата:
ls /dev/snd
controlC0
controlC1
controlC2
controlC3
pcmC0D0c
pcmC0D0p
pcmC1D0p
pcmC2D0p
pcmC3D0c
timer
|
|