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)

tsynik 13.02.2013 12:53

Цитата:

Сообщение от alexvtk (Сообщение 246270)
Похоже, нашел у себя заветный файлик audio_policy.conf Гляньте, коллеги. Что посоветуете?

Выглядит многообещающе. Наличие USB секции говорит о поддержке как USB accessory так и USB device, то есть специальные USB звуковые устройства от google заведутся из коробки, да и остальные по идее должны ;-) Google в очередной раз придумали велосипед, и решили что их звуковые устройства будут выступать в роли хоста, планшет при таком раскладе выступает как клиент. В этом файле описываются возможности модулей, типа кол-ва каналов и частот дискредитации. Не более того. Осталось проверить есть ли в /system/lib/hw/ модуль audio.usb.xxx.so и выложить куда-нибудь лог от загрузки до нажатия кнопки плей с подключенной звуковухой и загруженными модулями, авось что и понятно будет )))

+ попробуй как минимум написать а полиси следующее:

attached_output_devices AUDIO_DEVICE_OUT_EARPIECE|AUDIO_DEVICE_OUT_SPEAKER |AUDIO_DEVICE_OUT_USB_DEVICE
default_output_device AUDIO_DEVICE_OUT_USB_DEVICE

вместо текущих.

BlkDem 13.02.2013 13:16

или вот так еще default_output_device AUDIO_DEVICE_OUT_SPEAKER|AUDIO_DEVICE_OUT_USB_DEVI CE
(есть вероятность, что будут работать оба звуковых устройства одновременно)

===

Ближе к вечеру у себя попробую.

tsynik 13.02.2013 13:28

нет. устройство по-умолчанию должно быть одно. это integer (числовое) значение.

audio_policy.conf - чуть не штатный от google.

все обрабатывается в AudioPolicyManagerBase, судя по коммиту, в котором добавили поддержку USB, логика такова:

система проверяет наличие библиотеки работы с USB звуком, и активирует это устройство, и применяет параметры из audio_policy.conf. Но для успешной работы всего хозяйства надо a) наличие драйвера и устройства в каталоге /dev/snd и b) наличие библиотеки андроида для работы в этим устройством (audio.usb.default.so в каталоге /system/lib/hw/). как-то так ;-)

if (strcmp(root->name, AUDIO_HARDWARE_MODULE_ID_USB) == 0) { mHasUsb = true; )

p.s. теоретически, если библиотеки таки нет, можно попробовать врять её с аналогичной прошивки устройства, в котором все работает (samsung?), так как ничего железно специфического в этой библиотеке нет (все USB звуковухи +- одинаковые), главное, чтобы все зависимости с другими библиотеками совпадали, тогда библиотека загрузится и будет работать.

alexvtk 13.02.2013 14:03

Цитата:

Сообщение от tsynik (Сообщение 246281)
Осталось проверить есть ли в /system/lib/hw/ модуль audio.usb.xxx.so и выложить куда-нибудь лог от загрузки до нажатия кнопки плей с подключенной звуковухой и загруженными модулями, авось что и понятно будет )))

+ попробуй как минимум написать а полиси следующее:

attached_output_devices AUDIO_DEVICE_OUT_EARPIECE|AUDIO_DEVICE_OUT_SPEAKER |AUDIO_DEVICE_OUT_USB_DEVICE
default_output_device AUDIO_DEVICE_OUT_USB_DEVICE

вместо текущих.

Подобного модуля в папке /system/lib/hw/ , увы, нет (((. Прописывание указанных строчек приводит к пропаданию звука на динамиках, но и на УСБ Аудио его тоже нет. Логи сделаю чуть позже.

BlkDem 13.02.2013 14:21

Если к пропаданию звука приводит, то, по идее, мы на верном пути :)

alexvtk 13.02.2013 15:54

Цитата:

Сообщение от BlkDem (Сообщение 246291)
Если к пропаданию звука приводит, то, по идее, мы на верном пути :)

Хотелось бы, чтобы это было так:yes4:

Rage2 13.02.2013 17:13

Вложений: 4
Вот какая канетель у меня на планшете c RK3066.
Прошивка Аndroid 4.1.1, модули звука грузятся автоматом скриптом из init.d.
Карта определяется.
Вложение 29818
По умолчанию либы audio.usb.default.so в папке /system/lib/hw нет.
В логах видно, что система пытается ее найти...с картой или без..
Вложение 29819
Далее кидаю туда эту либу от нексуса7 из стоковой прошивки 4.1.2.
И она вроде успешно грузится.
Вложение 29820
И почему сервис ругается на отсутствие поддержки в ядре?
Вложение 29821
....что дальше то делать?

alexvtk 13.02.2013 17:45

Цитата:

Сообщение от Rage2 (Сообщение 246306)
....что дальше то делать?

Ждать, что скажет tsynik. Может, что подскажет в верном направлении.

ЗЫ: RK3066 было бы неплохо "победить" в части УСБ Аудио. ТВ стиков на них с БТ навалом и цены приемлемые. Еще бы кто тач как HID девайс прикрутил.... Очень достойная замена А10 была бы, ИМХО.

macau 13.02.2013 18:08

конфиг ядра есть в /proc/config.gz?

Rage2 13.02.2013 18:10

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

Сообщение от tsynik (Сообщение 246281)
...попробуй как минимум написать а полиси следующее:
attached_output_devices AUDIO_DEVICE_OUT_EARPIECE|AUDIO_DEVICE_OUT_SPEAKER |AUDIO_DEVICE_OUT_USB_DEVICE
default_output_device AUDIO_DEVICE_OUT_USB_DEVICE
вместо текущих.

Добавил, ...звук пропал совсем.
Вложение 29829

Цитата:

Сообщение от macau (Сообщение 246311)
конфиг ядра есть в /proc/config.gz?

Нет, а нафига он сейчас нужен?

Упс...очепятку допустил в default_output_device AUDIO_DEVICE_OUT_USB_DEVICE
Теперь вот так...
Вложение 29830

При попытке воспроизвести
Вложение 29831


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

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