2024年11月24日星期日 下午10:06:18

树莓派通过Linux中蓝牙协议栈Bluz连接蓝牙音箱接入Home Assistnant

2 年 前
#3669 引用
1
0
2 年 前
#3670 引用
sudo raspi-config
0
2 年 前
#3674 引用
1
0
2 年 前
#3675 引用
[SOLVED]raspberrypi bluetoothd[9763]: src/main.c:parse_controller_config() Key file does not have >

Disabled them and rebooted.


sudo systemctl disable blueman-mechanism.service
sudo systemctl disable bluetooth-mesh.service



I can confirm
Disabling blueman-mechanism.service and bluetooth-mesh.service and rebooting after that fixed the issue

systemctl list-unit-files | grep blue


root@raspberrypi:~# systemctl list-unit-files | grep blue
bluealsa.service                       static          -
blueman-mechanism.service              enabled         enabled
bluetooth.service                      enabled         enabled
dbus-org.bluez.service                 alias           -
bluetooth.target                       static          -


0
2 年 前
#3676 引用
[SOLVED]bluetoothctl (as root), when I run "scan on", but bluetoothctl says "org.bluez.Error.NotReady"

https://unix.stackexchange.com/questions/508221/bluetooth-service-running-but-bluetoothctl-says-org-bluez-error-notready

0
2 年 前
#3677 引用



root@raspberrypi:~# systemctl status hciuart
● hciuart.service - Configure Bluetooth Modems connected by UART
     Loaded: loaded (/lib/systemd/system/hciuart.service; enabled; vendor preset: enabled)
     Active: active (running) since Sun 2022-03-27 05:53:41 CST; 6h ago
    Process: 330 ExecStart=/usr/bin/btuart (code=exited, status=0/SUCCESS)
   Main PID: 407 (hciattach)
      Tasks: 1 (limit: 2200)
     Memory: 904.0K
        CPU: 77ms
     CGroup: /system.slice/hciuart.service
             └─407 /usr/bin/hciattach /dev/serial1 bcm43xx 921600 noflow - b8:27:eb:2a:96:fa

3月 27 05:53:40 raspberrypi systemd[1]: Starting Configure Bluetooth Modems connected by UART...
3月 27 05:53:41 raspberrypi btuart[370]: Cannot open directory '/etc/firmware': No such file or directory
3月 27 05:53:41 raspberrypi btuart[370]: Patch not found, continue anyway
3月 27 05:53:41 raspberrypi btuart[370]: bcm43xx_init
3月 27 05:53:41 raspberrypi btuart[370]: Set BDADDR UART: b8:27:eb:2a:96:fa
3月 27 05:53:41 raspberrypi btuart[370]: Set Controller UART speed to 921600 bit/s
3月 27 05:53:41 raspberrypi btuart[370]: Device setup complete
3月 27 05:53:41 raspberrypi systemd[1]: Started Configure Bluetooth Modems connected by UART.
0
2 年 前
#3686 引用
坑2:蓝牙音响连上后,无法作为音频输出设备
我没找到命令窗下如何把蓝牙音响设为音频输出的指令,所以找了个简单粗暴的办法,把HDMI和AV Jack这两个输出都关了,蓝牙音箱连上就是默认输出设备。

蓝牙音箱不是音频的默认输出,而是耳机成为了输出对象。下面会给出配置文件让你们通过命令行想要哪个作为输出对象就让哪个作输出对象,主要是对raspbian的~/.asoundsrc文件的修改。

目前有三个输出对象:
1) 板载的音频孔(耳机或者有线音箱)
2) HDMI屏幕后面的音频孔
3) 板载蓝牙连接的蓝牙音箱或蓝牙耳机。

https://blog.csdn.net/weixin_45529870/article/details/106862562


0
2 年 前
#3687 引用
但是每次都带着耳机听IP是不是有点蠢啊,最好指定一个接口,让他自动播报到这个接口上去,感觉这个比较靠谱,后面再搞。 正好手头有个蓝牙音箱,再折腾下连接蓝牙音响吧。 这个版本带的东西比较全,Google上说的pulseaudio pulseaudio-module-bluetooth啥的都有了,那直接开始搞吧。 通过bluetoothctl命令进入配置环境, scan on扫描到我的设备后, scan off关掉扫描, pair MAC地址,成功, trust MAC地址,添加到信任列表, connect MAC地址... 然后就报错了:Failed to connect: org.bluez.Error.Failed

Google搜索了很久也没找到正确答案,期间还怀疑人生重装过一次系统... 根据广大网友们提的问题和答案来推测,应该是pulseaudio的锅,但是哪里出问题了呢,难道是这货没启动吗? 直接输入pulseaudio,回车后一串红数字: bluez4-util.c: org.bluez.Manager.GetProperties()....

看到这些又一脸茫然了,这难道是这个版本的bug?不能吧,如果存在这么大的bug不应该被放到官网上好几个月没人管吧... 感觉是自己姿势不对,所以看看这货的说明吧:pulseaudio -h 出来一大堆的配置,看到有kill,和options,既然pulseaudio -k是杀掉程序,那启动是什么呢,然后看到了options的第一个参数:-D,那就试试好了,执行pulseaudio -D后神奇的事情发生了,再去connect我的蓝牙音响的时候终于提示connecttion successful了 然而到这里还没有结束,虽然连上了但还是没有声音,我实在忍不住要狠狠吐槽下这些蓝牙音响: 1.开关机声音震天响,不能调节,不能关闭,简直了,害的我每次都要把它捂得严严实实的怕影响同事 2.不管连接没连接,几分钟后没有动作的话,会自动关闭,仍然不能更改设置,和1组合起来简直是没谁了
0
2 年 前
#3688 引用
A2DP (Advanced Audio Distribution Profile)
0
2 年 前
#3689 引用
https://github.com/scivision/pybluez-examples
0