Плата ALSA + Qualcomm - PullRequest
       40

Плата ALSA + Qualcomm

0 голосов
/ 06 июля 2018

У меня есть плата с Qualcomm Snapdragon 210 (MSM8909). На нем работает стандартное ядро ​​(https://github.com/android-linux-stable/msm-3.18) с системным корнем Debian Stretch. Я получил звук, работающий (направляя внешние интерфейсы DAI на правильный Backend), используя в качестве примера файл mixer_paths.xml, но у меня возникают странные проблемы с Alsa и конкретными программами.

Например, если я хочу использовать проект nrsc5 (который использует libao для вывода звука), я получаю это сообщение об ошибке и звука нет вообще:

[ 6285.810132] msm_pcm_playback_copy: wait_event_timeout failed

То же самое происходит с mpd (используется alsa со значением по умолчанию hw: 0,0).

Однако, если я использую mplayer, это работает (я получаю некоторые ошибки, связанные с Ctrl, не найдены, но не так уж и сложно, в конце концов у меня нет регулятора громкости). То же самое, если я использую aplay с волновыми файлами.

Я попытался установить pulseaudio и настроить alsa в качестве источника по умолчанию, он «работает», но падает как сумасшедший (и вообще не использует ЦП). Mplayer говорит, что "Audio device got stuck!"

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

Краткое примечание об ошибках, которые я получаю о не найденном ctrl: Кажется, что драйвер не предоставляет "время выполнения субпотока" или что-то в этом роде. Однако я могу изменить громкость, используя некоторые команды amixer (аналогичные тем, которые используются в DragonBoard410c, но настроены в соответствии с mixer_paths.xml)

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

Спасибо!

...