![]() |
USB AUDIO на RK3066
Вложений: 1
Цитата:
Гляньте, пожалуйста, можно ли что-то выудить из этого архива для организации УСБ Аудио.:blush: |
Вложений: 1
alexvtk, судя по всему в ядре нет модулей(аля драйверов) для usb-audio. От А10 не подойдут, хотя бы по той причине, что тут проц двухъядерный.
Вот, поробуй эти. Вложение 29796 Последовательность их загрузки имеет значение. Код:
insmod /system/lib/modules/snd-hwdep.ko По идее, на стоке 4.2.1 (или СМ10.1) должно уже работать. Как у нексуса 7. Но поскольку у тебя 4.1, тут я не знаю как тебе (нам) помочь. Пробуй, авось повезет ) |
Цитата:
|
Вложений: 1
Цитата:
...сам же скрипт можно кинуть в директорию автозагрузки /etc/init.d, если таковая имеется. Но это уже другой вопрос, сначала выясним подойдут ли они. Боюсь все закончиться на "Exec format error..." А если в ответ на команду insmod тишина...значит все Ок! P.S\\ Только что попробовал на своем втором планшете с RK3066 (Yandao N70 Dual Core)....уухуу загрузились =) Вот готовый скрипт для автозагрузки, кидать в /etc/init.d. И выставить права, как у соседних файлов (если имеются) Вложение 29800 |
Цитата:
|
Вложений: 2
Цитата:
|
alexvtk,
Уже хорошо... =) Папку init.d создавать не нужно....Если ее нет, значит она не поддерживается системой, не добавили функционал в прошивку. Можно пойти другим путем, а именно добавить эти строки в какой нибудь init.rc (в корне) |
Цитата:
|
Цитата:
и дописать строки в самый конец |
все дело в том, что корень-то это рамдиск, его содержимое создается каждый раз из образа бута. следовательно нужно брать прошивку, выдергивать оттуда boot.img, пихать туда свои скрипты и перепаковывать. это если он не подписан.
|
Модули также успешно загрузил. Файла install-recovery.sh не обнаружил. Ну да ладно. Какие мысли, как убедить андроид направлять звук на внешнюю карту?
|
Цитата:
|
|
Цитата:
как звук перероутить на usb карту? |
Цитата:
Ставите его, потом создаете /data/opt/autostart.sh и пихаете в него все, что хотите. |
Цитата:
|
Цитата:
|
Цитата:
http://www.head-fi.org/t/582179/sams...laxy-nexus/210 http://rootzwiki.com/topic/30162-jb-...c/#entry871778 |
Если бы была альса, никаких проблем. У меня 4.1.1 и что-то мутное, отвечающее за звук.
|
Вложений: 1
Цитата:
Код:
# Global configuration section: lists input and output devices always present on the device |
Цитата:
+ попробуй как минимум написать а полиси следующее: attached_output_devices AUDIO_DEVICE_OUT_EARPIECE|AUDIO_DEVICE_OUT_SPEAKER |AUDIO_DEVICE_OUT_USB_DEVICE default_output_device AUDIO_DEVICE_OUT_USB_DEVICE вместо текущих. |
или вот так еще default_output_device AUDIO_DEVICE_OUT_SPEAKER|AUDIO_DEVICE_OUT_USB_DEVI CE
(есть вероятность, что будут работать оба звуковых устройства одновременно) === Ближе к вечеру у себя попробую. |
нет. устройство по-умолчанию должно быть одно. это 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 звуковухи +- одинаковые), главное, чтобы все зависимости с другими библиотеками совпадали, тогда библиотека загрузится и будет работать. |
Цитата:
|
Если к пропаданию звука приводит, то, по идее, мы на верном пути :)
|
Цитата:
|
Вложений: 4
Вот какая канетель у меня на планшете c RK3066.
Прошивка Аndroid 4.1.1, модули звука грузятся автоматом скриптом из init.d. Карта определяется. Вложение 29818 По умолчанию либы audio.usb.default.so в папке /system/lib/hw нет. В логах видно, что система пытается ее найти...с картой или без.. Вложение 29819 Далее кидаю туда эту либу от нексуса7 из стоковой прошивки 4.1.2. И она вроде успешно грузится. Вложение 29820 И почему сервис ругается на отсутствие поддержки в ядре? Вложение 29821 ....что дальше то делать? |
Цитата:
ЗЫ: RK3066 было бы неплохо "победить" в части УСБ Аудио. ТВ стиков на них с БТ навалом и цены приемлемые. Еще бы кто тач как HID девайс прикрутил.... Очень достойная замена А10 была бы, ИМХО. |
конфиг ядра есть в /proc/config.gz?
|
Вложений: 3
Цитата:
Вложение 29829 Цитата:
Упс...очепятку допустил в default_output_device AUDIO_DEVICE_OUT_USB_DEVICE Теперь вот так... Вложение 29830 При попытке воспроизвести Вложение 29831 |
Цитата:
|
Вложений: 2
Фурычат обе. Но отличаются по размеру.
|
Кто какую звуковую карту испытывает?
Я какую-то фигню, типа "свисток" на чипе от с-медиа. Девайс на PCM2704 лень с машины снимать было. Свисток видится устройством [1] Generic USB Audio Device. Пляски с бубном не помогают - молчит гад :( |
Цитата:
|
У меня этот свисток на ноуте определяется, но Убунта через него играть не хочет, в отличии от PCM, который становится доступен для выбора устройства воспроизведения.
=== упс... нае..обманул. Убунта легко играет через свистульку :( |
Вложений: 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 :) |
Цитата:
Rage2, в первом логе модули звука инициализировались _после_ попытки библиотеки подключить звуковуху, может в этом дело, надо попробовать сделать их загрузку более ранней. Плюс, не обращай внимание на usb_accessory поддержку в ядре, это другой случай, нет драйвера accessory (это то, что придумал google, когда звуковое устройство является хостом, не наш случай). Надо пытаться найти другой модуль audio.usb.default.so, может, дело в нем. Или по какой-то причине не работает usb observer. В библиотеке usb audio практически пусто. Там жестко забито открытие устройства в 44100 16bit PCM 2 канала. В принципе всё. дело не в ней. |
Вложений: 4
Заменил все файлы и либы на те, которые дал Kacap. Грузятся.
В логах так же видно, что появилась альса. На первом скрине посыпались ошибки, после того как поковырялся в asound.conf..) Вложение 29843 Вложение 29844 Вложение 29845 tsynik, какой командой накинуть волюме? Вложение 29846 Еще такой момент. После ребута звука нет нигде.. ни на карте, ни на планшете. Но если планшет немного поспит, то звук появляется на его спикере. Далее подключение карты ничего не меняет. |
Цитата:
|
Цитата:
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 { Код:
pcm.AndroidPlayback_Speaker_normal { |
Часовой пояс GMT +4, время: 14:13. |
Работает на vBulletin® версия 3.8.4.
Copyright ©2000 - 2025, Jelsoft Enterprises Ltd.
Перевод: zCarot