Bluez在运行Jessie Headless的Raspberry Pi上失败了

时间:2018-03-23 19:21:55

标签: bluetooth raspberry-pi pulseaudio debian-jessie

我已经没有为其他人工作但不适合我的教程和技巧。

我试图将远程蓝牙音箱与我的PI Zero配对。

当我尝试连接时,我收到错误消息:

[bluetooth]# connect XX:XX:XX:XX:XX:XX
Attempting to connect to XX:XX:XX:XX:XX:XX
Failed to connect: org.bluez.Error.Failed
[bluetooth]# 

日志报告:

  

org.bluez.Manager.GetProperties()失败:   org.freedesktop.DBus.Error.UnknownMethod:Method" GetProperties"同   签名""在接口" org.bluez.Manager"不存在

我不知道从哪里开始解决这个问题。日志还会报告

  

无法联系D-Bus:org.freedesktop.DBus.Error.NotSupported:   如果没有$ DISPLAY for X11

,则无法自动启动dbus-daemon

  对于XX:XX:XX:XX:XX:XX:协议没有,

a2dp-sink配置文件连接失败   XX:XX:XX:XX:XX:XX的可用a2dp-source配置文件连接失败:   协议不可用

我确信那里有有用的信息,但每次我认为我已经搜索了一个令我失望的解决方案。 Moving the load of the discoverable module until after X11 load没有成功。清除pulseaudio并重新安装它并没有帮助。有什么想法吗?

1 个答案:

答案 0 :(得分:1)

在某个线程的某个地方,有人说Pulseaudio必须是6.0或更高版本,这导致我失去了安装版本7的漏洞,由于不兼容的依赖性而导致Jessie破解。

最终我清除了以下内容:

apt-get purge pulseaudio pulseaudio-module-bluetooth libpulse0

并重新安装

apt-get install pulseaudio pulseaudio-module-bluetooth

然后我通过我手机上的Alexa应用解除了来自pi的Alexa 然后跑了

bluetoothctl

[bluetooth]# remove XX:XX:XX:XX:XX:XX

重新启动和voilà,Pulseaudio在Pi上运行并配对并正常工作!我现在唯一的问题是我似乎无法让它在启动时自动启动。我已添加到/etc/rc.local:

su -c 'pulseaudio --start' - pi
echo connect XX:XX:XX:XX:XX:XX | bluetoothctl
su -c 'pacmd set-card-profile bluez_card.68_54_FD_82_A9_BF a2dp' - pi

嗯,确切地说,它在启动时自动配对,但随后就会掉线。如果我手动运行

pulseaudio --start

bluetoothctl
[bluetooth]# power on 
[bluetooth]# agent on 
[bluetooth]# default-agent 
[bluetooth]# connect XX:XX:XX:XX:XX:XX

然后一切正常,保持坚如磐石。尽管事实上我仍然在日志中包含这些错误消息:

cat /var/log/syslog | grep dbus 
  

org.bluez.Manager.GetProperties()失败:   org.freedesktop.DBus.Error.UnknownMethod:方法“GetProperties”with   接口“org.bluez.Manager”上的签名“”不存在

     

无法联系D-Bus:org.freedesktop.DBus.Error.NotSupported:   如果没有$ DISPLAY for X11

,则无法自动启动dbus-daemon