web-dev-qa-db-ja.com

BluetoothヘッドセットA2DPは動作しますが、HSP / HFPは動作しません(音声なし/マイクなし)

Philips SBH9001ヘッドセットはUbuntu 12.04を使用して正常にペアリングされます。オーディオ設定では、A2DPデバイスおよびHSP/HFPデバイスとして適切に検出されます。

ハードウェア:Thinkpad X230、Ubuntu 12.04 64bit、Kernel 3.6.0-030600rc3-generic(Ubuntuメインラインリポジトリからビルド)、Bluetoothデバイスは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を機能させるためのヒントはありますか?

11
  • これは、新しいBroadcom BCM20702A0シリーズアダプターのbluezの既知のバグです。あなたのもの それらの1つです。バグレポートを参照
  • バグの評価は「高」ですが、まだ修正されていません。バグの影響を受ける人々のリストに自分自身を追加したい場合があります。また、修正のタイムラインがあるかどうかを尋ねるメッセージを投稿することもできます。

その他の可能なソリューション:

  • /etc/bluetooth/audio.confを編集し、[General]の下にEnable=Socket行を追加します。 Sudo rfkill block bluetooth && Sudo rfkill unblock bluetoothを使用してblueoothdを再起動し、それが役立つかどうかを確認します。
7
ish

私の場合、Ubuntu 14.04を使用してIogear GBU521を入手しました

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

https://www.dropbox.com/s/8md0ygdufn0h9w1/fw-0a5c_21e8.hcd?dl= からダウンロードできる*.hcdを作成し、/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の最後の4桁(21e8)で検索します。この場合、正しいファイルはBCM20702A1_00.002.014.1315.1338.hexでした(推測しようとする場合IS IMPOSSIBLE)
  6. hex2hcdでファイルを変換します(手順4を参照)
  7. ファイルの名前をfw-0a5c_21e8.hcdに変更し、/lib/firmwareに配置します
  8. リブート
  9. 動作していない場合は、プラグを抜き、再度接続してください
  10. 楽しい!
3
abelbm

アクトインの組み合わせが最終的にその問題を解決しました:

2