PCCar.ru - Ваш автомобильный компьютер

PCCar.ru - Ваш автомобильный компьютер (http://pccar.ru/index.php)
-   Звук (http://pccar.ru/forumdisplay.php?f=174)
-   -   USB AUDIO на RK3066 (http://pccar.ru/showthread.php?t=18640)

faziks1 29.01.2014 12:50

Все приехали тапочки ,
провел экспиременты по шумоподавлению ,
сжег нах кодек алс5631 ,теперь один канал хрепит (серет), микросхема кипит можно яички пожарить,
1) вопрос к Гуру, что с ней делать , планшет то работает ,микросхема через неделю обуглится , или дымится долго будет ,может ее(микросхему) выпаять(вырвать)
2) вопрос со звуком надо ,что то делать ,каким образом внедрить внешний звук?

awtoap 29.01.2014 14:24

Микру сдуть. Если найдешь даташит на неё, то посмотри что на нее передается. Если там I2S то идешь на любой аудиофильский форум и собираешь внешний DAC. В этом случае звук должен быть лучше любого ранее из предложенных тут на форуме решений .

faziks1 29.01.2014 15:57

даташит то непроблема http://wenku.baidu.com/view/b5ebaa46...b770b5642.html
сдуть тоже можно
I2S ,только где находится?

armlive 29.01.2014 19:46

Цитата:

Сообщение от faziks1 (Сообщение 285099)
даташит то непроблема http://wenku.baidu.com/view/b5ebaa46...b770b5642.html
сдуть тоже можно
I2S ,только где находится?

В даташите написано: "I2S serial data"
Только надо смотреть, на эту микросхему заходит аналог звука, значит звук до неё идет откуда?

faziks1 29.01.2014 20:49

c rk3066 штоли?

armlive 29.01.2014 21:39

Цитата:

Сообщение от faziks1 (Сообщение 285139)
c rk3066 штоли?

хз, была бы схема, но проверить можно подключив к выводам микросхемы 8 и 9
Просто она там может просто для коммутации стоять, переключая входы и выходы, а может и нет для DAC ножки 30,31,32,33
Вот такой типа http://www.pavouk.org/hw/modulardac/en_ad1865i2s.html

awtoap 29.01.2014 23:19

Почитал даташит...аудиокодек довольно жирный по функционалу. Если удалить, то придется в ведроиде удалять(или ставить) другой драйвер, а это гимор. У кодека куча входов/выходов, даже 6-ти полосный эквалайзер есть.

Если удаливши микру планшет будет нормально грузиться, то можно попробовать присобачить внешний DAC. Правда при этом перестанет работать встроенный микрофон. I2S шина аудио данных присутствует(MCLK, BCLK, LRCK, DACDAT, ADCDAT). Так что можно играться.

faziks1 03.02.2014 16:23

подключил планшет через булютуф к аппарату cde-173bt, звук есть но гамно

возможно ли припаять вот эту плату?
http://hifimediy.com/index.php?route...product_id=127

awtoap 04.02.2014 00:53

Теоретически да, нужно подключить всего 4 провода плюс масса, но есть но...если придется удалять родной кодек планшета, то возможны траблы о которых писал выше

armlive 04.02.2014 20:15

Цитата:

Сообщение от faziks1 (Сообщение 285715)
подключил планшет через булютуф к аппарату cde-173bt, звук есть но гамно

возможно ли припаять вот эту плату?
http://hifimediy.com/index.php?route...product_id=127

Да у тебя выхода другого нет, экспериментируй, один фиг придется покупать другой или остановиться на блутузе.

Rockchip RK3066

Аудио интрефейсы.
♦ I2S/PCM 8-ми канальный
● До 8 каналов (4xTX , 4xRX)
● Разрядность аудио данных от 16 бит до 32 бит
● Частота дискретизации до 192 КГц
● Обеспечивает режимы работы master и slave, конфигурируется программно
● Поддержка 3 I2S форматов (нормальный, с левосторонним выравниванием, правостороннее выравниванием)
● Поддержка 4 PCM форматов (с опережением, с опозданием 1, с опозданием 2, с опозданием 3)
● I2S и PCM не могут быть использоваться одновременно
♦ I2S/PCM 2-ух канальный
● 2 независимых канала (2xTX, 2xRX)
● Разрядность аудио данных от 16 бит до 32 бит
● Частота дискретизации до 192 КГц
● Обеспечивает режимы работы master и slave, конфигурируется программно
● Поддержка 3 I2S форматов (нормальный, с левосторонним выравниванием, правостороннее выравниванием)
● Поддержка 4 PCM форматов (с опережением, с опозданием 1, с опозданием 2, с опозданием 3)
● I2S и PCM не могут быть использоваться одновременно
♦ SPDIF
● Разрядность аудио данных: 16 бит/20 бит/24 бит
● Программно конфигурируемая частота дискретизации (48 КГц, 44.1 КГц, 32 КГц)
● Стерео воспроизведение голоса двумя каналами
Цитата:

полноценного усб нет, есть микро усб
Он там у тебя кстати полноценный и
hdmi есть, и можно использовать:
http://www.nix.ru/autocatalog/adapte...MI_138765.html
или
http://www.ebay.com/itm/230840436904
Правда ценник как планшет)))

