我有一个蓝牙耳机(森海塞尔Momentum M2 AEBT)。我遇到了自动连接问题,我找到了解决方法。我更希望得到真正的解决方案。
如果我希望连接正常工作,我必须
- 连接耳机。
- 编辑蓝牙设置,选择音频配置文件“耳机主机”
- 断开耳机。
- 连接耳机。
- 选择“高保真播放”作为音频配置文件。
那么,一切就都顺利了。
以下是我尝试过的替代方案:
当耳机和电脑自动连接时,电脑将使用最新的配置文件(高保真播放)。但是,VLC 将播放静音音频,并且 MPD 将持续暂停。
如果我尝试将配置文件关闭,然后再切换回“高保真播放”,则会收到错误消息
Failed to change the profile to a2dp_sink
,并且会出现与之前相同的问题。如果我将配置文件更改为“耳机主机”,然后尝试切换到“高保真播放”,也会发生同样的情况。您可以在图片中看到有三个选项:“耳机”、“免提”和“音频接收器”。我选择哪一个似乎都无所谓。
以下是带有说明的屏幕截图。
蓝牙中可用的菜单选项:
MPD 中持续暂停。我可以前进或后退,但没有“播放”选项:
VLC 可以顺利地播放无音频的节目:
答案1
以下解决方案对我有用:
- 检查是否
module-bluetooth-discover
已加载:pactl list short | grep blue
如果不在列表中,则: - 加载模块:
pactl load-module module-bluetooth-discover
即使它在列表中,您也可能需要重新加载它。然后,尝试再次连接到音频接收器以获得高保真声音。
答案2
我尝试过各种建议的方法但对我来说唯一至少半自动的解决方案是使用a2dp.py脚本如本文所述回答。
它执行了您问题中提到的步骤,但是每次您想要连接时您都必须运行它,并且您需要向它传递一个数字来选择蓝牙设备。
您可以定义一个启动器(右键单击面板,选择Panel Preferences...
),它运行一个小的包装器脚本来调用a2dp.py
并向其传递您的耳机通常具有的蓝牙设备列表的编号。对我来说,这个数字似乎没有改变。这是我的示例脚本run_a2dp.sh
(适用于您的设备编号):
#!/bin/sh
# run a2dp.py and pass it a fixed device selection number
a2dp.py <<EOF
<your number here>
EOF
如果您的 上同时安装了a2dp.py
这两个程序,您可以随时单击启动器来连接耳机。完成配置需要几秒钟,但对我来说没问题。run_a2dp.sh
$PATH
a2dp.py
至少不再需要摸索或运行终端命令来完成它......