我一直在绞尽脑汁尝试做一些事情,我原以为在 2019 年这应该很简单:将外部蓝牙扬声器连接到我的 Raspberry Pi Zero WH,它处于无头运行状态,因此我通过 SSH 对其进行配置。
raspberry pi zero 正在运行 raspiban buster lite,我已经安装了软件包(为了修复错误,有些软件包重新安装了多次):
bluez
pulseaudio
pulseaudio-module-bluetooth
我已经成功使用配对设备
sudo bluetoothctl
scan on
trust xx:xx:xx:xx
pair xx:xx:xx:xx
然而,当我尝试
connect xx:xx:xx:xx
我收到此错误:
Attempting to connect to xx:xx:xx:xx
Failed to connect: org.bluez.Error.Failed
当我看着
sudo service bluetooth status
我收到此错误信息:
a2dp-sink profile connect failed for xx:xx:xx:xx: Protocol not available
当我在线搜索此错误时,我发现的只是“您缺少 pulseaudio-module-bluetooth”,但是它已安装并且我已多次重新安装它。
但是,当我以 root 身份启动 pulseaudio 时:
sudo pulseaudio --start
扬声器在 bluetoothctl 中连接完美。
我在网上找到了一些关于蓝牙和 pulseaudio 权限问题的帖子,并将用户“pi”(应该在扬声器上播放音频的用户)添加到组中:
lp
pulse-access
并且用户“脉动”到群组:
lp
audio
重新启动了所有程序,但它仍然不起作用,除非我以 root 身份启动 pulseaudio。
我已经束手无策了,谷歌目前也帮不上什么忙。我找到的所有方法都不管用。有人知道我还能尝试什么吗?
谢谢,乔
答案1
发帖前应该等待 5 分钟。
将两个用户(pulse 和 pi)添加到“蓝牙”组并重新启动 pulseaudio 即可。
将其留在这里以防其他人遇到这个问题。
设置起来不应该这么困难。说真的。