在Raspberry Pi上使用USB音频设备

6

可以使用USB音频设备将其他声音功能添加到Raspberry Pi。这样可以改善声音质量,并增加麦克风输入。这些设备还可以用于为Pi Zero添加音频功能,’包括较大的Pi型号上的音频插孔。

帖子将说明如何在Raspberry Pi上配置USB声音设备。

廉价的USB音频设备

Raspberry Pi可以使用多种不同的音频设备’的USB端口。这里有两个在线示例:

两个USB音频设备

他们都使用“C-Media”芯片组,尽管以下所示的技术可能适用于其他型号。

即插即用

使用最新版本的Raspbian,操作系统会自动拾取这些设备。插入设备并运行:

lsusb

您应该看到类似于以下内容的输出:

USB声音设备设置-lsusb

运行此命令:

dmesg | grep C媒体

应该给你这样的输出:

USB声音设备设置-dmesg

最后,您可以运行:

aplay -l

它将列出在系统中注册的音频设备。

USB声音设备设置-aplay

至此,我们知道该设备已被检测到,属于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

这应该为您显示“扬声器”,“麦克风”和“自动增益控制”的量表。

USB声音设备设置-Alsamixer

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

演讲者测试

将耳机或扬声器插入加密狗的耳机插孔后,您可以使用简单的扬声器测试实用程序:

speaker-test -c2

要么

speaker-test -c2 -t sine -f 500

您应该听到白噪声或500Hz的声音。

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

按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端口上:

USB声音模块直接连接到Pi Zero 印刷电路板

皮零背面的金色圆圈是测试点。在原始的Pi Zero 印刷电路板上,这些测试点标记为PP1(5V),PP6(Gnd),PP22(Data +)和PP23(Data-)。可以将导线直接焊接到它们,以替代使用microUSB连接器。

电线应尽可能短,以最大程度地减少干扰的机会。扭曲两条数据线应有助于提高可靠性。

购买USB音频设备

这些USB声音适配器可从所有常见的在线电子配件零售商处购买:

分享。

6条留言

发表评论

该网站使用Akismet减少垃圾邮件。 了解如何处理您的评论数据.