USB Bluetoothアダプタの代わりにUART HCIインターフェイスを使用してBluetoothキーボードに接続するためのカスタムARMシステム(Raspberry Piと同様)を起動しようとしています。
デバイスが正しくペアリングされているように見えますが、HIDデバイスが作成されていません(または少なくとも入力がXorgに渡されませんでした。また/ dev / inputでデバイスを見つけましたが、何も見えませんでした。BT HIDデバイスは他の場所で作成されましたか?)) 。
- Debian Jessie ディストリビューション
- Linuxカーネル3.14
- bluez 5.43(ローカルビルド)
私するUbuntu 16.04ホスト(bluez 5.37)と同じBluetoothホストコントローラを使用すると、HCI UART 3ワイヤを介して周辺機器のキーボードに接続されるため、この新しいARMデバイスの特定のカーネル/bluez構成に制限する必要があると思います。キーボードはUbuntu 16.04ホストでペアリングされた直後に機能しました。
コントローラと周辺機器はBluetooth LE(デュアルではない)にのみ関連しています。
問題のデバイスでは、要求時にコントローラがbluetoothctl
BT周辺機器のHIDサービスを確認しますinfo [MAC ADDRESS]
が、HIDサービスを登録していないようです。それとも何かが欠けていますか? (バッテリーサービス、機器情報、公用物件プロファイルのみ登録されます)
(already paired previously)
root@df666c9893549d4:~# bluetoothctl
[NEW] Controller D5:C0:BF:19:C4:AD BlueZ 5.43 [default]
[NEW] Device FA:D8:12:DD:86:72 AST61-Keyboard
[NEW] Primary Service
/org/bluez/hci0/dev_FA_D8_12_DD_86_72/service000e
0000180f-0000-1000-8000-00805f9b34fb
Battery Service
[NEW] Primary Service
/org/bluez/hci0/dev_FA_D8_12_DD_86_72/service0009
0000180a-0000-1000-8000-00805f9b34fb
Device Information
[NEW] Primary Service
/org/bluez/hci0/dev_FA_D8_12_DD_86_72/service0008
00001801-0000-1000-8000-00805f9b34fb
Generic Attribute Profile
[AST61-Keyboard]# info FA:D8:12:DD:86:72
Device FA:D8:12:DD:86:72
Name: AST61-Keyboard
Alias: AST61-Keyboard
Appearance: 0x03c1
Icon: input-keyboard
Paired: yes
Trusted: yes
Blocked: no
Connected: yes
LegacyPairing: no
UUID: Generic Access Profile (00001800-0000-1000-8000-00805f9b34fb)
UUID: Generic Attribute Profile (00001801-0000-1000-8000-00805f9b34fb)
UUID: Device Information (0000180a-0000-1000-8000-00805f9b34fb)
UUID: Battery Service (0000180f-0000-1000-8000-00805f9b34fb)
UUID: Human Interface Device (00001812-0000-1000-8000-00805f9b34fb)
Modalias: usb:v1915pEEEEd0001
RSSI: 84
[CHG] Device FA:D8:12:DD:86:72 ServicesResolved: no
[CHG] Device FA:D8:12:DD:86:72 Connected: no
[CHG] Device FA:D8:12:DD:86:72 Connected: yes
[CHG] Device FA:D8:12:DD:86:72 ServicesResolved: yes
デバイス/カーネルは通常USBキーボード周辺機器に接続されます。 Bluetoothサポートを追加するために、以下のBluetooth関連のdefconfigを追加しました。
# Bluetooth
CONFIG_BT=y
CONFIG_BT_RFCOMM=y
CONFIG_BT_RFCOMM_TTY=y
CONFIG_BT_BNEP_MC_FILTER=y
CONFIG_BT_BNEP_PROTO_FILTER=y
CONFIG_BT_HIDP=y
# Bluetooth userspace HID
CONFIG_UHID=y
# Bluetooth extra (may not be necessary)
CONFIG_BT_L2CAP=y
CONFIG_BT_SCI=y
CONFIG_BT_HCIUSB=y
CONFIG_BT_HCIUSB_SCI=y
CONFIG_BT_BNEP=y
# Bluetooth drivers
CONFIG_BT_HCIUART=y
CONFIG_BT_HCIUART_H4=y
CONFIG_BT_HCIUART_3WIRE=y
CONFIG_BT_HCIVHCI=y
CONFIG_BT_HCIUART_BCM=y
CONFIG_BT_HCIUART_INTEL=y
CONFIG_BT_HCIUART_BCSP=y
CONFIG_BT_HCIUART_LL=y
BTキーボードを駆動するには、他のHID関連の設定が必要ですか?
最後に、次は、bluetoothd -n -d
HoG(GATTを介したHID)がHIDキーボードをロードしようとしていることを示す詳細な出力です(正直なところ、出力が成功を示すのかエラーを示すのかわかりません)。