更改蓝牙耳机默认音频模式(A2DP Sink 与 HSP/HFP)

zyg*_*555 10 sound headphones pulseaudio bluetooth 18.10

我有适用于 Ubuntu Sony WH-1000XM2蓝牙 4.1 耳机(带有配置文件 A2DPAVRCPHFPHSP)。

然而,他们不断地以耳机模式连接到 PC,并带有低于标准的单声道音频。对于适当的高清立体声,我必须:

  1. 打开耳机,等待它们配对(自动连接到耳机模式)
  2. 使用Blueman-manager断开耳机
  3. 重新连接到指定高保真播放音频配置文件的耳机。

当我尝试在连接时更改配置文件时,我得到Failed to change profile to a2dp_sink. 有趣的是,它可以从a2dp变成hsp/hsf就好了……

有没有办法将此蓝牙设备配置为自动连接到高保真播放?

在网络上多次搜索解决方案都没有发现任何有用的东西。

ege*_*lev 12

我有同样的问题。我的 Sony WH-1000XM2过去仅在最初与Ubuntu 18.04配对时才能工作。重新启动或关闭/打开耳机后,它们曾经自动连接,但声音很糟糕。我不得不移除蓝牙设备并重新配对。我尝试了互联网上所有声称配置的解决方案:

/etc/bluetooth/main.conf
Run Code Online (Sandbox Code Playgroud)

或者

/etc/bluetooth/audio.conf
Run Code Online (Sandbox Code Playgroud)

应该做的伎俩。好吧,他们没有。耳机继续使用“HSP/HFP”配置文件,并且在手机维修之前无法设置“A2DP 接收器”

更方便的方法是使用命令行而不是物理按下按钮并通过 UI 重新连接。所以这个答案帮助我实现了这一目标。然而,这对我来说似乎有很多命令,所以我在这个 gist 中编写了它们的脚本。它应该是开箱即用的。

每当手机自动重新连接(初始配对后)并开始使用“HSP/HFP”时,只需执行此脚本,配置文件将设置为“A2DP 接收器”。您可能需要根据耳机调整睡眠间隔。

我希望这会在即将发布的 PulseAudio 和 Ubuntu 版本中得到解决。

  • 这是正确的,感谢您的要点!它第一次适用于我的 Sony WH-CH700N 耳机。 (2认同)
  • 我确认 gist 与 JBL 兼容。 (2认同)

小智 12

我在 Ubuntu 20.04 上也遇到了类似的问题

我可以A2DP为我的耳机 (Bose QC 700) 选择配置文件。我能够选择 A2DP,但每次耳机断开连接时,它都会默认为该HSP/HFP配置文件。

按照此处此处提到的解决方案,A2DP现在会在每次连接时自动选择:

  • 添加到/etc/pulse/default.pa自动将pulseaudio接收器切换到Bluez:
.ifexists module-bluetooth-discover.so
load-module module-bluetooth-discover
load-module module-switch-on-connect  # Add this
.endif
Run Code Online (Sandbox Code Playgroud)
  • 编辑/etc/bluetooth/main.conf以自动选择 A2DP 配置文件(而不是 HSP/HFP):
[General]
Disable=Headset # Add this
Run Code Online (Sandbox Code Playgroud)
  • 应用更改(您可能还需要关闭蓝牙耳机,然后重新打开):
pulseaudio -k                       # Kills pulseaudio
pulseaudio --start                  # Starts pulseaudio
sudo systemctl restart bluetooth
Run Code Online (Sandbox Code Playgroud)