Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/c/68.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
在linux上,如何从远程BLE clicker检测按钮按下?_C_Linux_Ubuntu_Bluetooth_Bluetooth Lowenergy - Fatal编程技术网

在linux上,如何从远程BLE 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

我想在类似覆盆子的linux设备上使用使用蓝牙(BLE)的logitech clicker,用于特定的应用。我的目标是能够检测何时按下遥控器上的按钮,然后在我的应用程序代码中使用此信息。 一个完美的解决方案是有一个包含按钮状态信息的设备文件

我使用
蓝牙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设备有一个桌面,它应该只是在蓝牙设置中配对设备,它将像键盘一样工作,然后像往常一样在你的应用程序中开始监听键盘事件。