genkaster 09.04.2014 15:35

Привет всем! Есть такая проблема китайский планшет CUBE U51GT и USB цап PCM 2704, как их подружить?

Ben Gunn 09.04.2014 23:46

Цитата:

Сообщение от armlive (Сообщение 285939)
Да у тебя выхода другого нет, экспериментируй, один фиг придется покупать другой или остановиться на блутузе.

Rockchip RK3066

Аудио интрефейсы.
♦ I2S/PCM 8-ми канальный
● До 8 каналов (4xTX , 4xRX)
● Разрядность аудио данных от 16 бит до 32 бит
● Частота дискретизации до 192 КГц
● Обеспечивает режимы работы master и slave, конфигурируется программно
● Поддержка 3 I2S форматов (нормальный, с левосторонним выравниванием, правостороннее выравниванием)
● Поддержка 4 PCM форматов (с опережением, с опозданием 1, с опозданием 2, с опозданием 3)
● I2S и PCM не могут быть использоваться одновременно
♦ I2S/PCM 2-ух канальный
● 2 независимых канала (2xTX, 2xRX)
● Разрядность аудио данных от 16 бит до 32 бит
● Частота дискретизации до 192 КГц
● Обеспечивает режимы работы master и slave, конфигурируется программно
● Поддержка 3 I2S форматов (нормальный, с левосторонним выравниванием, правостороннее выравниванием)
● Поддержка 4 PCM форматов (с опережением, с опозданием 1, с опозданием 2, с опозданием 3)
● I2S и PCM не могут быть использоваться одновременно
♦ SPDIF
● Разрядность аудио данных: 16 бит/20 бит/24 бит
● Программно конфигурируемая частота дискретизации (48 КГц, 44.1 КГц, 32 КГц)
● Стерео воспроизведение голоса двумя каналами

Он там у тебя кстати полноценный и
hdmi есть, и можно использовать:
http://www.nix.ru/autocatalog/adapte...MI_138765.html
или
http://www.ebay.com/itm/230840436904
Правда ценник как планшет)))

А вот это устройство: http://www.aliexpress.com/snapshot/6041018491.html ? И цена приемлема.

genkaster 24.07.2014 15:20

Всем доброго времени суток. Имеется pipo s3 pro на процессоре rk3188, помогите прикрутить к нему usb dac pcm 2704. Заранее благодарен всем, кто откликнется.

Texno2k 30.07.2014 18:44

Привет Гуру андроида :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

Rage2 30.07.2014 19:12

