可以使用USB音频设备将其他声音功能添加到Raspberry Pi。这样可以改善声音质量,并增加麦克风输入。这些设备还可以用于为Pi Zero添加音频功能,’包括较大的Pi型号上的音频插孔。
帖子将说明如何在Raspberry Pi上配置USB声音设备。
廉价的USB音频设备
Raspberry Pi可以使用多种不同的音频设备’的USB端口。这里有两个在线示例:

他们都使用“C-Media”芯片组,尽管以下所示的技术可能适用于其他型号。
即插即用
使用最新版本的Raspbian,操作系统会自动拾取这些设备。插入设备并运行:
lsusb
您应该看到类似于以下内容的输出:

运行此命令:
dmesg | grep C媒体
应该给你这样的输出:

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

至此,我们知道该设备已被检测到,属于C媒体类型,已被认为是“card 1”通过音频子系统。
将USB音频设置为默认音频设备
通过编辑系统文件,可以将USB声音设备设置为默认音频设备“alsa.conf” :
sudo nano /usr/share/alsa/alsa.conf
滚动并找到以下两行:
defaults.ctl.card 0 defaults.pcm.card 0
将0更改为1以匹配USB设备的卡号:
defaults.ctl.card 1 defaults.pcm.card 1
要保存文件并返回命令行,请使用 [CTRL-X],[Y],[ENTER]。
以前在Raspbian的旧版本中,您必须进行编辑 /etc/asound.conf 并添加以下文本:
pcm.!default { type hw 卡1 } ctl.!default { type hw 卡1 }
Alsamixer
要检查扬声器和麦克风是否未静音,可以使用以下命令运行Alsamixer:
alsamixer
这应该为您显示“扬声器”,“麦克风”和“自动增益控制”的量表。

使用箭头键,您可以调整两个通道的增益并打开或关闭自动增益。可以使用M键将通道静音。如果通道被静音,则出现“ MM”。按“ ESC”返回命令行。
演讲者测试
将耳机或扬声器插入加密狗的耳机插孔后,您可以使用简单的扬声器测试实用程序:
speaker-test -c2
要么
speaker-test -c2 -t sine -f 500
您应该听到白噪声或500Hz的声音。

按CTRL-Z退出测试。
播放音频文件(可选)
差不多好了!如果要播放测试声音文件,可以使用以下命令下载测试OGG文件:
wget //www.kozco.com/tech/piano2.wav
然后使用:
aplay piano2.wav
重启
最后,当您安装了一些软件包并编辑了.asoundrc文件后,重新启动以确保所有更改都处于活动状态。 Speaker-test命令有时可能会导致“设备或资源繁忙”错误,因此重新启动此时非常有用:
sudo reboot
硬件黑客
这些设备上的外壳易于拆卸,内部非常相似。
如果空间有限,则可以将USB和3.5mm插孔解焊,并将焊线直接焊接到Pi。在基于Raspberry 皮零的手持游戏系统中,可能要执行此操作的示例。
这是显示“3D Sound”音频模块PCB直接连接到Pi Zero的USB端口上:

皮零背面的金色圆圈是测试点。在原始的Pi Zero 印刷电路板上,这些测试点标记为PP1(5V),PP6(Gnd),PP22(Data +)和PP23(Data-)。可以将导线直接焊接到它们,以替代使用microUSB连接器。
电线应尽可能短,以最大程度地减少干扰的机会。扭曲两条数据线应有助于提高可靠性。
购买USB音频设备
这些USB声音适配器可从所有常见的在线电子配件零售商处购买:
6条留言
真的非常感谢,这有助于我以Raspberry pi零开始一个项目
您需要“硬件破解”吗?您能按原样保留它吗?
是的你可以。的“hardware hack”仅适用于需要将PCB安装到外壳中的人员。例如便携式拱廊系统。
谢谢它对我的rasberry pi零w有帮助
优秀的教程。对我来说就像一个魅力。谢谢一群!
非常感谢!这在Rpi 4b +上对我有用,“popular”亚马逊USB声卡。