在linux上,如何从远程BLE clicker检测按钮按下?
我想在类似覆盆子的linux设备上使用使用蓝牙(BLE)的logitech clicker,用于特定的应用。我的目标是能够检测何时按下遥控器上的按钮,然后在我的应用程序代码中使用此信息。 一个完美的解决方案是有一个包含按钮状态信息的设备文件 我使用在linux上,如何从远程BLE clicker检测按钮按下?,c,linux,ubuntu,bluetooth,bluetooth-lowenergy,C,Linux,Ubuntu,Bluetooth,Bluetooth Lowenergy,我想在类似覆盆子的linux设备上使用使用蓝牙(BLE)的logitech clicker,用于特定的应用。我的目标是能够检测何时按下遥控器上的按钮,然后在我的应用程序代码中使用此信息。 一个完美的解决方案是有一个包含按钮状态信息的设备文件 我使用蓝牙CTL连接了遥控器。然后我就不知道如何获得按钮按下的信息。 我尝试使用hcidump嗅探蓝牙数据包,但没有给出任何结果。 我也不知道如何将遥控器链接到设备文件。 我从bluetoothctl获得了有关设备的以下信息: [Logi R500]# in
蓝牙CTL
连接了遥控器。然后我就不知道如何获得按钮按下的信息。
我尝试使用hcidump
嗅探蓝牙数据包,但没有给出任何结果。
我也不知道如何将遥控器链接到设备文件。
我从bluetoothctl获得了有关设备的以下信息:
[Logi R500]# info
Device C3:6F:57:12:7B:01 (random)
Name: Logi R500
Alias: Logi R500
Appearance: 0x03c0
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)
UUID: Vendor specific (00010000-0000-1000-8000-011f2000046d)
Modalias: usb:v046DpB505d0008
您对此有什么解决方案吗?它是作为HID设备使用还是使用GATT定制服务?您可以使用btmon而不是不推荐使用的hcidump来嗅探数据包。我添加了一些关于该设备的信息。它似乎有一个HID,但我真的不知道如何访问它的值。如果你的Raspberry Pi-like设备有一个桌面,它应该只是在蓝牙设置中配对设备,它将像键盘一样工作,然后像往常一样在你的应用程序中开始监听键盘事件。