Texno2k, то что регулятор громкости на максимуме ..это нормально. Так и есть на всех прошах изначально...(даже на ipad ) так же)) Потому что считает себя подключенным к доку, и подразумевается регулировка громкости на нем, что есть логично)))
Для его работы нужно патчить framework ( AudioPolicyManagerBase.cpp)
Вот подсказка http://forum.xda-developers.com/show...&postcount=927
http://forum.xda-developers.com/show...&postcount=929

Второй вариант, попробуй стронний софт. Fine Volume Control Странно, но вроде он умеет регулировать громкость на ДАКе.

Третий вариант....попробуй это http://pccar.ru/showpost.php?p=302802&postcount=4447
Если есть сток 4.4.4 или см11(не факт что на нем взлетит)

Зачем хост распаивал? Может у тебя на ОТГ и так будет все работать). Просто у старых аллвиннеров было ограничение на работу не более 5-ти устройств в ОТГ.(5 endpoints)

У твоего камня ситуацияя куда лучше:
Alwinner A31 USB2.0 OTG
- Support High-Speed (HS, 480-Mbps),
Full-Speed (FS, 12-Mbps), and Low-Speed (LS,
1.5-Mbps) in Host mode
- Support High-Speed (HS, 480-Mbps),
Full-Speed (FS, 12-Mbps) in Device mode
- 8K SRAM for EP Buffer
- Support up to 10 user-configurable endpoints for
bulk , isochronous, control and interrupt
bi-directional transfers

Texno2k 31.07.2014 18:06

Цитата:

Сообщение от Rage2 (Сообщение 302976)
Второй вариант, попробуй стронний софт. Fine Volume Control Странно, но вроде он умеет регулировать громкость на ДАКе.

- действительно регулирует. как костыль использовать можно, но все равно не то- нужно каждый раз открывать прогу и крутить. Само перехватывает только то, что регулирует стандартный микшер. Может кто знает как оно регулирует? У меня громкость крутится на руле, и далее моя программа регулирует на планшете.


Цитата:

Третий вариант....попробуй это http://pccar.ru/showpost.php?p=302802&postcount=4447
- разницы не заметил, возможно вообще не используется. Погоняю потом подробнее. Да собственно у меня все, что там описано работает и так.

Цитата:

Зачем хост распаивал?
- на старом распаивал, там на отг скорости не хватало. звук заикался, вебка вообще молчит.

а тут почемуто наоборот :blink2: , но ,кстати, синезуб на отг не взлетел, вываливается куча ошибок. на сдутом вайфае все ок.

Попутно вопрос - как отвязать зарядку по усб и отг? при включении отг зарядка прекращается. (еще одна причина сдуть вафлю)

И еще вопрос - при втыкании звука в отг, а в вайфай усб хаба с вайфаем, звук начинает потрескивать. Причем потрескивает даже при одном хабе. Но с вайфаем, Бт, 3G сильнее. Чего ему не хватает? Скорости? Плохой хаб?

ЗЫ версия андроида от 4.2 до 4.4.2. (разные прошивки)
Сейчас мучаю 4.3.1
Ядро 3.3.0

Texno2k 31.07.2014 18:10

Кстати, как я понял вышел SDK3.2 для Alwinner A31. (якобы на его основе Трой сделал эти прошивки)
Т.е теоретически можно пересобрать прошивку с нужными патчами? Или это из разряда фантастики?

Rage2 31.07.2014 23:27

Зачем?

Ты можешь сам внести измения в уже установленую прошу.
Через апктулс разбираешь файл, правишь и собираешь обратно. Далее подменяешь его на планшете. По ссылкам ходил ?


По поводу хост+зарядка то это сложно. Ковырять ядро.

фоззи 18.08.2014 11:28

В GooglePlay скачал программу USB Audio Player PRO 1.2.1 установил на планшет на RK3066 + старенькая звуковая карта Abit USB Theater UA10 в USB OTG. Никаких драйверов устанавливать не нужно. Пробовал flac, wav 24/48, mp3 с битрейтом до 320 кбит/с все играет. Иногда слышны щелчки, возможно надо увеличить размер буфера.

Texno2k 21.08.2014 20:24

