ALSA +高通委员会

时间:2018-07-06 04:09:19

标签: alsa mplayer mpd qualcomm

我有一块带有Qualcomm Snapdragon 210(MSM8909)的主板。 它使用Debian Stretch sysroot运行一个库存内核(https://github.com/android-linux-stable/msm-3.18)。 以mixer_paths.xml文件为例,我可以正常运行声音(通过将DAI前端路由到正确的后端),但是Alsa和特定程序存在一些奇怪的问题。

例如,如果我想使用nrsc5项目(使用libao进行声音输出),则会收到此错误消息,并且根本没有声音:

[ 6285.810132] msm_pcm_playback_copy: wait_event_timeout failed

mpd也会发生同样的情况(使用默认值为hw:0,0的alsa)。

但是,如果我使用mplayer,它就可以工作(我发现了一些与ctrl相关的错误,但没什么大不了的,最后我没有音量控制)。 如果我将wave文件与aplay一起使用,则相同。

我尝试安装pulseaudio并将alsa配置为默认源,它可以“工作”,但是却疯狂地掉下来(它根本不使用CPU)。 Mplayer说 "Audio device got stuck!"

我正在使用的内核应该具有高通公司发布的有关超时处理错误的补丁(我对此进行了检查)。

关于未收到有关ctrl的错误的快速注释:似乎驱动程序未公开“子流运行时”或类似内容。但是,我可以使用一些混合器命令来修改音量(类似于DragonBoard410c中使用的命令,但会根据mixer_paths.xml进行相应调整)

我不知道该怎么办,因为某些我想运行的应用无法正常运行,而应该运行。

谢谢!

0 个答案:

没有答案