Home Assistant 搭建日志(五)——让蓝牙音箱唱歌

首先要感谢大佬,连接蓝牙音箱大部分是按照 树莓派连接天猫精灵蓝牙音箱-篇1 这个教程做的,但是在做的过程中发现照搬的话,有些参数会执行不下去,例如HCI=hci0这个东东,其次是我貌似不需要写开机定时脚本,能够自动连接蓝牙音箱的。

1. 安装bluealsa

我使用蓝牙音箱播放音乐是基于bluealsa做的,感觉使用这种方式比较简单,没啥坑。
这个版本也貌似自带bluealsa,所以安装如果提示bluealsa is already the newest version (0.13).的话,就可以直接去到第2步了。

sudo apt-get install bluealsa

2. 连接蓝牙音箱

  1. 打开蓝牙工具
    sudo bluetoothctl
    
  2. 打开蓝牙扫描
    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

  3. 信任与连接蓝牙音箱
    trust 11:58:02:B8:02:54 (<- 这是蓝牙设备的MAC地址,上面扫到的)
    
    这时候就能够自动连接蓝牙音箱,如果没有连接,使用连接指令去连接就好了。
    connect 11:58:02:B8:02:54
    
    连接完毕使用命令退出蓝牙控制器
    exit
    
  4. 测试蓝牙音箱能否播放音乐
    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就可以通过蓝牙音箱播放音乐,重启后,树莓派也会自动连接蓝牙音箱。当然也偶尔试过重启,断开蓝牙音箱时间长一丢丢,重启后并没连上音箱,感觉是音箱的问题,可能进到省电模式什么的,我不需要动树莓派,直接重启蓝牙音箱,就自动连接上了。

上一章:Home Assistant 搭建日志(四)——广域网访问Home Assistant
下一章:Home Assistant 搭建日志(六)——MPD播放器

你可能感兴趣的:(Home,Assistant)