У меня есть плата с 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)
Я не знаю, что еще делать, потому что некоторые приложения, которые я хотел бы запустить, не работают должным образом, и они должны.
Спасибо!