蓝牙耳机:无法设置 A2DP(高保真播放)。音质不佳

fab*_*dsb 48 sound bluetooth headset

我正在尝试在 Ubuntu-Gnome 16.10 中使用我的蓝牙耳机(Bluedio,在屏幕截图中),但我的所有声音质量都很糟糕。

重要提示:我刚刚用不同的设备进行了测试,蓝牙扬声器,它会自动获取 A2DP 配置文件,音质不错。那么,问题只发生在我的蓝牙耳机上

我读过一些帖子,给出的建议在我的情况下不起作用(Ubuntu-Gnome 16.10)。这些建议是:

1) 在声音设置下,将耳机配置文件更改为 A2DP(高保真播放)。不仅音质甚至没有改变,配置文件不断变回耳机头单元 (HSP/HFP) 配置文件,其中音质仍然很糟糕。因此,即使 A2DP 配置文件出现在那里,它也不会生效并每次都返回到 HSP/HFP 配置文件。

2) /etc/bluetooth/audio.conf 文件中的更改,例如取消注释“AutoConnect=true line”行。首先,Ubuntu-Gnome 16.10 中没有这样的文件。取而代之的是 /etc/bluetooth/main.conf 文件,它在参数方面与第一个文件非常相似。但是,正如建议告诉我的那样,该行已在我的 SO 中取消注释。所以,这个建议似乎与这里无关。

这是“声音设置”屏幕的屏幕截图。您可以看到下拉列表中有一个箭头,其中显示了 A2DP 配置文件(即使它没有出现在镜头中。虽然它在那里),但它每次都会返回到 HSP/HFP 配置文件。

这是屏幕截图的链接:

图片1

fab*_*dsb 42

我已经设法修复它。尽管我不确定以下步骤是否完全按照顺序执行,但我很确定是它们的组合修复了它。他们来了:

  1. 我已经安装了 Blueman: sudo apt-get install blueman

  2. 我已经编辑了/etc/bluetooth/audio.conf文件:sudo -H gedit /etc/bluetooth/audio.conf并在它的末尾添加了这一行:Disable=Headset。Ubuntu 17.04 及更高版本的用户可能没有audio.conf,但可以使用main.conf.

注意:我还使用命令通过终端安装了名为“pavucontrol”的东西sudo apt-get install pavucontrol,但我真的不确定是这个还是 Blueman 解决了这个问题。我怀疑是 Blueman,但如果它没有帮助,请尝试 pavucontrol,看看它是否能解决。

希望这可以帮助!

  • 是的,添加“Disable=Headset”这一行对我有用。:D 而 *pavucontrol* 是 PulseAudio 音量控制,所以我认为没有必要安装它来解决问题。 (8认同)
  • 在基于 18.04 的系统中进行测试:`blueman` **不需要**,不超过 `pavucontrol`;决定性的设置是`Disable=Headset` 行(在`/etc/bluetooth/main.conf` 中)。在 `pavucontrol` 中:只有在添加该行后,“高保真播放”设置才可用(重启后)。我尚未测试的另一个解决方案:[此处](https://askubuntu.com/a/952148/925128)。 (7认同)
  • `Disable=Headset` 对我有用,但我也必须执行 `sudo service bluetooth restart` 才能工作。问题仍然存在:_为什么它有效?_ (4认同)
  • 澄清一下:完成此操作后,我仍然可以将耳机用作耳机吗?我这么问是因为我在 pavucontrol 和 blueman-applet 中看到了三个音频配置文件:耳机、高保真接收器、高保真源。在 pavucontrol 中选择高保真接收器(18.04 中的默认设置)会导致耳机中根本不出现任何音频源。 (2认同)

小智 21

  1. 安装蓝人:

    sudo apt-get install blueman
    
    Run Code Online (Sandbox Code Playgroud)
  2. 添加Disable=headset/etc/bluetooth/main.conf.

  3. 重启蓝牙守护进程:

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

如果您的音质仍然很差,请转到pavucontrol并在配置下将您的设备的配置文件设置为关闭,然后设置为 A2DP,它现在应该可以工作了。

  • 在 Linux Mint 19 中发挥作用!谢谢 :) (2认同)

小智 9

我在自动改回 HSP/HFP 时也遇到了同样的问题。

我通过编辑/etc/bluetooth/main.conf和取消注释该行解决了这个问题

Name = BlueZ
Run Code Online (Sandbox Code Playgroud)

在该部分[General]

但是,当bluez未安装软件包时,它可能不可用。

无论如何,感谢您提供文件的提示。

  • 我还必须取消注释这一行才能让我的代码正常工作。谢谢。 (2认同)

小智 6

获取卡的索引:

pacmd list-cards
Run Code Online (Sandbox Code Playgroud)

将卡片配置文件设置为 a2dp(例如:索引 2):

pacmd set-card-profile 2 a2dp_sink
Run Code Online (Sandbox Code Playgroud)

感谢develmusa的ArchLinux的论坛: https://bbs.archlinux.org/viewtopic.php?pid=1720877#p1720877

  • 这给了我“无法设置卡配置文件”,这似乎是一个常见问题:https://askubuntu.com/questions/765233/pulseaudio-fails-to-set-card-profile-to-a2dp-sink-how -我能看到日志-和 (3认同)

s.i*_*s79 6

唯一对我有用的是重新启动蓝牙服务并重新连接。

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

乌班图18.04