0
  • 聊天消息
  • 系统消息
  • 评论与回复
登录后你可以
  • 下载海量资料
  • 学习在线课程
  • 观看技术视频
  • 写文章/发帖/加入社区
会员中心
创作中心

完善资料让更多小伙伴认识你,还能领取20积分哦,立即完善>

3天内不再提示

具有树莓派的USB声卡的制作

454398 ? 来源:网络整理 ? 作者:网络整理 ? 2019-11-28 17:21 ? 次阅读
加入交流群
微信小助手二维码

扫码添加小助手

加入工程师交流群

说明

Raspberry Pi具有一个板载音频插孔,只需插入即插即用,即可轻松实现各种声音效果和语音!但是,如果您想要更好的音频来播放音乐,则USB声卡可以极大地改善声音质量和音量,本教程将向您展示方法。

本指南还将向您展示如何通过以下方式记录音频适配器上的耳机插孔

先决条件:首先,您需要一个经过完全配置的Raspberry Pi,否则它将可以正常工作并且您可以登录。我们在这方面有大量的教程,因此,请在您的SD卡中加载Raspbian(这是我们在本教程中使用的),然后 ssh 登录,使用监视器和键盘登录,或者USB控制台电缆

提醒一下,本教程仅对USB有好处Adafruit商店中的声卡。音频卡都使用不同的芯片组,因此,如果您有另一张卡,则可能在这里不起作用!您必须弄清楚模型的不同之处。

找出您的芯片组

您的芯片组

首先将Raspi 关闭/关闭(执行彻底关闭!),然后插入USB声卡。然后正常启动Pi。

登录后,键入 dmesg |。 grep cm109 查看启动消息。如果您有 CM109 芯片组

cm109 的几行》

或,如果什么都没有发生,请尝试 dmesg | grep 耳机 ,您将看到 C-Media USB耳机设置驱动程序。这意味着它的 CM耳机

或,如果什么都没发生,请尝试 dmesg | grep C-Media ,您会看到一些C-Media注释,但未提及cm109驱动程序。这意味着它的 CM108

或,如果什么都没有发生,请尝试 dmesg | grep General ,您会看到提及GeneralPlus的信息。这表示它是 GeneralPlus

CM108类型

如果您有CM108

如果键入 lsusb ,您应该会看到对 C-Media Electronics,Inc. CM108音频适配器

我们需要要更新固件,这需要Internet访问,但只需要15分钟左右。如果您最近没有使用过,最好先运行 sudo apt-get update 。然后依次运行以下命令:

下载:文件

复制代码

sudo apt-get update

sudo apt-get upgrade

sudo reboot sudo apt-get update

sudo apt-get upgrade

sudo reboot

您可能会看到很多东西,如下所示:

现在,您可以转到更新alsa模块选项部分

CM耳机类型

键入 dmesg 以查看启动消息。您应该会看到许多关于 C媒体USB耳机套件

,如果您键入 lsusb ,您应该会看到对 C-Media电子音频适配器的引用但未提及 CM108 ,并且VID/PID为0x0d8c:0x00c

没什么特别的事情要做!欢呼!继续进行 更新ALSA配置部分

CM109类型

类型 dmesg 以查看启动消息。您应该看到一堆关于 cm109

,如果键入 lsusb ,您应该会看到对 C-Media Electronics音频适配器的引用,但没有提及 》 CM108

没什么特别的事情要做!欢呼!继续下一节

GeneralPlus

键入 dmesg 以查看启动消息。您应该会看到一堆谈论 GeneralPlus

,如果您键入 lsusb ,您应该会看到ID为《的》 Generalplus Technology 参考。 cc = 1》

没什么特别的事情要做!欢呼!继续下一节

更新ALSA配置

Raspbian Stretch-更新alsa选项

我们要做的就是告诉Raspbian查看“卡#1”中的默认音频。卡#0是内置音频,因此非常简单。

Tun sudo nano/usr/share/alsa/alsa.conf ,然后查找以下两行:

下载:文件

复制代码

defaults.ctl.card 0

defaults.pcm.card 0 defaults.ctl.card 0

defaults.pcm.card 0

将“ 0”都更改为“ 1”,然后保存文件。就是这样!

Raspbian Jessie-更新alsa options

早期版本的Raspbian将声音设置以不同的语法存储在不同的位置……

对于Raspbian Jessie,请运行 sudo nano/etc/asound.conf 并将以下内容放入文件并保存:

