在 Gnome 中,虽然我可以在 HFP/HSP 模式下连接我的蓝牙耳机,但我无法让它们在我需要的 A2DP 模式下连接。
令人惊讶的是,我可以在 KDE 中以 A2DP 模式一键连接它。
我在 Gnome 3.18 上使用 Arch Linux。
更新:
$ pactl list short | grep bluetooth
8 module-bluetooth-policy
9 module-bluetooth-discover
Run Code Online (Sandbox Code Playgroud)
小智 13
同样的问题,Ubuntu 15.10,Gnome Shell 3.18.2。
不幸的是,您的解决方法对我不起作用,我在这里找到了基于您提供的相同 arch wiki的解决方法/修复。
这是我所做的:
(1) 在终端中运行以下命令:
sudo setfacl -m u:gdm:r /usr/bin/pulseaudio
Run Code Online (Sandbox Code Playgroud)
(2) 通过在终端中运行以下命令来重启 Ubuntu 或重启pulseaudio:
sudo pkill pulseaudio
Run Code Online (Sandbox Code Playgroud)
看来没有人读维基,所以我必须敢于自己找到解决方案
pulseaudio-bluetooth将这些行添加到/etc/pulse/system.pa:
load-module module-bluez5-device
load-module module-bluez5-discover
Run Code Online (Sandbox Code Playgroud)确保你有这些行/etc/pulse/default.pa(顺便说一句,它们应该已经有了)
load-module module-bluetooth-discover
load-module module-bluetooth-policy
Run Code Online (Sandbox Code Playgroud)确保您已经trust编辑了蓝牙设备,您可以执行以下操作:
$ bluetoothctl
$ trust < mac address of your device >
Run Code Online (Sandbox Code Playgroud)最后对于 Gnome 用户来说最重要的是:
使用 GDM 时,会启动 PulseAudio 的另一个实例,它“捕获”您的蓝牙设备连接。通过执行以下操作,为 GDM 用户屏蔽脉冲音频套接字,可以防止这种情况发生:
# mkdir -p ~gdm/.config/systemd/user
$ ln -s /dev/null ~gdm/.config/systemd/user/pulseaudio.socket
Run Code Online (Sandbox Code Playgroud)
**参考和更多信息:蓝牙耳机上的 Arch Linux wiki