我有一个蓝牙耳机,它在较旧的 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
然后重新启动。