Порт Alsa на Android

Я пытаюсь добавить функцию USB-аудио для своего телефона Android. Возможно ли, что пока я могу добавить все драйверы alsa в свою систему Android, я смогу получить то, что хочу? Может ли кто-нибудь дать мне несколько советов о том, как Android использует alsa и как я могу добавить модули ядра alsa в существующую систему?

Спасибо.


person James    schedule 27.06.2012    source источник
comment
Я новичок в добавлении модулей в ядра. Я скачал исходное дерево Android и alsa. Попытка выяснить, как я могу собрать alsa и вставить в текущую систему как модули ядра.   -  person James    schedule 27.06.2012


Ответы (1)


@James, платформа Android уже включает alsa для своей аудиоподсистемы в качестве стандарта, и вам не нужно добавлять ее самостоятельно. Если у вас есть рутированный телефон или фирменный телефон, вы можете подключить свой телефон к своей сети и, используя IP-адрес, подключить его к вашей системе разработки: adb connect IP-адрес: 5555, самый простой способ проверить это использовать adb для подключения к ваш телефон

Вы можете проверить существование alsa, зайдя в каталог /proc. Вы найдете файл с именем devices. Если вы откроете файл с устройствами, вы должны увидеть под символом устройства alsa с идентификатором устройства 116

Также внутри каталога /proc вы должны найти другой каталог с именем asound. Перейдите в этот каталог и выполните перечисление ls -l. Вы заметите все звуковые устройства — звуковые карты, включая SPDIF, HDMI и звуковые коды, используемые вашим устройством Android. Все эти устройства контролируются alsa.

Если вы отключите USB-устройство, вы заметите, что список в каталоге asound изменился. Alsa управляет всеми звуковыми функциями, включая воспроизведение и запись звука на вашем устройстве Android.

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

person user1545779    schedule 23.08.2012