Как временный костыль использовать можно, но как плеер она не ахти. да и звуки с тогоже навигатора не вывести, с онлайн радио тоже.

aluver 29.08.2014 01:57

Сегодня довел до маразма китайское ГУ - Klyde KD-8016 на RK3066 с ядром 3.0.36+ Андроид 4.2.2.

1. Скачал дрова snd_usb_audio_for_RK30xx_3.0.36+.zip отсюда http://pccar.ru/showpo…p=251689&postcount=102

2. Кинул их рутэксплорером в /system/lib/modules/

4. Создал файл скрипта их автозапуска при загрузке: /system/etc/install-recovery.sh
Код:

#!/system/bin/sh
insmod /system/lib/modules/snd-hwdep.ko
insmod /system/lib/modules/snd-rawmidi.ko
insmod /system/lib/modules/snd-usbmidi-lib.ko
insmod /system/lib/modules/snd-usb-audio.ko

5. Установил скрипту разрешения на запуск.

6. Воткнул для пробы в один из двух wifi/3g USB-портов USB-наушники Plantronics (на SGS3 и SGS4 работают без бубна с текущими стоковыми прошивками)

7. Перезагрузка... Перезагрузка... Перезагрузка... Вобщем дальше системной заставки ГУ не грузится...

Перешился через рекавери новой версией прошивки от производителя (совместил приятное с бесполезным) - версии ядра и Андроид не изменились.

Я конечно поторопился - надо было без скрипта сначала попробовать вручную в терминале дрова по указанному порядку подгрузить.

Может кто-то ткнет в возможную причину эпик фэйла? Какие особые разрешения необходимо устанавливать самим модулям *.ko?

Rage2 29.08.2014 02:35

Цитата:

Сообщение от aluver (Сообщение 305083)
Я конечно поторопился - надо было без скрипта сначала попробовать вручную в терминале дрова по указанному порядку подгрузить.

Именно...попробуй хоть один загрузить из терминала, если в ребут не уйдет, тогда следующий по порядку грузи.
А если ребут, значит дрова не подходят для твоего ядра....я сталкивался с таким симптомом, нужно будет тебе компилить дрова из новых сорцов...

права выставляешь обычные, 0664, собственно как у остальных файлов в этой папке.

aluver 29.08.2014 20:13

Попробовал - уходит в перезагрузку на первом же модуле. Пробовал также модули от 3.0.8+ - вообще не хочет грузить, просто выдает ошибку о формате.
Может проще вывести SPDIF в чистом виде? У меня высвечиваются в звуковых устройствах HDMI и SPDIF. Спецификации у RK3066 все это подтверждают. Вот только откуда выводить... С паяльником настолько не дружу.

Rage2 29.08.2014 20:28

Цитата:

Сообщение от aluver (Сообщение 305143)
Попробовал - уходит в перезагрузку на первом же модуле.

Ну как я и думал.
Значит так. Тебе нужно найти модули собранные на новых сорцах.
Можно попробовать поискать в кастомных сборках прошивок для тв-боксов\свистков на RK3066 с ядром 3.0.36+
Качаешь архив с прошей, распаковываешь, смотришь их наличие в папке /system/lib/modules.
Если проша img формата, распаковываешь ее прогой RK3xxx Firmware Tools by SergioPoverony и аналогично смотришь в каталогах нужные тебе файлы.
Только вот думаю, что в большинстве случаев эти дрова на юсб звук вкомпилены в ядро, а не идут отдельно модулями. От туда их уже не вытащить.

aluver 30.08.2014 01:23

Распаковал парочку от ТВ-свистка MK809 II STICK, а там альса везде, модулями .ko для USB audio и не пахнет... С ней реально что-то сотворить по аналогии с вышеприведенными постами? В моем ГУ все завязано на работу с MCU, на котором установлен звуковой процессор, управляющийся командами Андроида для микширования звука с радиочипа, блютус модуля, ДВД, чьи потроха находятся на этой же отдельной плате MCU. Для Андроида это все отдельная периферия, "удаленно" управляемая синтаксисом, "понятным" MCU. Может так случиться, что сервис, отвечающий за вывод звука на звуковой процессор платы MCU будет конфликтовать с alsa?
Вобщем, ядро разбирать под линуксом, внедрять исходники USB audio и компилировать - дело очень трудоемкое. Поищу железный вариант вывода цифры из ГУ.

