Bluez5.7 ヘッドセット接続の問題を解決するためにあなたの助けが必要です.
目標は、WBS 互換ヘッドセットを使用して広帯域音声を実装することです。広帯域音声をサポートするには、HFP1.6 を統合する必要があることを理解しています。HFP 1.6 プロファイルをサポートするために、Bluez 5.7 (または 5.5.7) と Ofono 1.16、dBus v 1.4.16 を統合しました。
ホスト プロセッサは、UART (シグナリング用) および TDM (I2S/PCM インターフェイスのオーディオ データ用) を使用して BT チップにインターフェイスされます。
次のように hci インターフェースの電源を入れることができます。 noflow • hciconfig hci0 noauth • hciconfig hci0 up • hciconfig hci0 noauth
「hcitool scan」を使用してもスキャンは成功します</p>
「hcitool cc && hcitool auth 」を使用してもペアリングは成功します。</p>
接続には、Bluez5-7 /usr/lib/bluez/test/ で提供されている test-device スクリプトを使用しています
以下は、使用しているヘッドセットでサポートされている UUID です (これは bluetoothctl ツールを使用して確認しました)。
[bluetooth]# info 48:C1:AC:29:7F:27 Device 48:C1:AC:29:7F:27 Class: 0x240404 Icon: audio-card Paired: yes Trusted: yes Blocked: no Connected: no LegacyPairing:いいえ UUID: ヘッドセット (00001108-0000-1000-8000-00805f9b34fb) UUID: オーディオシンク (0000110b-0000-1000-8000-00805f9b34fb) UUID: A/V リモートコントロール (0000110e-0000-1000-8000-903UbID4f05)ハンズフリー (0000111e-0000-1000-8000-00805f9b34fb) UUID: PnP 情報 (00001200-0000-1000-8000-00805f9b34fb) モダリアス: bluetooth:v0055p001Bd0610
私が与えた場合: ./test-device connect 48:C1:AC:29:7F:27 "hsp"
BluezDaemon のコンテキストでは、
bluetoothd[523]: src/device.c:connect_profiles()
bluetoothd[523]: src/device.c:connect_profiles() /org/bluez/hci0/dev_48_C1_AC_29_7F_27 00001108-0000-1000-8000-00805f9b34fb、クライアント:1.6
次に、src/device.c:find_connectable_service() に移動します。
この関数で登録されたサービスを介してループします。(私はプリントを入れてこれを見ました)
Bluez には、audio-sink(0000110b-0000-1000-8000-00805f9b34fb) と A/V Remote Control (0000110e-0000-1000-8000-00805f9b34fb) の 2 つのサービスが登録されています。
このサービス リストには、HFP または HSP が存在しないため、Connect 関数を実行せずに返されます。
そして、テストスクリプトを実行しているコンソールで、次のエラーが発生します。
/usr/lib/bluez/test# ./test-device connect 48:C1:AC:29:7F:27 "hsp"
Traceback (most recent call last):
File "./test-device", line 102, in <module>
device.ConnectProfile(args[2])
File "/usr/lib/python2.7/site-packages/dbus/proxies.py", line 70, in __call__
return self._proxy_method(*args, **keywords)
File "/usr/lib/python2.7/site-packages/dbus/proxies.py", line 145, in __call__
**keywords)
File "/usr/lib/python2.7/site-packages/dbus/connection.py", line 651, in call_blocking
message, timeout)
dbus.exceptions.DBusException: org.bluez.Error.InvalidArguments: Invalid arguments in method call
助けてください !