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

标题: 随身wifi接蓝牙音箱 [打印本页]

作者: ryanh7    时间: 2023-11-29 15:54
标题: 随身wifi接蓝牙音箱
就是几块钱的骁龙410随身wifi,有蓝牙、wifi、4G。利用其蓝牙和wifi的功能,把蓝牙音箱接入到ha中。大致原理是将蓝牙音箱连接到刷了openwrt的随身wifi,再通过squeeze协议连接到ha。涉及到的软件包括,管理蓝牙连接的bluez,负责将蓝牙音箱转为alsa声卡的bluealsa(https://github.com/arkq/bluez-alsa, bluez5已经不支持alsa,所以转这么一道),负责连接squeeze协议的squeezelite。优点是随身wifi比较便宜,可以直接插在离蓝牙音箱近的地方,不受转发器(随身wifi)和ha之间的距离限制。不过现在市面上的骁龙410在慢慢减少了,能不能买得到看自己。

做的前期工作包括:


(原本是想作为ha在紧急情况下的短信和电话通知的网关,目前收发短信可以跑通,通话没有成功)

正式开始:

可以直接刷其他人的openwrt,但是过程中缺少的软件包需要自己补齐。

连接流程:
1、在随身wifi上刷入openwrt,确认蓝牙和wifi都正常,wifi连接至ha所在网络,并能ping通ha主机
2、确保openwrt内已安装bluez-daemon、squeezelite、bluealsa
这里提供一个我编译的bluealsa包,但是没在其他随身wifi上测试过,安装过程如果提示缺少其他依赖的包需要自己补全
[attach]53886[/attach]
  1. #安装命令
  2. opkg install bluez-alsa_4.1.1-1_aarch64_generic.ipk
复制代码

4、重启一下,bluealsa会后台运行
5、蓝牙音箱开机,在随身wifi命令行内执行
  1. #打开蓝牙连接工具
  2. bluetoothctl
  3. #扫描蓝牙
  4. scan on
  5. #等待蓝牙音箱的MAC地址和名字显示出来
  6. connect 音箱MAC地址
  7. #提示蓝牙成功,如果有异常,检查bluealsa是否已经运行,bluealsa未运行的情况下连不上音频
  8. #信任蓝牙音箱
  9. trust 音箱MAC地址
  10. #退出
  11. exit
复制代码
中间出现的异常可能是蓝牙功能未驱动、缺少安装包之类的通病,拿着报错内容多谷歌一下
5、(可选)测试蓝牙音箱连接成功,正常可以继续
  1. #上传一个测试音频并执行
  2. aplay -D bluealsa 测试音频.wav
  3. #如果连接了多个音箱可以指定音箱
  4. aplay -D bluealsa:MAC地址 测试音频.wav
复制代码
6、在ha中添加squeeze协议支持(集成>添加集成>SlimProto),集成会监听3483端口等待连接,记得开放这个端口(看不懂这句的大概率会卡住)
7、编辑/etc/config/squeezelite
  1. config options 'options'
  2.        option name 'SqueezeWrt'
  3.        option model_name 'SqueezeLite'
  4.        option close_delay '0'
  5.        option priority '0'
  6.        option max_sr '0'
  7.        option device 'bluealsa:MAC地址'
  8.        option dsd_over_pcm '0'
  9.        option ircontrol '0'
  10.        option server_addr 'ha地址'
  11.        option enabled '1'
复制代码
重启一下squeezelite
  1. /etc/init.d/squeezelite restart
复制代码
8、检查ha中的集成,顺利的话会出现一个播放器
[attach]53888[/attach]

9、完成。比如绑定到网易云音乐
[attach]53889[/attach]

TODO
当然还有更简单的方式:直接释出打包好的随身wifi固件,开发网页界面来自动连接和配置。但是根据我对论坛的观察,字越多流程越复杂越容易出问题的帖子才越有热度 : )

作者: bugensui    时间: 2023-11-29 16:13
随身wifi怎么联动蓝牙音响开关机?有没有成品图
作者: ryanh7    时间: 2023-11-29 16:33
bugensui 发表于 2023-11-29 16:13
随身wifi怎么联动蓝牙音响开关机?有没有成品图

蓝牙音响关机都断电了怎么开机?
作者: linoul    时间: 2023-11-29 20:39
LZ是有想法的人啊  我一直想把随身wifi当成蓝牙网关用 不知道怎么下手
作者: ryanh7    时间: 2023-12-1 13:03
linoul 发表于 2023-11-29 20:39
LZ是有想法的人啊  我一直想把随身wifi当成蓝牙网关用 不知道怎么下手

随身wifi上写程序,ha端写插件
作者: jjss520    时间: 2023-12-1 15:13
本帖最后由 jjss520 于 2023-12-1 15:23 编辑

我是直接在随身WIFI的安装软件,哈哈直接放你的固件吧,就不用折腾

作者: shi2513    时间: 2023-12-6 15:52
刚好还有一个,没想到还有这个玩法,多谢多谢,试试
作者: jjss520    时间: 2023-12-8 19:25
本帖最后由 jjss520 于 2023-12-8 21:57 编辑

安装bluealsa
Collected errors:
* pkg_hash_fetch_best_installation_candidate: Packages for bluez-alsa found, but incompatible with the architectures configured
* opkg_install_cmd: Cannot install package bluez-alsa.

楼主打包一下你的固件吧,装不上驱动 折腾了几个固件都装不上,最后一个固件要kernel  6.1.65,但固件是6.14的

作者: ilongjiang    时间: 2024-1-28 22:21
大佬直接分享固件吧。我看到某鱼有卖
作者: 混饭吃的机器猫    时间: 2024-2-25 10:45
请教一下各位  bluez-alsa_4.1.1-1_aarch64_generic.ipk (115.39 KB, 下载次数: 2)   这个文件用SSH工具上传到那里 ?   那个路径,,谢谢?
作者: lang2200    时间: 2024-3-3 00:05
声卡是USB吗?最后更新的那个openwrt有声卡驱动,但是不知道什么原因老是重启,其他版本没有重启,但是不能没有办法安装USB声卡驱动。。




欢迎光临 『瀚思彼岸』» 智能家居技术论坛 (https://bbs.hassbian.com/) Powered by Discuz! X3.5