在树莓派上使用USB 音频设备

本文主要解释如何在树莓派上配置 USB 声音设备,你可以将许多不同的音频设备与 Raspberry Pi 的 USB 端口一起使用。

两个 使用“C-Media”芯片的USB 音频设备

即插即用

使用最新版本的 Raspbian,操作系统会自动拾取这些设备。插入设备并运行:
lsusb
你应该会看到与此类似的输出:

运行此命令:
dmesg | grep C-Media

应该给你这样的输出:

最后你可以运行:
aplay -l
这将列出在系统中注册的音频设备

此时我们知道该设备已被检测到,属于 C-Media 类型,被音频子系统视为“卡 1”。

将 USB 音频设置为默认音频设备

通过编辑系统文件“alsa.conf”,可以将 USB 声音设备设为默认音频设备:
sudo nano /usr/share/alsa/alsa.conf
滚动并找到以下两行:

defaults.ctl.card 0
defaults.pcm.card 0Code language: CSS (css)

将 0 更改为 1 以匹配 USB 设备的卡号:

defaults.ctl.card 1
defaults.pcm.card 1Code language: CSS (css)

混音器(Alsamixer)

要检查扬声器和麦克风是否静音,你可以使用以下命令运行 Alsamixer:
alsamixer

这应该向你显示“扬声器”、“麦克风”和“自动增益控制”的界面

USB 声音设备设置 – Alsamixer

使用箭头键,你可以调整两个通道的增益并打开或关闭自动增益。可以使用 M 键使通道静音。如果通道静音,会出现“MM”。按“ESC”返回命令行。

扬声器测试

将耳机或扬声器插入dongle上的耳机插孔后,你可以使用简单的扬声器测试程序:
speaker-test -c2
或者
speaker-test -c2 -t sine -f 500
你应该听到白噪声或 500Hz 的音调

USB 声音设备设置 – 扬声器测试

播放音频文件(可选)

差不多好了!如果要播放测试声音文件,可以使用以下命令下载测试 OGG 文件:
wget https://www.kozco.com/tech/piano2.wav
然后使用:
aplay piano2.wav

重启

最后,当你安装了一些软件包并编辑了 .asoundrc 文件时,请重新启动以确保所有更改都处于活动状态。扬声器测试命令有时会导致Device or resource busy错误,因此此时重新启动它很有用:

sudo reboot

发表评论