如何在 Linux 上修复 HSP/HFP 蓝牙配置文件?

如何在 Linux 上修复 HSP/HFP 蓝牙配置文件?

我有一个蓝牙耳机,它在较旧的 Ubuntu 系统上工作正常,在我的 Android 手机上也依然工作正常。但在较新的系统上,A2DP 配置文件工作正常,但 HSP/HFP 配置文件根本不起作用。

  • 尼克索斯-16.09
  • Pulseaudio 9.0-已重启
  • bluez 5.40

当设置为 HSP/HFP 时,我将看到以下两种行为之一:

1) 耳机振动,尝试切换配置文件。几秒钟后,耳机完全从 中消失pavucontrol 2) 耳机在 中仍然可见pavucontrol,并且似乎已切换,但麦克风似乎未检测到任何实际声音输入,声音输出只是间歇性的噼啪声。

在 dmesg 中,我看到了如下稳定的消息流:

[ 1679.524964] Bluetooth: hci0 SCO packet for unknown connection handle 65509 [ 1679.524969] Bluetooth: hci0 SCO packet for unknown connection handle 0 [ 1679.524970] Bluetooth: hci0 SCO packet for unknown connection handle 0

每秒的数量似乎有一百左右。

更新:

NixOS-16.09 和 Ubuntu-16.04 live CD 的行为一致。但是,如果我使用外部蓝牙适配器,问题就会消失。所以可能是我的笔记本电脑芯片组不兼容?

答案1

我的解决方案:

经过大量搜索后,我刚刚在 Fedora 26 中找到了使用 Plantronics Legend 和可插拔蓝牙 USB 的解决方案。

我正在回顾我的历史,并尽可能用我的解决方案更新线程。这对我有用,直接从 Plugable(我正在使用的 USB 模块)开始。

请参阅此帖子: 可插拔 USB 蓝牙适配器 - 解决 Linux 上的 hfphsp 配置文件问题

上述链接的命令摘要:

wget https://s3.amazonaws.com/plugable/bin/fw-0a5c_21e8.hcd

sudo mkdir /lib/firmware/brcm

sudo mv fw-0a5c_21e8.hcd /lib/firmware/brcm/BCM20702A0-0a5c-21e8.hcd

sudo cp /lib/firmware/brcm/BCM20702A0-0a5c-21e8.hcd /lib/firmware/brcm/BCM20702A1-0a5c-21e8.hcd

然后重新启动。

相关内容