Pulseaudio 和蓝牙以 root 身份运行,但不能以普通用户身份运行

Pulseaudio 和蓝牙以 root 身份运行,但不能以普通用户身份运行

我一直在绞尽脑汁尝试做一些事情,我原以为在 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 即可。

将其留在这里以防其他人遇到这个问题。

设置起来不应该这么困难。说真的。

相关内容