请选择 进入手机版 | 继续访问电脑版

『瀚思彼岸』» 智能家居第一站

 找回密码
 立即注册
查看: 3636|回复: 55

[基础教程] 【学习-记录-分享】树莓派连接天猫精灵蓝牙音箱-篇1

[复制链接]

5

主题

173

帖子

1120

积分

金牌会员

Rank: 6Rank: 6

积分
1120
金钱
947
HASS币
0
发表于 2018-11-9 20:24:14 | 显示全部楼层 |阅读模式
本帖最后由 airhog 于 2018-11-20 12:58 编辑

篇1打通树莓派连接猫精蓝牙之路

篇2开启HA通往猫精的TTS之门
链接地址:

https://bbs.hassbian.com/thread-5439-1-1.html

坛子里已有数篇蓝牙文,都是基于pulseaudio的。用的不顺心,爆音、丢音、失声,总之故障不断。

这次是基于bluealsa的,在多块TF卡测试安装过,已连接天猫精灵稳定使用数月,未遇爆音、丢音、失声。

虽然已力求简洁,但是蓝牙连接过程对小白依旧不太友好。

如果你安装过pulseaudio,建议掀桌重来。

树莓派系统版本
Raspbian Stretch Lite
Release date:2018-06-27

没换国内的源,没安装过pulseaudio,没科学上网
没运行sudo apt-get update, sudo apt-upgrade

安装bluealsa
sudo apt-get install bluealsa
安装结束显示
bluealsa.service is a disabled or a static unit, not starting it.

添加pi用户到蓝牙组(需重启才能生效)
sudo usermod -aG bluetooth pi

重启
sudo reboot

查看bluealsa状态,显示active(running)
systemctl status bluealsa


连接蓝牙音箱(猫精)
sudo bluetoothctl

scan on

(需唤醒猫精,“你好天猫,蓝牙配对”)

connect 18:BC:5A:BD:BD:01
trust 18:BC:5A:BD:BD:01

(备注:不用power on等等,直接上面三条指令即可)

退出蓝牙配置
exit

准备wav文件
用winscp复制一个测试音乐test.wav到当前目录/home/pi/

播放测试
aplay -D bluealsa:HCI=hci0,DEV=18:BC:5A:BD:BD:01,PROFILE=A2DP test.wav
注意:aplay已内置,不用安装,不能播放mp3!

简化指令
播放的指令太长,简化(将蓝牙音箱设为默认设备)
新建一个文件/etc/asound.conf,内容如下:
pcm.!default {
      type plug
      slave.pcm {
              type bluealsa
              device "18:BC:5A:BD:BD:01"
              profile "a2dp"
      }
      hint {
              show on
              description "BT Speaker"
      }
}

再次重启
sudo reboot

再次连接猫精,因为树莓派不会自动连接蓝牙设备
echo "connect 18:BC:5A:BD:BD:01" | bluetoothctl

用简洁的指令,再次播放测试
aplay test.wav

ok,蓝牙连接完毕。

进阶
如需测试播放mp3,请安装mplayer播放器等,非必要。
sudo apt-get install mplayer

mplayer test.wav

因为树莓派重启后,不会自动连接蓝牙音箱,所以还没完。

配置启动自连
sudo crontab -e
新增一行
@reboot sleep 20 && echo "connect 18:BC:5A:BD:BD:01" | bluetoothctl

(crontab前加sudo表示:修改的是root的计划执行表)
(@reboot表示启动时执行,sleep 20 表示延迟20秒后执行)

ok,这次真的可以愉快的玩耍了。

如何在HA中使用,下次继续。

致敬:
https://github.com/Arkq/bluez-alsa
https://www.sigmdel.ca/michel/ha/rpi/bluetooth_02_en.html
https://www.sigmdel.ca/michel/ha/rpi/sound_output_03_en.html
https://blog.csdn.net/u010312436/article/details/47839229


附送:
test.wav+asound.conf











