說明
Raspberry Pi具有一個板載音頻插孔,只需插入即插即用,即可輕松實現(xiàn)各種聲音效果和語音!但是,如果您想要更好的音頻來播放音樂,則USB聲卡可以極大地改善聲音質(zhì)量和音量,本教程將向您展示方法。
本指南還將向您展示如何通過以下方式記錄音頻適配器上的耳機插孔
先決條件:首先,您需要一個經(jīng)過完全配置的Raspberry Pi,否則它將可以正常工作并且您可以登錄。我們在這方面有大量的教程,因此,請在您的SD卡中加載Raspbian(這是我們在本教程中使用的),然后 ssh 登錄,使用監(jiān)視器和鍵盤登錄,或者USB控制臺電纜
提醒一下,本教程僅對USB有好處Adafruit商店中的聲卡。音頻卡都使用不同的芯片組,因此,如果您有另一張卡,則可能在這里不起作用!您必須弄清楚模型的不同之處。
找出您的芯片組
您的芯片組
首先將Raspi 關(guān)閉/關(guān)閉(執(zhí)行徹底關(guān)閉?。?,然后插入USB聲卡。然后正常啟動Pi。
登錄后,鍵入 dmesg |。 grep cm109 查看啟動消息。如果您有 CM109 芯片組
cm109 的幾行》
或,如果什么都沒有發(fā)生,請嘗試 dmesg | grep 耳機 ,您將看到 C-Media USB耳機設(shè)置驅(qū)動程序。這意味著它的 CM耳機
或,如果什么都沒發(fā)生,請嘗試 dmesg | grep C-Media ,您會看到一些C-Media注釋,但未提及cm109驅(qū)動程序。這意味著它的 CM108
或,如果什么都沒有發(fā)生,請嘗試 dmesg | grep General ,您會看到提及GeneralPlus的信息。這表示它是 GeneralPlus
CM108類型
如果您有CM108
如果鍵入 lsusb ,您應(yīng)該會看到對 C-Media Electronics,Inc. CM108音頻適配器
我們需要要更新固件,這需要Internet訪問,但只需要15分鐘左右。如果您最近沒有使用過,最好先運行 sudo apt-get update 。然后依次運行以下命令:
下載:文件
復(fù)制代碼
sudo apt-get update
sudo apt-get upgrade
sudo reboot sudo apt-get update
sudo apt-get upgrade
sudo reboot
您可能會看到很多東西,如下所示:
現(xiàn)在,您可以轉(zhuǎn)到更新alsa模塊選項部分
CM耳機類型
鍵入 dmesg 以查看啟動消息。您應(yīng)該會看到許多關(guān)于 C媒體USB耳機套件
,如果您鍵入 lsusb ,您應(yīng)該會看到對 C-Media電子音頻適配器的引用但未提及 CM108 ,并且VID/PID為0x0d8c:0x00c
沒什么特別的事情要做!歡呼!繼續(xù)進行 更新ALSA配置部分
CM109類型
類型 dmesg 以查看啟動消息。您應(yīng)該看到一堆關(guān)于 cm109
,如果鍵入 lsusb ,您應(yīng)該會看到對 C-Media Electronics音頻適配器的引用,但沒有提及 》 CM108
沒什么特別的事情要做!歡呼!繼續(xù)下一節(jié)
GeneralPlus
鍵入 dmesg 以查看啟動消息。您應(yīng)該會看到一堆談?wù)?GeneralPlus
,如果您鍵入 lsusb ,您應(yīng)該會看到ID為《的》 Generalplus Technology 參考。 cc = 1》
沒什么特別的事情要做!歡呼!繼續(xù)下一節(jié)
更新ALSA配置
Raspbian Stretch-更新alsa選項
我們要做的就是告訴Raspbian查看“卡#1”中的默認音頻??ǎ?是內(nèi)置音頻,因此非常簡單。
Tun sudo nano/usr/share/alsa/alsa.conf ,然后查找以下兩行:
下載:文件
復(fù)制代碼
defaults.ctl.card 0
defaults.pcm.card 0 defaults.ctl.card 0
defaults.pcm.card 0
將“ 0”都更改為“ 1”,然后保存文件。就是這樣!
Raspbian Jessie-更新alsa options
早期版本的Raspbian將聲音設(shè)置以不同的語法存儲在不同的位置……
對于Raspbian Jessie,請運行 sudo nano/etc/asound.conf 并將以下內(nèi)容放入文件并保存:
下載:文件
復(fù)制代碼
pcm.!default {
type hw card 1
}
ctl.!default {
type hw card 1
} pcm.!default {
type hw card 1
}
ctl.!default {
type hw card 1
}
這將使默認的PCM(音頻)輸出卡#1和默認控件也變?yōu)榭ǎ?
Raspbian Wheezy-更新alsa選項
如果您使用的是Wheezy,我們將使用
sudo nano /etc/modprobe.d/alsa-base.conf
編輯音頻系統(tǒng)配置文件。對于除最新的Raspbian Wheezy版本以外的所有版本,請查找以下內(nèi)容:
#options snd-usb-audio index=0
將此更改為:
options snd-usb-audio index=0
請注意,我們在行首刪除了#。
對于最新的Raspbian Wheezy 版本,請查找以下行:
options snd-usb-audio index=-2
在這種情況下,沒有要刪除的#號,只需將索引從-2更改為0:
options snd-usb-audio index=0
測試音頻
測試!
好,現(xiàn)在您已經(jīng)根據(jù)操作系統(tǒng)配置了ALSA 。..就是這樣!現(xiàn)在使用 sudo reboot 重啟并再次登錄,您可以通過運行
speaker-test -c2
哪個會通過聲卡上的左右“揚聲器”播放白噪聲。發(fā)出聲音后,請嘗試使用揚聲器測試(對于WAV文件而不是MP3)播放音頻文件
speaker-test -c2 --test=wav -w /usr/share/sounds/alsa/Front_Center.wav
如果要播放音樂流,可以嘗試
sudo apt-get install mpg123
mpg123 http://ice1.somafm.com/u80s-128-mp3
如果要播放MP3命令,請查看本教程,其中涵蓋了如何設(shè)置
耳機vs音頻卡
別忘了,您在Pi上仍然具有內(nèi)置的耳機插孔,如果您編輯了alsa confit,則可能稱為卡1 現(xiàn)在(不是默認的卡0 )
您可以運行 aplay -l 《/strong》來 l 安裝設(shè)備
如果您要通過特定的 aplay 卡,請指定卡1 和 -D插頭:1,0 或卡0 -D插頭w:0,0 等
speaker-test -c2 -D plughw:1,0
aplay --device=hw:1,0 test.wav
設(shè)置音頻電平
您可以使用
alsamixer -c 1
設(shè)置輸出和輸入的音頻電平箭頭鍵,然后返回/退出以設(shè)置和保存設(shè)置。這是一種可愛的文本圖形系統(tǒng)
錄制音頻
至少使用CM耳機類型適配器,您還可以錄制音頻。
arecord --device=hw:1,0 --format S16_LE --rate 44100 -c1 test.wav
將以44100 Hz(S16_LE)單聲道(--rate 44100)音頻形式簽名的16位(-c1)音頻記錄到 test.wav 。我們已經(jīng)注意到,所有音頻輸入也會被揚聲器回音
如果您添加到-V mono命令,則可以顯示一些VU電平表線。按Control-C退出
完成錄制后,您可以使用
aplay --device=plughw:1,0 test.wav
播放問題排查!
如果您使用的是Raspberry Pi,并且注意到輸出并不完全干凈,某些USB音頻適配器不喜歡USB-1.2并在連接器中產(chǎn)生裂紋。輸出。您可以通過在/boot/cmdline.txt 中添加dwc_otg.speed=1并將USB端口設(shè)置為USB-1.1模式來解決此問題。
您可以通過使用sudo usermod -a -G audio username
授予訪問權(quán)限,從而使用戶可以使用其他設(shè)備訪問音頻硬件
責(zé)任編輯:wv
-
聲卡
+關(guān)注
關(guān)注
4文章
121瀏覽量
30538 -
樹莓派
+關(guān)注
關(guān)注
116文章
1707瀏覽量
105646
發(fā)布評論請先 登錄
相關(guān)推薦
評論