第一步,重启蓝牙服务
sudo systemctl restart bluetooth
第二步,蓝牙重新连接蓝牙音响。如果已经有声音,那说明需要连接蓝牙的重新加载一下设备。
第三步,如果第二部成功了之后,继续下面操作,如果不成功,可能说明出现问题的原因不一样。可能下面对你没有帮助了
sudo apt install pulseaudio pulseaudio-module-bluetooth pavucontrol
第四步,在 /etc/bluetooth/main.conf 中启用AAC支持:
[General]
Enable=A2DP, AAC
第五步,重置
pulseaudio -k
pulseaudio --start
第六步,重新连接蓝牙看是否成功
最新发现,修改`/etc/bluetooth/main.conf`

然后sudo systemctl restart bluetooth,然后再连接蓝牙应该就可以了
后来又尝试了一下
安装22.04对应的bluez的源码,版本号是5.65。
然后运行命令`sudo ldconfig`
```bash
➜ systemctl daemon-reload
➜ sudo systemctl restart bluetooth
```
问题的根本原因在于 PulseAudio 以 root 用户身份启动,而不是以当前登录用户身份运行。
在桌面环境中,PulseAudio 设计为用户级服务,它会自动加载用户的配置文件以及必要的模块(例如蓝牙相关模块)。而当 PulseAudio 以 root 身份启动时,会出现以下问题:
- 连接被拒绝:你作为普通用户运行的 pactl 命令无法连接到 root 实例,因而出现 “Connection refused” 错误。
- 模块未正确加载:由于使用了错误的实例,蓝牙模块(module-bluetooth-policy、module-bluetooth-discover)没有按预期加载,导致系统无法将音频正确路由到蓝牙设备。
你通过以下步骤解决了问题:
- 使用
sudo pkill pulseaudio
杀掉了以 root 运行的 PulseAudio 进程。 - 启动了以当前用户身份运行的 PulseAudio 实例,从而使得 pactl 能够正确连接,并加载蓝牙模块。
因此,恢复了正确的用户级 PulseAudio 实例后,蓝牙模块被加载,音频输出恢复正常。