本文主要解释如何在树莓派上配置 USB 声音设备,你可以将许多不同的音频设备与 Raspberry Pi 的 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 0
Code language: CSS (css)
将 0 更改为 1 以匹配 USB 设备的卡号:
defaults.ctl.card 1
defaults.pcm.card 1
Code language: CSS (css)
混音器(Alsamixer)
要检查扬声器和麦克风是否静音,你可以使用以下命令运行 Alsamixer: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