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)

BlkDem 13.02.2013 20:10

Цитата:

Сообщение от Rage2 (Сообщение 246306)
эту либу от нексуса7 из стоковой прошивки 4.1.2.

Выложи ее сюда, плз.

Rage2 13.02.2013 20:14

Вложений: 2
Фурычат обе. Но отличаются по размеру.

BlkDem 13.02.2013 21:54

Кто какую звуковую карту испытывает?
Я какую-то фигню, типа "свисток" на чипе от с-медиа. Девайс на PCM2704 лень с машины снимать было.
Свисток видится устройством [1] Generic USB Audio Device.
Пляски с бубном не помогают - молчит гад :(

Rage2 13.02.2013 22:00

Цитата:

Сообщение от BlkDem (Сообщение 246333)
Кто какую звуковую карту испытывает?
Я какую-то фигню, типа "свисток" на чипе от с-медиа. Девайс на PCM2704 лень с машины снимать

Это не имеет значения..т.е от модели карты нет зависимости.

BlkDem 13.02.2013 22:06

У меня этот свисток на ноуте определяется, но Убунта через него играть не хочет, в отличии от PCM, который становится доступен для выбора устройства воспроизведения.
===
упс... нае..обманул. Убунта легко играет через свистульку :(

Kacap 13.02.2013 23:18

Вложений: 5
Мне буквально пару дней назад пришел ТВ бокс MINIX NEO X5, он на Rockchip RK3066. Так вот, я на стоковой прошивке (только рут поставил), только что ткнул, просто так, ради фана, DAC Muse, а он ЗАИГРАЛ! Говорите где и что смотреть и откуда что выдергивать!
Прошивка 4.1.1

вот все файлы из lib/hw
Вложение 29834
вот все файлы, которые имеют хоть какое-то отношение к sound и media из system/etc
Вложение 29835
вот лог от момента загрузки до включения tunein радио и несколько перетыканий USB audio туда/сюда
Вложение 29837
вот модули из system/lib, которые касаются звука
Вложение 29839
вот модули из system/bin, которые касаются звука
Вложение 29841

Все действия сейчас выполняю под чутким руководством Rage2 :)

tsynik 14.02.2013 01:07

Цитата:

Сообщение от Kacap (Сообщение 246337)
Мне буквально пару дней назад пришел ТВ бокс MINIX NEO X5, он на Rockchip RK3066. Так вот, я на стоковой прошивке (только рут поставил), только что ткнул, просто так, ради фана, DAC Muse, а он ЗАИГРАЛ! Говорите где и что смотреть и откуда что выдергивать!
Прошивка 4.1.1

В этой прошивке совсем другое кино. Она собрана с полноценной поддержкой ALSA, есть модуль и в asound.conf описаны все возможные варианты внешних звуковух с разными HW номерами, включая входы на них (то есть можно подключать line-in / микрофон). И в логе все по-другому. Простой заменой скорее всего не обойтись.

Rage2, в первом логе модули звука инициализировались _после_ попытки библиотеки подключить звуковуху, может в этом дело, надо попробовать сделать их загрузку более ранней. Плюс, не обращай внимание на usb_accessory поддержку в ядре, это другой случай, нет драйвера accessory (это то, что придумал google, когда звуковое устройство является хостом, не наш случай). Надо пытаться найти другой модуль audio.usb.default.so, может, дело в нем. Или по какой-то причине не работает usb observer.

В библиотеке usb audio практически пусто. Там жестко забито открытие устройства в 44100 16bit PCM 2 канала. В принципе всё. дело не в ней.

Rage2 14.02.2013 10:33

Вложений: 4
Заменил все файлы и либы на те, которые дал Kacap. Грузятся.
В логах так же видно, что появилась альса.
На первом скрине посыпались ошибки, после того как поковырялся в asound.conf..)
Вложение 29843
Вложение 29844
Вложение 29845

tsynik, какой командой накинуть волюме?
Вложение 29846

Еще такой момент. После ребута звука нет нигде.. ни на карте, ни на планшете.
Но если планшет немного поспит, то звук появляется на его спикере.
Далее подключение карты ничего не меняет.

alexvtk 14.02.2013 10:56

Цитата:

Сообщение от Rage2 (Сообщение 246369)
Заменил все файлы и либы на те, которые дал Kacap. Грузятся.
В логах так же видно, что появилась альса.
...

