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


11

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

硬件:Thinkpad X230,Ubuntu 12.04 64bit,内核3.6.0-030600rc3-generic(从Ubuntu主线存储库构建),蓝牙设备是Broadcom的USB-Id 0a5c:21e6,耳机是Philips 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

从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

有什么提示如何使HSP / HFP在这里工作吗?


您是否可以从“声音设置->输出->模式”更改配置文件?
塔卡特2012年

是的,切换输出模式有效,听到一声短促的咔嗒声。但是切换后HSP / HFP中没有音频。切换回A2DP也可以,音频也可以。
Stefan Armbruster,2012年

我知道这很旧,但是反过来
Rmano

Answers:


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

其他可能的解决方案:

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

谢谢你的回答,它解释了为什么会发生。不幸的是,建议的解决方法不起作用,所描述的行为完全没有改变。
Stefan Armbruster 2012年

别客气。我没想到...看起来我们只需要等待错误修复即可。:(
ish 2012年

3

就我而言,我使用Ubuntu 14.04获得了Iogear GBU521

lsusb | grep -i bluetooth
Bus 003 Device 008: ID 0a5c:21e8 Broadcom Corp. BCM20702A0 Bluetooth 4.0

我创建了*.hcd可以从https://www.dropbox.com/s/8md0ygdufn0h9w1/fw-0a5c_21e8.hcd?dl=0下载 的/lib/firmware文件,并将其放在您的文件夹中,然后重新启动。

如果您要构建自己的,请按以下步骤进行:

  1. 从适用于Windows 8.1的www.iogear.com/support/dm/driver/GBU521下载驱动程序
  2. 解压缩安装程序
  3. 转到文件夹 GBU321_421_521_Win8.1_v12.0.0.8030/Win64
  4. 了解了PID,VID和hex2hcd之后,唯一的问题是找到*.hex要转换为的正确名称。*.hcd
  5. 正确的方向是查看bcbtums-win8x64-brcm.inf同一文件夹中的。您将在此处按PID的后四位(21e8)搜索。对于这种情况,正确的文件是BCM20702A1_00.002.014.1315.1338.hex(如果您无法猜测)
  6. 使用转换文件hex2hcd(请参阅步骤4)
  7. 将文件重命名fw-0a5c_21e8.hcd并放置在/lib/firmware
  8. 重启
  9. 如果无法正常工作,请拔出插头,然后重新插入
  10. 请享用!

我想自己执行此过程,但是exe安装程序(GBU521_FW_V12.0.0.9980.exe)出现问题,该安装程序似乎是可执行文件,而不是自解压存档。您是否使用wine来运行安装程序,然后从某处挑选文件?如果是这样,在哪里?
wxl 2015年

我知道,问题是我使用的安装程序(早在2014年)是v12.0.0.8030版本,它们更新为V12.0.0.9980版本。我相信我仍然有盒子里的原始磁盘。让我将磁盘上传到我的保管箱,并让您知道链接,以便您下载它。
abelbm 2015年

By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.