題:
為什麼我的音頻(聲音)輸出不起作用?
Itay Grudev
2012-06-13 01:58:38 UTC
view on stackexchange narkive permalink

我無法運行音頻。我什麼都聽不到且無法播放。

是否有啟用音頻的解決方案?

請添加更多信息,以使其在將來成為更有用的問題,即使已經回答了。
需要發行代碼。以及您要使用的音頻輸出。
準則:http://stackoverflow.com/questions/how-to-ask幸運的是,當前的最佳答案足夠廣泛,可以涵蓋您的問題。但是,如果您提供特定的設置以允許特定的答案,則對站點的未來用戶會更好。
我的問題是主輸出的音量低。
十二 答案:
#1
+69
Itay Grudev
2012-06-13 01:58:38 UTC
view on stackexchange narkive permalink

聲音不適用於HDMI監視器

這是由於某些計算機監視器即使連接了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)。

aplay -l也是一個有用的命令,用於枚舉是否存在任何ALSA設備。
截至2013年1月,此信息已過時。默認情況下已安裝alsa-utils,lsmod顯示snd_bcm2835在此處而無需執行任何操作。
也許是這樣,但是問題可能仍然存在於舊設備和某些發行版上
我應該在`/ etc / modules`中有`snd-bcm2835`,應該是`snd_bcm2835`。一旦我更改了它,它就會起作用。
如果未在帶有GUI控件的桌面環境中運行,則可能還需要更改混音器的音量。我不知道這是我的pi還是常見問題,但我的音量設置為-25dB,這幾乎聽不見。 `axer cset numid = 1 0'將其設置回合理的水平。
我的Raspberry Pi 3 Model B運行Linux的raspberrypi 4.9.41-v7 +(輸出uname -a)後,我要做的就是在xterminal中使用命令sudo amixer -c 0 cset numid = 3 1窗口。開始收聽YouTube視頻,聲音很低。從桌面菜單欄上的“揚聲器”圖標檢查了音量控制,那裡的音量設置太低,因此更改為53,並且可以正常工作。我有一台Logitech 2.1(兩台台式機衛星和一台有源低音炮),並且將揚聲器的導線插入了耳機插孔。
對我來說,“ axer cset numid = 3 100%”對我的RPi 4起作用。
#2
+9
chinashieh
2015-01-10 11:39:00 UTC
view on stackexchange narkive permalink

我想我有一種解決您的問題的方法,請嘗試鍵入 omxplayer -o local xxx.mp3 (用於mp3文件)或 omxplayer -o local xxx.mp4 (用於mp4文件)以通過耳機從raspi聽到聲音。您也可以輸入 omxplayer --help 以獲得有關omxplayer的更多用法。

#3
+9
user29132
2015-04-20 05:04:29 UTC
view on stackexchange narkive permalink

我的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  
我不需要執行前兩個步驟,而且我不確定他們是否需要回答,但是其餘步驟對我來說都適用於Raspberry Pi 2。
#4
+5
Algo
2013-03-22 09:35:45 UTC
view on stackexchange narkive permalink

這是一個常見的錯誤。我認為,突破ALSA的是PulseAudio。如果要使用ALSA(默認,由Tux推薦),請使用 sudo apt-get remove PulseAudio

其他修補程序,請嘗試使用Wiki。一切取決於。首先嘗試一下(這是最常見的方法)

您指的是什麼錯誤?你有參考嗎?
這為我解決了。我使用PuleAudio向藍牙耳機播放聲音。當我嘗試使用模擬音頻端口時,無法正常工作,並且配置中的所有內容均正確。我刪除了PulseAudio,並且模擬音頻端口正常工作。太糟糕了,我必須取消安裝並重新安裝軟件包才能在藍牙和3.5毫米插孔之間切換。
感謝您指出Pulseaudio的問題!你的建議解決了我的問題。
#5
+4
jjinking
2016-01-04 23:34:36 UTC
view on stackexchange narkive permalink

我正在運行運行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

對於將較舊的安裝升級到更現代的安裝程序的人來說,此答案特別合適。
#6
+3
Daniel
2016-03-23 08:53:01 UTC
view on stackexchange narkive permalink

我目前的工作假設是,至少對我而言,音頻某種程度上取決於桌面環境。我有從NOOBS安裝的運行Raspbian的Raspberry Pi 2。我已經將它擦乾淨並重新安裝了Raspbian數十次。第一次安裝Raspbian時,聲音有效。我慣常做的下一件事是刪除LXDE桌面環境,並將其替換為XFCE桌面環境,之後的某個時候,我注意到聲音已停止工作。切換桌面環境必須破壞我的音頻。我不知道是要刪除LXDE還是要安裝破壞它的XFCE。

也許是正確的人,其罪魁禍首是PulseAudio,而安裝XFCE則安裝了PulseAudio。現在,已安裝“ lxde”,未安裝“ xfce4”,未安裝“ pulseaudio”,並且聲音正常。

#7
+2
Steve HHH
2013-03-21 21:33:25 UTC
view on stackexchange narkive permalink

我遇到了一個問題,聲音不起作用或無法靜態播放而不是錄音。但這是我的方法的問題,而不是Pi本身。我正在使用Raspbian 3.6.11(2013-02-09-wheezy-raspbian)。

主要是,我嘗試使用 aplay 播放MP3文件,但這似乎只能支持WAV。另外,我使用的某些MP3文件可能尚未使用兼容的編解碼器創建。為了測試Pi上的聲音輸出,我發現最好是Raspbian OS隨附的示例音頻文件。另外,請確保使用適合音頻格式的播放器。例如:

  • 對.wav文件使用 aplay 。例如:播放/usr/share/scratch/Media/Sounds/Vocals/Singer2.wav(/usr/share/scratch/Media/Sounds中有很多示例音頻文件)。
  • 對.mp3文件使用 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固件中修復。

AFAIK該錯誤應該已經在音頻驅動程序更新之一中修復了...
你是對的。我可能做錯了,但是其他人可能也遇到了同樣的問題,所以我用自己的發現更新了我的帖子。謝謝Itehnologic!
#8
+1
Mark
2015-08-07 01:33:09 UTC
view on stackexchange narkive permalink

在我的Raspberry Pi上,無需額外添加任何硬件即可進行“揚聲器測試”。然後我添加了一些網絡攝像頭。默認設備已更改,我發現此問題如何使Alsa自動選擇首選的聲音設備? 解決方案#1適用於我。

...使用以下命令創建 /etc/asound.conf :...

用您的號碼替換“卡1”上面確定的卡片。

#9
+1
Alex Skarulis
2017-09-19 22:18:42 UTC
view on stackexchange narkive permalink

我自己在模擬音頻輸出方面遇到問題。來到這個話題中嘗試解決。最後,事實證明,我只需要右鍵單擊工具欄中的音頻圖標,然後將選擇從HDMI更改為Analog。這可能無法解決您的問題,但可能會幫助那些聽不到聲音並且錯過了該簡單解決方案的人。

#10
+1
Edwin Torres
2018-03-21 00:34:39 UTC
view on stackexchange narkive permalink

我的解決方案來自此頁面:

[ https://www.raspberrypi-spy.co.uk/2013/06/raspberry-pi-command-line-audio/] [1]

是這樣的:

  sudo modprobe snd_bcm2835  
#11
  0
Bill Tonnies
2018-03-22 23:50:22 UTC
view on stackexchange narkive permalink

在嘗試使Amazon Voice Services在Raspberry Pi 3/3 +上運行時遇到了這個問題。我確保選擇了模擬音頻。

事實證明,AVS使用了autoaudiosink元素,該元素依次選擇了omxhdmiaudiosink元素,該元素的優先級高於alsasink元素。在/etc/xdg/gstomx-rpi.conf文件中,有omxhdmiaudiosink的一部分,我只是將其註釋掉。這樣做之後,AVS運行良好(在大多數情況下-響應縮短了約0.25秒)。

我想我也可以更改優先級。

#12
-1
anon
2015-08-04 22:42:56 UTC
view on stackexchange narkive permalink

如果您想要一個簡單的答案,則有3個選項:

  1. hdmi: omxplayer -o hdmi filename.mp4
  2. 兩者: code> omxplayer -o兩個filename.mp4
  3. 本地: omxplayer -o本地filename.mp4
  4. ol>

    如果需要通過顯示器執行

      omxplayer -o hdmi  

    如果兩者都需要,則可以執行

      omxplayer -o兩者 

    如果您有耳機並且想將其插入Raspberry,請

      omxplayer -o local  

    然後添加您的文件名,然後轉到;就是這麼簡單

如果您閱讀了接受的答案,則問題在於未在板級上啟用聲音,因此程序特定的設置將不起作用。其次,omxplayer與原始問題有什麼關係?
這對我有用,我可以播放wav文件,但mp3不能與omxplayer命令一起使用。我把-o本地標誌放上了。仍在找出原因...因為我已經將輸出設置為耳機並嘗試了所有其他操作


該問答將自動從英語翻譯而來。原始內容可在stackexchange上找到,我們感謝它分發的cc by-sa 3.0許可。
Loading...