這是由於某些計算機監視器即使連接了HDMI電纜也選擇了DVI模式引起的。即使其他HDMI設備在同一台顯示器(或電視)上完美工作,也可能需要此修復程序!編輯 /boot/config.txt
文件(請參閱 Raspberry-Pi配置文件 ),並將以下行添加到配置文件中:
hdmi_drive = 2
默認情況下,聲音是禁用的,因為ALSA聲音驅動程序在R-Pi上仍處於“ alpha”(未經完全測試)狀態。要嘗試聲音,請在命令提示符下的“ startx”之前鍵入
sudo apt-get install alsa-utils sudo modprobe snd_bcm2835 sudo aplay /usr/share/sounds/alsa/Front_Center.wav
默認情況下將自動輸出(如果hdmi支持音頻,則為 hdmi
,否則為 analogue
)。您可以使用以下命令強制使用它:
sudo混合器-c 0 cset numid = 3 <n>
其中 n
是以下之一: 0 =自動
, 1 =耳機
, 2 = hdmi
。 (源)如果您正在運行Debian,請嘗試
cd / opt / vc / src / hello_pi make -C libs / ilclient make -C libs / vgfontcd hello_audio make ./hello_audio.bin
以測試模擬輸出。並測試HDMI。
./ hello_audio.bin 1
還請注意,您可能必須將用戶添加到 audio
gpasswd -a <username>音頻
sudo apt-get install alsa-utils
是永久的,但是 sudo modprobe snd_bcm2835
僅初始化當前會話的驅動程序。為了確保模塊在啟動時被初始化,請將 snd_bcm2835
添加到 / etc / modules
( source)。
我想我有一種解決您的問題的方法,請嘗試鍵入 omxplayer -o local xxx.mp3
(用於mp3文件)或 omxplayer -o local xxx.mp4
(用於mp4文件)以通過耳機從raspi聽到聲音。您也可以輸入 omxplayer --help
以獲得有關omxplayer的更多用法。
我的Raspberry Pi 2也遇到了同樣的問題。我通過HDMI電纜將Pi連接到高清電視。我的解決方案:
使用以下命令設置音頻輸出:
amixer cset numid = 3 2
我測試了聲音使用以下命令輸出,但聽不到聲音:
speaker-test -c2 -t wav
要啟用HDMI聲音,我按照說明進行操作在此處
sudo [您喜歡的編輯器] /boot/config.txt
找到註釋行#hdmi_drive = 2
使用以下命令重新啟動Pi:
sudo shutdown -r 0
這是一個常見的錯誤。我認為,突破ALSA的是PulseAudio。如果要使用ALSA(默認,由Tux推薦),請使用 sudo apt-get remove PulseAudio
其他修補程序,請嘗試使用Wiki。一切取決於。首先嘗試一下(這是最常見的方法)
我正在運行運行Debian的OSMC,並且可以通過通過HDMI連接的電視揚聲器播放聲音。 https://youtu.be/p2ljmTE67gs
如果這是您要嘗試的操作,請嘗試將 dtparam = audio = on
添加到 /boot/config.txt
原始解決方案在此處發布: https://discourse.osmc.tv/t/alsa-doesnt-work-after-last-update / 10600
我目前的工作假設是,至少對我而言,音頻某種程度上取決於桌面環境。我有從NOOBS安裝的運行Raspbian的Raspberry Pi 2。我已經將它擦乾淨並重新安裝了Raspbian數十次。第一次安裝Raspbian時,聲音有效。我慣常做的下一件事是刪除LXDE桌面環境,並將其替換為XFCE桌面環境,之後的某個時候,我注意到聲音已停止工作。切換桌面環境必須破壞我的音頻。我不知道是要刪除LXDE還是要安裝破壞它的XFCE。
也許是正確的人,其罪魁禍首是PulseAudio,而安裝XFCE則安裝了PulseAudio。現在,已安裝“ lxde”,未安裝“ xfce4”,未安裝“ pulseaudio”,並且聲音正常。
我遇到了一個問題,聲音不起作用或無法靜態播放而不是錄音。但這是我的方法的問題,而不是Pi本身。我正在使用Raspbian 3.6.11(2013-02-09-wheezy-raspbian)。
主要是,我嘗試使用 aplay
播放MP3文件,但這似乎只能支持WAV。另外,我使用的某些MP3文件可能尚未使用兼容的編解碼器創建。為了測試Pi上的聲音輸出,我發現最好是Raspbian OS隨附的示例音頻文件。另外,請確保使用適合音頻格式的播放器。例如:
aplay
。例如:播放/usr/share/scratch/Media/Sounds/Vocals/Singer2.wav
(/usr/share/scratch/Media/Sounds中有很多示例音頻文件)。 omxplayer
或 mpg123
。例如:使用 omxplayer /usr/share/scratch/Media/Sounds/Effects/WaterDrop.mp3
或 mpg123 /usr/share/scratch/Media/Sounds/Effects/WaterDrop.mp3
(如果您還沒有 mpg123
,則應該可以使用命令 sudo apt-get install mpg123
安裝它)。 amixer
控制音量輸出。例如: amixer cset numid = 1 50%
將耳機插孔的音量輸出設置為百分之五十。有關音頻輸出命令的更多信息,我發現以下內容網站有用: http://blog.scphillips.com/2013/01/sound-configuration-on-raspberry-pi-with-alsa
對於它的價值,我還遇到了在音頻啟動和停止時電壓跳變引起的爆裂聲。現在,該問題已在Pi固件中修復。
在我的Raspberry Pi上,無需額外添加任何硬件即可進行“揚聲器測試”。然後我添加了一些網絡攝像頭。默認設備已更改,我發現此問題如何使Alsa自動選擇首選的聲音設備? 解決方案#1適用於我。
...使用以下命令創建
/etc/asound.conf
:...用您的號碼替換“卡1”上面確定的卡片。
我自己在模擬音頻輸出方面遇到問題。來到這個話題中嘗試解決。最後,事實證明,我只需要右鍵單擊工具欄中的音頻圖標,然後將選擇從HDMI更改為Analog。這可能無法解決您的問題,但可能會幫助那些聽不到聲音並且錯過了該簡單解決方案的人。
我的解決方案來自此頁面:
[ https://www.raspberrypi-spy.co.uk/2013/06/raspberry-pi-command-line-audio/] [1]
是這樣的:
sudo modprobe snd_bcm2835
在嘗試使Amazon Voice Services在Raspberry Pi 3/3 +上運行時遇到了這個問題。我確保選擇了模擬音頻。
事實證明,AVS使用了autoaudiosink元素,該元素依次選擇了omxhdmiaudiosink元素,該元素的優先級高於alsasink元素。在/etc/xdg/gstomx-rpi.conf文件中,有omxhdmiaudiosink的一部分,我只是將其註釋掉。這樣做之後,AVS運行良好(在大多數情況下-響應縮短了約0.25秒)。
我想我也可以更改優先級。
如果您想要一個簡單的答案,則有3個選項:
omxplayer -o hdmi filename.mp4
omxplayer -o本地filename.mp4
如果需要通過顯示器執行
omxplayer -o hdmi
如果兩者都需要,則可以執行
omxplayer -o兩者
如果您有耳機並且想將其插入Raspberry,請
omxplayer -o local
然後添加您的文件名,然後轉到;就是這麼簡單