Bluetoothキーボード周辺機器用のbluez /カーネルを設定する方法

Bluetoothキーボード周辺機器用のbluez /カーネルを設定する方法

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(デュアルではない)にのみ関連しています。

問題のデバイスでは、要求時にコントローラがbluetoothctlBT周辺機器の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 -dHoG(GATTを介したHID)がHIDキーボードをロードしようとしていることを示す詳細な出力です(正直なところ、出力が成功を示すのかエラーを示すのかわかりません)。

https://paste.debian.net/hidden/1d4b3c7e/

ベストアンサー1

おすすめ記事