asound.zip

283.31 KB, 下载次数: 66

评分

参与人数 3金钱 +37 收起 理由
jyz_0501 + 10 终于可以比较愉快的玩耍猫精了!!!.
Jones + 20 大神666!
weiren526 + 7 大神666!

查看全部评分

回复

使用道具 举报

5

主题

173

帖子

1120

积分

金牌会员

Rank: 6Rank: 6

积分
1120
金钱
947
HASS币
0
 楼主| 发表于 2018-11-9 20:42:02 | 显示全部楼层
本帖最后由 airhog 于 2018-11-10 19:02 编辑

紧急填坑,自己挖的坑,自己填:

添加pi用户到蓝牙组(需重启才能生效)
sudo usermod -aG bluetooth pi

如果没加上面这条,重启连接蓝牙指令要加上“sudo”
echo "connect 18:BC:5A:BD:BD:01" | sudo bluetoothctl
回复

使用道具 举报

6

主题

581

帖子

1988

积分

金牌会员

Rank: 6Rank: 6

积分
1988
金钱
1407
HASS币
0
发表于 2018-11-9 20:47:57 | 显示全部楼层
谢谢分享,
回复

使用道具 举报

6

主题

164

帖子

522

积分

高级会员

Rank: 4

积分
522
金钱
358
HASS币
0
发表于 2018-11-10 01:34:25 | 显示全部楼层
这个功能不错。不知道稳定性如何。我用群晖连蓝牙休眠时间长了会出现可以连接却不能发音的问题
回复

使用道具 举报

5

主题

173

帖子

1120

积分

金牌会员

Rank: 6Rank: 6

积分
1120
金钱
947
HASS币
0
 楼主| 发表于 2018-11-10 09:32:56 | 显示全部楼层
谢谢weiren526
回复

使用道具 举报

5

主题

173

帖子

1120

积分

金牌会员

Rank: 6Rank: 6

积分
1120
金钱
947
HASS币
0
 楼主| 发表于 2018-11-10 09:35:02 | 显示全部楼层
谢谢, Jones
回复

使用道具 举报

5

主题

173

帖子

1120

积分

金牌会员

Rank: 6Rank: 6

积分
1120
金钱
947
HASS币
0
 楼主| 发表于 2018-11-10 09:38:01 | 显示全部楼层

谢谢来访
回复

使用道具 举报

5

主题

173

帖子

1120

积分

金牌会员

Rank: 6Rank: 6

积分
1120
金钱
947
HASS币
0
 楼主| 发表于 2018-11-10 09:41:14 | 显示全部楼层
leonxis 发表于 2018-11-10 01:34
这个功能不错。不知道稳定性如何。我用群晖连蓝牙休眠时间长了会出现可以连接却不能发音的问题
...

我是群晖没设休眠,既然用了HA,也不好休眠是吧,连接猫精基本稳定。偶尔,非常少,需要重启下群晖,因为在AudioStation中找不到蓝牙了,控制中心重新连接也不行。
回复

使用道具 举报

5

主题

173

帖子

1120

积分

金牌会员

Rank: 6Rank: 6

积分
1120
金钱
947
HASS币
0
 楼主| 发表于 2018-11-10 09:45:37 | 显示全部楼层
再次补充,为何要掀桌?
因为pulseaudio很顽固,卸载不净,吃过亏。
回复

使用道具 举报

7

主题

49

帖子

329

积分

论坛分享达人

积分
329
金钱
275
HASS币
20
发表于 2018-11-10 10:54:55 | 显示全部楼层
QQ图片20181110105330.png
QQ图片20181110105325.png



为何我的配对不起来?蓝牙已经搜索到!
回复

使用道具 举报

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

本版积分规则

Archiver|手机版|小黑屋|Hassbian

GMT+8, 2019-6-18 04:46 , Processed in 0.475491 second(s), 40 queries .

Powered by Discuz! X3.3

© 2001-2017 Comsenz Inc.

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