目標:樹莓派的3.5mm音頻輸出口連接音箱,讓音箱播放音樂。
踩坑:在網上找了各種教程,前後折騰了三四天,才終於把這個問題解決。(不想看具體的踩坑過程的話,可以直接跳到第3部分)
1、例如:安裝mplayer音樂播放器,將預先下載的歌曲通過mplayer播放。但是會有問題。
sudo apt-get update
sudo apt-get install mplayer2
mplayer shero.mp3
如圖所示,音頻沒有輸入聲音。
2、按照網上的教程,需要配置raspi-config
sudo raspi-config
在圖形化界面中選擇Advanced Options -> Audio -> Force 3.5mm (‘headphone') jack
但是在確認這個選項時,出現there was an error running option A4 audio錯誤。即使按照有人的說法,希望“大力出奇跡”,但是我將耳機插孔來回使勁用力插拔後,還是有這個問題。
按照其他教程,還會出現這種錯誤amixer control default open error no such file or directory
3、後來我發現,原來耳機相當於聲卡,還需要按照聲卡驅動,之前根本沒有意識到這種問題。
#首先安裝關於音樂播放器的各種軟件包
apt-get install alsa*
#向內核中加入聲卡模塊,使內核能夠識別聲卡
modprobe snd-bcm2835
#然後是列出當前的聲卡
aplay -l
若沒有card0,此時可以再配置raspi-config,這時不會再出現問題
然後就可以播放音樂。我發現通過mplayer仍然播放不了。所以通過aplay播放,如下圖所示。其中hw:0,0表示聲卡選擇0號,device也爲0。從圖中可以看到能正常播放音樂。
-----------------------------------------------------------------------------------
其中的一些資料是從網上整理的,不過實驗是我自己做的。若是有問題,歡迎大牛指正。
覺得有用的話,幫忙點個贊吧,謝謝!。您的點贊能幫助更多的人解決這類問題。