|
本帖最后由 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
|
评分
-
查看全部评分
|