蓝牙耳机 A2DP 有效,HSP/HFP 无效(无声音/无麦克风)

Ste*_*ter 12 sound bluetooth 12.04

我的飞利浦 SBH9001 耳机使用 Ubuntu 12.04 配对正常。在音频设置中,它被正确检测为 A2DP 设备和 HSP/HFP 设备。

硬件:Thinkpad X230,Ubuntu 12.04 64bit,Kernel 3.6.0-030600rc3-generic(从 Ubuntu mainline repo 构建),蓝牙设备是来自 Broadcom 的 USB-Id 0a5c:21e6,耳机是飞利浦 SBH9001。

注意:使用内核 3.6 rc3 是因为在扩展坞上修复了不在任何先前分支中的音频

在 A2DP 中播放音频开箱即用,但当将耳机切换到 HSP/HSP 模式时,没有声音,麦克风也不工作。

连接耳机时,/var/log/syslog 显示:

Aug 25 21:32:47 x230 bluetoothd[735]: Badly formated or unrecognized command: AT+CSRSF=1,1,1,1,1,7
Aug 25 21:32:49 x230 rtkit-daemon[1879]: Successfully made thread 17091 of process 14713 (n/a) owned by '1000' RT at priority 5.
Aug 25 21:32:49 x230 rtkit-daemon[1879]: Supervising 4 threads of 1 processes of 1 users.
Aug 25 21:32:50 x230 kernel: [ 4860.627585] input: 00:1E:7C:01:73:E1 as /devices/virtual/input/input17
Run Code Online (Sandbox Code Playgroud)

从 A2DP(标准配置文件)切换到 HSP/HFP 时:

Aug 25 21:34:36 x230 bluetoothd[735]: /org/bluez/735/hci0/dev_00_1E_7C_01_73_E1/fd3: fd(34) ready
Aug 25 21:34:36 x230 rtkit-daemon[1879]: Successfully made thread 17309 of process 14713 (n/a) owned by '1000' RT at priority 5.
Aug 25 21:34:36 x230 rtkit-daemon[1879]: Supervising 4 threads of 1 processes of 1 users.
Aug 25 21:34:41 x230 bluetoothd[735]: Audio connection got disconnected
Run Code Online (Sandbox Code Playgroud)

任何提示如何让 HSP/HFP 在这里工作?

ish*_*ish 7

  • 这是一个已知的bugbluez新的Broadcom BCM20702A0系列适配器; 你的就是其中之一。见错误报告
  • 该错误被评为“高”,但尚未修复。您可能希望将自己添加到受该错误影响的人员列表中,并且可能会发布一条消息询问是否有任何修复时间表。

其他可能的解决方案:

  • 编辑/etc/bluetooth/audio.conf并在 下[General],添加行Enable=Socket。重新启动blueoothdsudo rfkill block bluetooth && sudo rfkill unblock bluetooth,看看是否有帮助。