下载:文件

复制代码

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和默认控件也变为卡#1

Raspbian Wheezy-更新alsa选项

如果您使用的是Wheezy,我们将使用

sudo nano /etc/modprobe.d/alsa-base.conf

编辑音频系统配置文件。对于除最新的Raspbian Wheezy版本以外的所有版本,请查找以下内容:

#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

测试音频

测试!

好,现在您已经根据操作系统配置了ALSA 。..就是这样!现在使用 sudo reboot 重启并再次登录,您可以通过运行

speaker-test -c2

哪个会通过声卡上的左右“扬声器”播放白噪声。发出声音后,请尝试使用扬声器测试(对于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命令,请查看本教程,其中涵盖了如何设置

耳机vs音频卡

别忘了,您在Pi上仍然具有内置的耳机插孔,如果您编辑了alsa confit,则可能称为卡1 现在(不是默认的卡0 )

您可以运行 aplay -l 《/strong》来 l 安装设备

如果您要通过特定的 aplay 卡,请指定卡1 和 -D插头:1,0 或卡0 -D插头w:0,0 等

speaker-test -c2 -D plughw:1,0

aplay --device=hw:1,0 test.wav

设置音频电平

您可以使用

alsamixer -c 1

设置输出和输入的音频电平箭头键,然后返回/退出以设置和保存设置。这是一种可爱的文本图形系统

录制音频

至少使用CM耳机类型适配器,您还可以录制音频。

arecord --device=hw:1,0 --format S16_LE --rate 44100 -c1 test.wav

将以44100 Hz(S16_LE)单声道(--rate 44100)音频形式签名的16位(-c1)音频记录到 test.wav 。我们已经注意到,所有音频输入也会被扬声器回音

如果您添加到-V mono命令,则可以显示一些VU电平表线。按Control-C退出

完成录制后,您可以使用

aplay --device=plughw:1,0 test.wav

播放问题排查!

如果您使用的是Raspberry Pi,并且注意到输出并不完全干净,某些USB音频适配器不喜欢USB-1.2并在连接器中产生裂纹。输出。您可以通过在/boot/cmdline.txt 中添加dwc_otg.speed=1并将USB端口设置为USB-1.1模式来解决此问题。

您可以通过使用sudo usermod -a -G audio username

授予访问权限,从而使用户可以使用其他设备访问音频硬件
责任编辑:wv

声明:本文内容及配图由入驻作者撰写或者入驻合作网站授权转载。文章观点仅代表作者本人,不代表电子发烧友网立场。文章及其配图仅供工程师学习之用,如有内容侵权或者其他违规问题,请联系本站处理。 举报投诉
  • 声卡
    +关注

    关注

    4

    文章

    128

    浏览量

    31188
  • 树莓派
    +关注

    关注

    122

    文章

    2060

    浏览量

    107953
收藏 人收藏
加入交流群
微信小助手二维码

扫码添加小助手

加入工程师交流群

    评论

    相关推荐
    热点推荐

    如何使用树莓与OpenCV实现面部和运动追踪的云台系统?

    大家好,这是一个树莓和OpenCV的连载专题。使用树莓与OpenCV实现姿态估计和面部特征点追踪使用树莓
    的头像 发表于 08-14 17:45 ?271次阅读
    如何使用<b class='flag-5'>树莓</b><b class='flag-5'>派</b>与OpenCV实现面部和运动追踪的云台系统?

    树莓操作系统:版本、特性及设置完整指南!

    树莓操作系统是什么?树莓操作系统是由树莓基金会专为树莓
    的头像 发表于 07-28 18:26 ?290次阅读
    <b class='flag-5'>树莓</b><b class='flag-5'>派</b>操作系统:版本、特性及设置完整指南!

    树莓6 传闻:发布日期与规格!

    每当我想再为我的收藏增添一款树莓时,总会在是立即购买还是等待硬件更强大的下一代之间犹豫不决。但新树莓型号的发布往往容易被错过,尤其是在你的信息流被病毒式传播的猫咪视频占据时。因此,
    的头像 发表于 07-11 16:21 ?536次阅读
    <b class='flag-5'>树莓</b><b class='flag-5'>派</b>6 传闻:发布日期与规格!

    树莓小技巧:无需键盘或显示器,如何通过WiFi设置树莓

    树莓是一款小巧便携的USB供电计算机,可以隐藏起来用于小型项目,如网络服务器或家庭自动化。通常,设置树莓需要键盘和显示器来编辑和查看
    的头像 发表于 06-26 15:41 ?477次阅读
    <b class='flag-5'>树莓</b><b class='flag-5'>派</b>小技巧:无需键盘或显示器,如何通过WiFi设置<b class='flag-5'>树莓</b><b class='flag-5'>派</b>?

    树莓分类器:用树莓识别不同型号的树莓

    在本教程系列的第一部分中,您将学习如何使用树莓AI摄像头来检测不同的树莓型号。本系列由DavidPlowman创建,他是树莓
    的头像 发表于 06-13 16:39 ?568次阅读
    <b class='flag-5'>树莓</b><b class='flag-5'>派</b>分类器:用<b class='flag-5'>树莓</b><b class='flag-5'>派</b>识别不同型号的<b class='flag-5'>树莓</b><b class='flag-5'>派</b>!

    树莓“吉尼斯世界记录”:将树莓的性能发挥到极致的项目!

    树莓是一款功能强大、体积小巧且高度可定制的设备,多年来,我们见证了它被应用于众多领域。无论是将其装入3D打印的经典游戏机外壳,还是简单地将它隐藏起来作为家庭文件服务器,我们都报道过在社区里用树莓
    的头像 发表于 05-22 16:53 ?796次阅读
    <b class='flag-5'>树莓</b><b class='flag-5'>派</b>“吉尼斯世界记录”:将<b class='flag-5'>树莓</b><b class='flag-5'>派</b>的性能发挥到极致的项目!

    树莓 Zero 打造的智能漫游车!

    使用PXFMini和树莓Zero打造您自己的自主漫游车。本项目所用组件硬件组件ErleRoboticsPXFmini×1树莓Zero×1树莓
    的头像 发表于 05-13 16:39 ?558次阅读
    用 <b class='flag-5'>树莓</b><b class='flag-5'>派</b> Zero 打造的智能漫游车!

    请问k230可否和树莓通过USB-typeC线来通信?

    能否让一根线接树莓USB接口同时接到k230的tpyeC接口,同时供电和通信,将k230视觉获取的信息传给树莓。这个能实现吗有没有什么
    发表于 04-28 08:25

    GPIO在树莓中的应用

    树莓(Raspberry Pi)是一款由英国树莓基金会开发的信用卡大小的单板计算机,它具有强大的功能和灵活性,可以用于各种项目和应用。通
    的头像 发表于 01-09 09:41 ?977次阅读

    干货来喽!实用树莓Linux编译指南

    不友好,有没有好的解决办法? 今天来分享一下我的私藏干货——树莓Linux编译。编译好之后,开发板只需插到树莓派上连接电脑就可以直接用了,极其方便。 本文以树莓
    的头像 发表于 12-18 16:31 ?598次阅读
    干货来喽!实用<b class='flag-5'>树莓</b><b class='flag-5'>派</b>Linux编译指南

    树莓gpio有什么用,树莓gpio接口及编程方法

    一、树莓GPIO的用途 树莓(Raspberry Pi)是一款小巧、功能强大的单板计算机,广泛应用于编程教育、物联网项目、家庭媒体中心等领域。GPIO(General Purpos
    的头像 发表于 10-22 18:09 ?3268次阅读

    什么是树莓树莓是什么架构的

    什么是树莓 树莓(Raspberry Pi,简写为RPi,别名为RasPi/RPI)是由英国“Raspberry Pi 慈善基金会”开发的一款为学习计算机编程教育而设计的微型电脑。
    的头像 发表于 10-22 17:33 ?6542次阅读

    树莓和单片机的优缺点是什么

    树莓(Raspberry Pi)和单片机(Microcontroller)是两种广泛应用于电子项目和嵌入式系统的硬件平台。它们各自具有独特的优缺点,适用于不同的应用场景。 树莓
    的头像 发表于 08-30 18:21 ?3295次阅读

    树莓的功能用途是什么

    树莓(Raspberry Pi)是一款由英国树莓基金会研发的信用卡大小的单板计算机,自2012年推出以来,已经发展出多个型号和版本。树莓
    的头像 发表于 08-30 18:01 ?5071次阅读

    树莓4B的性能特点及应用

    HDMI、USB 3.0、千兆以太网、蓝牙5.0等,可以满足各种应用场景的需求。 树莓4B性能特点 2.1 CPU性能 树莓4B搭载了四
    的头像 发表于 08-30 16:54 ?5201次阅读