Показать сообщение отдельно
Старый 30.07.2014, 18:44   #174
Texno2k
Новый Пользователь
 
Регистрация: 05.10.2010
Возраст: 41
Регион: 26
Сообщений: 14
Texno2k is on a distinguished road
По умолчанию

Привет Гуру андроида . Темы про Alwinner нету, посему напишу здесь:

Вот и издох мой весело поющий проект на Alwinner A10, не выдержал очередных моих надругательств
Пришло время собирать камни...А именно, прикупил планшет Onda v813 на Alwinner A31 (без S), дабы накатить на него цианоген все от того же CristianTroy`я (где заявленна поддержка USB Audio).

Планшет приехал. Отдельный усб ускоглазые зажали, сдул вайфай, накатил хаб, вернул вайфай, вообщем все как и ранее, но моя звучка петь отказалась:
Цитата:
W/AudioPolicyManagerBase(1206): checkOutputsForDevice(): No output available for device 0800
как выразился в одной из веток Трой - не катит ваша звучка под линем и все тут. WTF? ведь раньше пела! Пробовал свою китайскую звучку снятую с машины, SB surround 5.1, какойто Asus - поведение идентичное.

Перепробовал все сборки, что были у троя и на ParanoidAndroid при воспроизведении трека звучка издала звуки из преисподни! Продолбавшись еще пару часов я перетыкнул ее в OTG (чем черт не шутит) и звучка запела. почти нормально. НО! радость была не долгой. Громкость не регулирутеся. Орет на максимуме. Ползунок регулируешь, переоткрываешь микшер, а он снова на максимуме. Регулируешь громкость будильника - звук будильника играет на планшете, а трек играет на усб.

А теперь вопрос: как прикрутить системный регулятор громкости к звучке?

Логи подключения звучки:
Код:
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 <bottom of call stack> 
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 <bottom of call stack> 
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
Texno2k вне форума   Ответить с цитированием