А звук появился?

tsynik 14.02.2013 12:17

Цитата:

Сообщение от Rage2 (Сообщение 246369)

tsynik, какой командой накинуть волюме?
Вложение 29846

Еще такой момент. После ребута звука нет нигде.. ни на карте, ни на планшете.
Но если планшет немного поспит, то звук появляется на его спикере.
Далее подключение карты ничего не меняет.

ALSA это круто ) далее можно экспериментировать из коммандной строки. в system/bin что выложен выше - 3 бинарника: alsa_amixer alsa_aplay и alsa_ctl. alsa_amixer управляет микшером. посмотри ключи для указания микшером которого устройства рулить. alsa_aplay она же alsa_arecord читает и пишет звук из коммандной строки - можно кинуть WAV на карту и проиграть напрямую на устройстве, проверить работу драйвера (alsa_aplay -Dhw:1,0 (или 2,0, или 0,0) /dev/urandom).

http://alsa.opensrc.org/Aplay

http://alsa.opensrc.org/Amixer

alsa_aplay -l и -L выведет список досупных карт и устройств записи / воспроизведения. дальше надо курить asound.conf на предмет правильного конфига. Одна незакрытая скобка в нем ломает _весь_ конфиг, поэтому эксперименты надо вести осторжно.

Подключение в прошивке Kacapa происходит примерно так:

WiredAccessoryObserver(261): android.intent.action.USB_DGTL_HEADSET_PLUG: state: 1 name: usb_audio_playback
...
02-13 20:44:16.527 I/ALSAModule(90): Initialized ALSA PLAYBACK device AndroidPlayback_Usbaudio_normal
02-13 20:44:16.527 D/AudioHardwareALSA(90): AudioHardwareALSA::setVoiceVolume volume = 0.800000
02-13 20:44:16.527 D/AudioHardwareALSA(90): ALSAMixer::setVolume left = 0.800000 , right = 0.800000

то есть есть некая служба, следящая за оборудованием в devices/virtual/switch/usb_audio_playback и переключающая поток со спикера на карту при её наличии.

WiredAccessoryObserver(261): Headset UEVENT: {SUBSYSTEM=switch, SWITCH_STATE=-1, DEVPATH=/devices/virtual/switch/usb_audio_playback, SEQNUM=1264, ACTION=change, SWITCH_NAME=usb_audio_playback}
WiredAccessoryObserver(261): usb_audio_playback: unrecorgnise state

можно для начала просто в asound.conf переопределить спикер (AndroidPlayback_Speaker[_normal]) с hw 0 0 на hw 1 0, при таком раскладе звук идущий на спикер алса отправит на usb при его наличии и обломается при его отсутствии, более пока не трогать ничего включая default. там же в asound.conf можно задавать значения для микшера и ставить уровни громкости для каждого из блоков. Номер карты может быть к примеру вторым, если на планшете также есть HDMI (он тогда скорее всего как раз hw 1). Это все смотрится через alsa_aplay
Код:

pcm.AndroidPlayback_Speaker_normal {
        type plug
        slave.pcm {
                type hw
                card 1
                device 0
        }
}

далее, микшер для начала покрутить руками через alsa_ctl alsa_amixer, найти нужные контролы (не забывая указать, с микшером какой карты работаешь, ибо у каждого hw устройства микшер свой). После понимания что и насколько включать, можно добавлять из в asound.conf через hooks (но для этого надо также переместить указатель на ctl USB карты)

Код:

pcm.AndroidPlayback_Speaker_normal {
        type plug
        slave.pcm {
                type hooks
                slave.pcm{
                        type hw
                        card 1
                        device 0
                }
                hooks.0 {
                        type ctl_elems
                        hook_args [   
                                {
                                        name 'PCM Playback Switch' < название контрола, например уровень громкости левого канала
                                        optional true
                                        value 1 < зачение для этого контрола
                                        name 'Volume L'
                                        value 0.8
                                        name 'Volume R'
                                        value 0.8
                                        etc
                                } 
                        ]
                }
        }
}

p.s. Вот, кстати, пример хотплага USB на скриптах. То есть по идее можно отслеживать наличие устройства USB через тот же udev и переопределять настройки asound.conf, в обход андроида.


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

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