蓝牙耳机在 Ubuntu 上音质不佳

Cle*_*ues 96 sound headphones pulseaudio bluetooth headset

我购买了飞利浦 SHB4000 耳机(电话 + 麦克风)无线(蓝牙),当我将它与我的手机或 PC Windows 配对时,它的质量很好,但是当我将它与 Ubuntu(14.10 64 位)上的同一台 PC 配对时,音质下降。

我一直在谷歌搜索,但我没有找到任何令人信服的答案。

提前确认!....

Cle*_*ues 214

解决方案:进入声音设置,然后查看 SHB4000 使用的是什么。如果它使用 HSP/HFP 更改为 A2DP。

  • 看来我说得太早了。当我将设置从 HSP/HFP 更改为 A2DP Sink 时,声音消失并且任何使用声音的应用程序停止工作 (4认同)
  • 它也适用于我的 MPow! (3认同)
  • 谢谢。只是注意到这也适用于我的 Sony MDR-ZX770BN。 (3认同)
  • 这在 Fedora 25 上对我有用。它暂时通过我的桌面扬声器重新路由东西,但我只是来回交换了几次输出设备,它开始完美地工作。 (3认同)
  • 但是对于我的 Sony MDR-ZX770BN,我无法更改为 A2DP:配置未保存。古本图 17.04 (3认同)
  • 当我在音频设置中启用A2DP并单击应用,然后关闭并重新打开设置时,它又回到了HSP/HFP,而且音质始终没有变化。 (2认同)
  • 这导致所有音频被切断,并且我的蓝牙耳机从音频设备列表中消失。快速重新启动pulseaudio(`pulseaudio -k`)后,它又回来了,听起来*光荣*! (2认同)

56k*_*6ka 24

这是在 Debian 9 上对我有用的解决方案(菜单无法应用)

重要提示:您必须在每次重新连接之前重新启动蓝牙!

来源:https : //unix.stackexchange.com/a/415928/325467


我在 Debian 9 中使用 SoundBuds Curve 耳机,并且遇到了同样的问题,我无法从 HSP/HFP 配置文件切换到 A2DP 配置文件。

为我解决问题的是编辑 /etc/bluetooth/main.conf

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

首先在 [General] 标签下添加以下几行(从 audio.conf 复制,我发现正在寻找解决方案):

# Automatically connect both A2DP and HFP/HSP profiles for incoming
# connections. Some headsets that support both profiles will only connect the
# other one automatically so the default setting of true is usually a good
# idea.
AutoConnect=true
Run Code Online (Sandbox Code Playgroud)

接下来,您必须启用对多个配置文件的支持(下面几行),只需取消注释并将值设置为 multiple

MultiProfile = multiple
Run Code Online (Sandbox Code Playgroud)

然后重启蓝牙服务

sudo systemctl restart bluetooth 
Run Code Online (Sandbox Code Playgroud)

重要提示:您必须在每次重新连接之前重新启动蓝牙!

  • 质量现在好多了,但麦克风不见了:D (4认同)
  • 现在这仍然有效,但是当我切换到耳机麦克风时,质量又开始变差。 (2认同)

小智 13

对于那些在 Ubuntu 16.04 上遇到这种情况并且切换到 A2DP 只工作一次的人,我不得不断开连接,忘记设备,重新连接,切换到 A2DP,以便它再次开始工作。

(想将此作为评论发布,但 n00b-ness 阻止了这一点)


Mic*_*anz 12

仅适用于 Ubuntu 20.04(似乎已在 21.04 中修复)

对于任何在 Ubuntu 中使用耳机麦克风并抱怨声音和语音质量不佳的人:

2021 年 5 月有新更新:

通过提交,可以启用 HFP,通过蓝牙支持宽带音频语音。我的麦克风质量得到了很大提高,我的同事现在实际上可以理解我的意思了,而且我听起来不像是在用旧手机说话。

在 Ubuntu 20.04 和 Sony 1000-mx3 上进行测试

为此,您需要通过以下方式从其 git 存储库克隆最新的pulseaudio master:

git clone https://gitlab.freedesktop.org/pulseaudio/pulseaudio.git
Run Code Online (Sandbox Code Playgroud)

编译并安装通过

meson build
sudo ninja -C build install
sudo ldconfig
Run Code Online (Sandbox Code Playgroud)

摘自pulseaudio的文档

您可能必须安装源依赖项才能使编译工作。为此,请打开软件设置并software-properties-gtk启用。然后安装构建依赖项sudo apt-get build-dep pulseaudio

重新开始。然后,当您打开声音设置时,您可以选择 HFP 配置文件,从而为 VOIP 提供更好的音质。为了获得最佳音乐质量,最好再次切换到 A2DP,但是,这个不支持麦克风使用。


Eis*_*isa 6

对我有用的解决方案就 在这里

基本上它说要做:

$sudo apt install pulseaudio pulseaudio-utils pavucontrol pulseaudio-module-bluetooth
Run Code Online (Sandbox Code Playgroud)

然后加:

[General]
Enable=Source,Sink,Media,Socket
Run Code Online (Sandbox Code Playgroud)

到 /etc/bluetooth/audio.conf 并运行:

sudo service bluetooth restart
Run Code Online (Sandbox Code Playgroud)

然后重新连接耳机,它应该可以工作。它对我有用!


小智 5

我遇到了同样的问题,使用Ubuntu 22.04.1 LTS
每当我连接无线耳机时,我都会收到静态失真的声音

所以我安装了PulseAudio

sudo apt install pavucontrol

打开它并更改我所连接设备的编解码器

在此输入图像描述

这似乎成功了!