在 Ubuntu 16.04 中自动无缝连接到蓝牙耳机(Sennheiser Momentum M2 AEBT)

PRH*_*PRH 22 bluetooth headset 16.04

我拥有一个蓝牙耳机(Sennheiser Momentum M2 AEBT)。我遇到了自动连接问题,为此我找到了解决方法。我更喜欢真正的解决方案。

如果我希望连接正常工作,我必须

  1. 连接耳机。
  2. 编辑蓝牙设置,选择音频配置文件“耳机主机”
  3. 断开耳机。
  4. 连接耳机。
  5. 选择“高保真播放”作为音频配置文件。

然后一切都是桃色。

以下是我尝试过的替代方案:

  1. 当耳机和电脑自动连接时,电脑将使用最新的配置文件(高保真播放)。但是,VLC 将播放静音音频,而 MPD 将持续暂停。

    如果我尝试将配置文件设为“关闭”,然后返回“高保真播放”,则会收到错误消息Failed to change the profile to a2dp_sink,并且会看到与以前相同的问题。如果我将配置文件更改为“耳机主机”,然后尝试切换到“高保真播放”,则会出现同样的情况。

  2. 您可以在图像中看到三个选项:“耳机”、“免提”和“音频接收器”。我点击哪一个似乎并不重要。

这是带有说明的屏幕截图。

蓝牙中的可用菜单选项:

在此处输入图片说明

在 MPD 中持续暂停。我可以向前或向后移动,但没有“播放”选项:

在此处输入图片说明

VLC 会在没有音频的情况下愉快地播放:

在此处输入图片说明

Raz*_*Taz 1

以下解决方案对我有用:

  1. 检查是否module-bluetooth-discover已加载: pactl list short | grep blue 如果不在列表中,则:
  2. 加载模块: pactl load-module module-bluetooth-discover

即使它在列表中,您也可能想要重新加载它。然后,尝试再次连接到音频接收器以获得高保真声音。


小智 0

我尝试了各种建议的方法,但对我来说唯一至少半自动的解决方案是使用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
Run Code Online (Sandbox Code Playgroud)

如果您的 上有a2dp.py这两个选项,则只要您想连接耳机,就可以单击启动器。完成配置需要几秒钟,但它对我有用。run_a2dp.sh$PATHa2dp.py

至少不再摸索或运行终端命令来完成它......