首先要感谢大佬,连接蓝牙音箱大部分是按照 树莓派连接天猫精灵蓝牙音箱-篇1 这个教程做的,但是在做的过程中发现照搬的话,有些参数会执行不下去,例如
HCI=hci0
这个东东,其次是我貌似不需要写开机定时脚本,能够自动连接蓝牙音箱的。
教程列表
Home Assistant 搭建日志(一)——安装树莓派系统
Home Assistant 搭建日志(二)——配置树莓派系统
Home Assistant 搭建日志(三)——安装与启动Home Assistant
Home Assistant 搭建日志(四)——外网访问Home Assistant
Home Assistant 搭建日志(五)——让蓝牙音箱唱歌
1. 安装bluealsa
我使用蓝牙音箱播放音乐是基于bluealsa
做的,感觉使用这种方式比较简单,没啥坑。
这个版本也貌似自带bluealsa
,所以安装如果提示bluealsa is already the newest version (0.13).
的话,就可以直接去到第2步了。
sudo apt-get install bluealsa
2. 连接蓝牙音箱
-
打开蓝牙工具
sudo bluetoothctl
-
打开蓝牙扫描
会扫到一堆蓝牙设备,找到自己的蓝牙音箱,例如标红的那个就是我的音箱:scan on
[CHG] Device 4D:B8:6A:17:1A:74 RSSI: -62
[CHG] Device F0:59:BC:38:A9:0E RSSI: -97
[CHG] Device 38:E6:0A:3B:38:78 RSSI: -88[NEW] Device 11:58:02:B8:02:54 HAVIT M8
[CHG] Device 38:F9:D3:8A:C6:4B RSSI: -72
[CHG] Device 4D:B8:6A:17:1A:74 ManufacturerData Key: 0x004c
[CHG] Device 4D:B8:6A:17:1A:74 ManufacturerData Value: 0c 0e 08 7f c9 11 8d ca b7 cd 5c e8 e8 26 86 6d …&.m
[CHG] Device 67:2A:0A:5F:79:44 RSSI: -46 -
信任与连接蓝牙音箱
这时候就能够自动连接蓝牙音箱,如果没有连接,使用连接指令去连接就好了。trust 11:58:02:B8:02:54 (<- 这是蓝牙设备的MAC地址,上面扫到的)
连接完毕使用命令退出蓝牙控制器connect 11:58:02:B8:02:54
exit
-
测试蓝牙音箱能否播放音乐
aplay -D bluealsa:DEV=蓝牙设备mac地址,自己修改,PROFILE=A2DP test.wav
test.wav
是要播放的音频,自己找个音频代替,但是aplay
是不支持mp3
的,能播放音乐的话就下一步。
3. 设置bluealsa为默认播放插件
新建/编辑配置文件
sudo vi /etc/asound.conf
内容为:
pcm.!default {
type plug
slave.pcm {
type bluealsa
device "蓝牙设备mac地址,自己修改"
profile "a2dp"
}
}
到这里就搞掂了,不需要重启,直接能用命令aplay test.wav
就可以通过蓝牙音箱播放音乐,重启后,树莓派也会自动连接蓝牙音箱。当然也偶尔试过重启,断开蓝牙音箱时间长一丢丢,重启后并没连上音箱,感觉是音箱的问题,可能进到省电模式什么的,我不需要动树莓派,直接重启蓝牙音箱,就自动连接上了。
来源:CSDN
作者:_huangqc
链接:https://blog.csdn.net/weixin_45820944/article/details/104236412