一、環境介紹
RK3399 開發板--ARM64
二、情況說明
系統存在多個麥克風、多個揚聲器設備。目前需要指定特定的設備作爲系統的默認音頻輸入或者輸出設備。
三、pavucontrol命令
關閉其他揚聲器設備,只留下耳機孔(怎麼區分:因爲板子上只有耳機孔可以同時支持輸入輸出,其他要麼只能錄音、要麼只能放音)。 禁止之後,通過QT代碼獲取默認的揚聲器設備,發現只能獲取耳機孔,因爲其他設備被關閉了
設置開機自動啓動服務:
通過pavucontrol命令 打開的界面,可以配置指定的聲卡功能:比如、只能錄音、只能放音、禁用、錄音+放音等。
注意:pavucontrol命令 設置只有當前有效,不會保存,也就是說系統重啓之後,就會恢復默認設置。
四、保存設置到配置文件
參考這裏:https://blog.csdn.net/xiaolong1126626497/article/details/105828447
五、在RK3399上使用pavucontrol命令時出現的一些問題解決方法
pavucontrol命令的使用幫助請看這裏:https://wiki.archlinux.org/index.php/PulseAudio#default.pa
5.1 查看當前音頻設備端口
pi@NanoPC-T4:~$ pacmd list | grep "active port"
No PulseAudio daemon running, or not running as session daemon.
報錯沒有啓動PulseAudio 相關的守護進程。
5.2 殺死進程,重新啓動
pi@NanoPC-T4:~$ sudo pulseaudio -k
pi@NanoPC-T4:~$ pulseaudio --start
如果操作之後還是報錯,或者無法啓動,參考下面鏈接:
https://www.kutu66.com//ubuntu/article_165505
https://www.kutu66.com//ubuntu/article_159194