Rage2 30.08.2014 12:20

aluver, альса это другое, она отвечает за роутинг и микшер звука .....а дрова на железо быть должны в любом случае.
Пробуй от других устройств поковырять проши.

Цитата:

Вобщем, ядро разбирать под линуксом, внедрять исходники USB audio и компилировать - дело очень трудоемкое.
Готовое ядро(zImage) не разбирается. Можно только собрав из сорцов свое, добавив туда необходимое.

На 4pda по твоему устройству попроси народ собрать тебе модули..например 2x4ever, он вроде как шарит в этом.

Только на этом геморрой не закончится...дальше будешь думать как заставить андройд выводить звук через карту.

aluver 30.08.2014 15:44

Про альсу не знал - спасибо за инфу. Прошивки ковыряю... Дрова не обязательно должны выглядеть как те, что у меня не пошли? На что обратить внимание?
С 2x4ever уже перекидывались в форуме, но его идея не зацепила ввиду ограниченности результата. Прочитал на просторах, что даже собрав/слямзив необходимые модули для своего чипсета и версии ядра их работоспособность не гарантируется - рекомендовано собирать ядро целиком. Или хотя бы заголовки ядра нужны...
ЗЫ. Уже начинаю поглядывать в сторону USB Audio Player Pro. Пускать по цифре музыку на внешний усил с него, а все остальное будет играть в штатные тыловые динамики, которые в моей музыкальной инсталляции не будут задействованы (поканалка 2.1). Неудобство с раздельной регулировкой громкости только смущает. И во время сообщений навигации музыка не будет приглушаться.

aluver 31.08.2014 23:34

USB Audio на Андроид-магнитолах Klyde и HuiFei побежден!
 
Вложений: 1
Сегодня на славу потрудился. Теперь все работает.

Драйвера подошли из кастомной сборки ядра RK30xx_Cube_U39GT_4.4.2. Перебрал прошивок с пару дюжин, пока нашел :) Везде вкомпилено в ядро.
Код:

u0_a71@android:/ $ su
root@android:/ # insmod /system/lib/modules/snd-hwdep.ko
root@android:/ # insmod /system/lib/modules/snd-rawmidi.ko
root@android:/ # insmod /system/lib/modules/snd-usbmidi-lib.ko
root@android:/ # insmod /system/lib/modules/snd-usb-audio.ko
root@android:/ # ls dev/snd
controlC0
controlC1
controlC2
pcmC0D0c
pcmC0D0p
pcmC1D0p
pcmC2D0c
pcmC2D0p

timer
root@android:/ # cat /proc/asound/cards
 0 [RK29WM8731    ]: RK29_WM8731 - RK29_WM8731
                      RK29_WM8731
 1 [RKHDMII2S      ]: RK-HDMI-I2S - RK-HDMI-I2S
                      RK-HDMI-I2S
 2 [Headset        ]: USB-Audio - Plantronics Headset
                      Plantronics Plantronics Headset at usb-usb20_host-1.3, full speed

root@android:/ #

Но роутинг пока сделал через правку pcmC0D0p в audio audio.primary.rk30board.so. В моей прошивке есть полноценная альса. Пробовал через alsa_aplay играть wav 16/44.1 - все ок. Начинал попытки роутинга с нее, но простой правкой в asound.conf номера устройства ничего не добился. Пробовал также и через гугловский конфиг - тоже не вышло.
Конечно, хотелось бы организовать хот-плаг как здесь обсуждалось выше. Надо будет еще поковыряться.

