『瀚思彼岸』» 智能家居技术论坛

 找回密码
 立即注册
查看: 8497|回复: 3

[基础教程] 树莓派安装USB声卡解决沙沙的声音

[复制链接]

6

主题

140

帖子

876

积分

高级会员

Rank: 4

积分
876
金钱
735
HASS币
0
发表于 2018-1-10 13:47:00 | 显示全部楼层 |阅读模式
最近根据大神指导安装好了TTS语音播报天气情况,但是使用板载3.5插头接耳机总会有沙沙的声音,问了一下大神 他们说是软件问题 有的说需要蓝牙音箱接入能解决 有的说插入USB声卡也可以,我先是查看论坛https://bbs.hassbian.com/forum.php?mod=viewthread&tid=1839&highlight=%E6%90%AC%E8%BF%90%E5%B7%A5 按照步骤没有成功 (可能我的蓝牙接收器MAC不知道的缘故),结果放弃了。
正好手头有个USB声卡 10元包邮掏的,看图:
7986f63376e00cf58a5a3f005edf41bf.png
下面看教程:
1.查看声卡
aplay -l
1.jpg
正常的话 USB Audio 是card1 , ALSA [bcm2835 ALSA], device 0: bcm2835 ALSA [bcm2835 ALSA]是card0,上图是调整好的
我们要做的就是修改默认声卡的位置 使 card0为USB Audio .
2.修改配置文件 没有的话 新建文件就可以
sudo nano /etc/modprobe.d/alsa-base.conf

打开文件后改动如下
把此行的index值改一下,为0时优先级最高,所以改成0
options snd-usb-audio index=-2
只需将索引从-2更改为0:
options snd-usb-audio index=0

如果打不开alsa-base.conf文件,或者没有此文件就需要我们自己新建一个然后写入如下内容:
# This sets the index value of the cards but doesn't reorder.
options snd_usb_audio index=0
options snd_bcm2835 index=1
# Does the reordering.
options snd slots=snd_usb_audio,snd_bcm2835

然后保存,执行sudo reboot重启。

使用命令检测是否设置成功,如果第一行也就是card 0是USB声卡设备,那么就是设置成功了

  • cat /proc/asound/cards





回复

使用道具 举报

16

主题

277

帖子

4002

积分

论坛元老

Rank: 8Rank: 8

积分
4002
金钱
3720
HASS币
0
发表于 2018-1-10 13:55:40 | 显示全部楼层
楼主钱多,可以完全不花钱解决的问题,噪音是树莓派默认声卡的工作模式问题,修改一下胚子就好了,这样折腾不是不好,似乎有些浪费,不过也算一个解决方法
参考链接,修改配置的方法:https://bbs.hassbian.com/thread-2107-1-1.html
回复

使用道具 举报

30

主题

997

帖子

4149

积分

论坛元老

Rank: 8Rank: 8

积分
4149
金钱
3147
HASS币
0

活跃会员

发表于 2018-1-10 13:51:01 | 显示全部楼层
谢谢分享!! 我买了张I2S的声卡, 用是用起来了, 但却无法实现混音, 不知道你的usb声卡能否实现混音?
回复

使用道具 举报

123

主题

4661

帖子

1万

积分

管理员

囧死

Rank: 9Rank: 9Rank: 9

积分
16410
金钱
11664
HASS币
45
发表于 2018-1-10 17:19:57 | 显示全部楼层
alex950418 发表于 2018-1-10 13:55
楼主钱多,可以完全不花钱解决的问题,噪音是树莓派默认声卡的工作模式问题,修改一下胚子就好了,这样折腾 ...

太牛了,解决坛友大问题了,已经将贴设为精华
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

Archiver|手机版|小黑屋|Hassbian

GMT+8, 2024-11-23 02:04 , Processed in 0.079794 second(s), 31 queries .

Powered by Discuz! X3.4

Copyright © 2001-2021, Tencent Cloud.

快速回复 返回顶部 返回列表