Пробовал поставить упоминавшийся здесь Fine Volume Control с целью проверить утверждение о возможности регулировки громкости USB-DAC его средствами. Никакой реакции. Скорее наоборот. Эта прога громкость не только не регулировала, но и заставила poweramp замолкнуть вовсе. Штатный плеер почему-то играл.
И самое главное, после этого штатные кнопки громкости самих наушников (на их кабеле, цифровые, не аналог) перестали регулировать громкость poweramp, как было до этого. Вместо этого при их нажатии регулируется громкость алармов андроид (иконка с воскл. знаком вместо динамика на появляющейся индикации громкости при регулировке). Грохнул эту прогу, но глюк никуда не делся. Пока не понял куда копать. Не ставьте эту гадость никогда. Громкость и в poweramp своя есть, если приспичит.

Rage2 01.09.2014 01:44

aluver, молодчик! А было уже сдался)))

aluver 02.09.2014 01:53

Цитата:

Сообщение от Rage2 (Сообщение 305264)
aluver, молодчик! А было уже сдался)))

Спасибо! Ты вселил надежду! :pleasantry:
Модератор, пожалуйста, поставьте ему плюс. Я не имею возможности. :pleasantry:

technics10 04.09.2014 18:20

Всем спасибо за тему!Получилось наконец запустить цап с планшетом, единственное не получается автоматом подгрузить дрова(
Поделитесь файликом /install-recovery.sh

aluver 04.09.2014 20:11

Я опять за помощью. Никак не могу добиться листинга в терминале доступных контролов альса-миксера. Мне нужно иметь на руках команды управления громкостью PCM (музыкальных плееров) - только таким способом я могу регулировать громкость при выводе на USB-DAC. Один французский парень с xda-developers добавит эти команды в свой сервис Car Audio Service, перехватывающий нажатия кнопок на руле. И всемирное сообщество андроид-автомобилистов сможет регулировать громкость цифрового выхода :yes4:
Ориентировался на это http://habrahabr.ru/post/140529/
Что имею сейчас:
Код:

root@android:/ # alsa_amixer -help
Usage: amixer [command]

Available options:
  -h,--help      this help
  -c,--card N    select the card
  -D,--device N  select the device, default 'default'
  -d,--debug      debug mode
  -n,--nocheck    do not perform range checking
  -v,--version    print version of this program
  -q,--quiet      be quiet
  -i,--inactive  show also inactive controls
  -a,--abstract L select abstraction level (none or basic)
  -s,--stdin      Read and execute commands from stdin sequentially

Available commands:
  scontrols      show all mixer simple controls
  scontents      show contents of all mixer simple controls (default command)
  sset sID P      set contents for one mixer simple control
  sget sID        get contents for one mixer simple control
  controls        show all controls for given card
  contents        show contents of all controls for given card
  cset cID P      set control contents for one control
  cget cID        get control contents for one control
root@android:/ # alsa_amixer controls
root@android:/ # alsa_amixer scontrols
root@android:/ # alsa_amixer -v
amixer version 1.0.23
1|root@android:/ # alsa_amixer controls

То есть абсолютно не хочет откликаться на команду вывода контролов.
Куда копать?

aluver 04.09.2014 20:23

Вложений: 1
Цитата:

Сообщение от technics10 (Сообщение 305570)
Всем спасибо за тему!Получилось наконец запустить цап с планшетом, единственное не получается автоматом подгрузить дрова(
Поделитесь файликом /install-recovery.sh

Пожалуйста.
Еще интересная заметка попалась http://www.xda-developers.com/androi...module-loader/
Любые модули *.ko прога подгружает сама и ставит в автозагрузку. Но сам не пробовал.

technics10 05.09.2014 15:02

Что то не получается у меня.Файл кидаю в /system/etc
права 664.Прога что выше тож не подгружает.
http://s008.radikal.ru/i303/1409/49/40a39a8d6024.jpg

Texno2k 05.09.2014 17:09

вот же угораздило меня связаться с этим A31 ! это кошмар какой-то!:gon:

Короче звук удалось завести на прошивке 4.1.2, 4.2, 4.3 :ar:
Но громкость заработала только на 4.1.2 (подошел патч от нексуса audio_policy.default.so)
Кто занет как пропатчить audio_policy.default.so для версии 4.2 ?
тут говорится что этот модуль не грузится выше 4.1, но у меня без него звука нет вообще, а пачт от 4.1 не помогает.
Я нашел как дизассемблировать его, но дальше моего IQ не хватает :wacko2:

Причем звук заикается на любой прошивке при каждой смене частоты проца, приходится принудительно выставлять PERFORMANCE, блин одноядерный А10 вообще никогда не заикался :blink2:

Решил остановиться на 4.1.2
На 4.1.2 не работает 3г модем. Кое как завел его, причем в логах куча ошибок, и заводится только после восстановления apn в дефолт.
Думал вот оно счастие. ан нет. синезуб не работает вместе с 3г! если включен 3г - синезуб не включается, ошибок в логах нет, просто таймаут инициализации. причем, если играет музыка, то в момент этого включения получается неплохой дисторшн. И на оборот, если включен синезуб, то 3г уже не видит. Как лечить?

Про зарядку отдельная песня, пришлось ставить отдельный контроллер зарядки.
Также не работает раздача инета через вайфай.
Не работает монтирование флешек.
Камеру даже не пытался завести. думаю та еще проблема будет.
Короче одно растройство, а не планшет, почти 100% деградация по функционалу :dntknw:

ПС. на А31 (cyanogenmod) не работают онлайн плееры(проблема в какойто сторонней кастрированной либе, которую использует циан, на стоке все норм), типа Google music, SoundCloud, GrooveShark. Счастливые обладатели RK чипов, проверьте плз как у вас обстоят дела с этими сервисами ???

tsynik 05.09.2014 17:31

Цитата:

Сообщение от technics10 (Сообщение 305649)
Что то не получается у меня.Файл кидаю в /system/etc
права 664.

А должны быть 755
Цитата:

Сообщение от technics10 (Сообщение 305649)
Прога что выше тож не подгружает.
http://s008.radikal.ru/i303/1409/49/40a39a8d6024.jpg

тут надо проверить, понимает ли система команду insmod без пути (в том же терминале андроида)

technics10 05.09.2014 18:50

Цитата:

Сообщение от tsynik (Сообщение 305656)
А должны быть 755

тут надо проверить, понимает ли система команду insmod без пути (в том же терминале андроида)

Спасибо!Выставил 755 и все поехало)

SPablo 12.09.2014 11:09

Всем привет!
Нужен совет от профи.
Вставил в машину ASUS me180 (memo pad8, 8" RK3188)
Модули собрал, автозагрузку сделал.
DAC - самопал (PCM2702, OPA2132, PGA2311)
Определяется как звуковуха.
Работает после изменения HEX-редактором либы, по совету Rage2.

Но звук обрезан в области НЧ, как для встроенных спикеров.
При вставке джека 3.5 в уже не работающее гнездо наушников, звук с USB-DAC становится нормальным.

Где это править???

Rage2 12.09.2014 19:58

Хыыы...это что-то новенькое. Често говоря х.з.
А PowerAMP тоже плохо играет? Ведь у него звук идет минуя андройд микшер.
Прошивка какая?

SPablo 12.09.2014 23:42

Прошивка - сток, 4.2. +рут
PowAmp не пробывал. Лень крякать было) попробую
Плеер Rocket стоит.Вроде удобный и под панель подходит)
Поставил бы Nexus7 и не парился, но me180 8" в рамку идеально вошел)
Раньше матрица от 9" нетбука стояла...

Альса нет. Может поставить? Есть ли смысл?
А так с либой правленой работает стабильно.
Вынул усб, звука нет, вставил-играет, да же рестарт не нужен!))


Часовой пояс GMT +4, время: 09:48.

Работает на vBulletin® версия 3.8.4.
Copyright ©2000 - 2025, Jelsoft Enterprises Ltd.
Перевод: zCarot