我想采取可能已经被插入在HID设备的所有权,消耗它的输出,同时防止他人(X11或终端)从消费它。

如果我能帮助它,我不想假装自己是终端,而是垄断特定的HID或字符设备。我们的想法是,一些HID设备可能被识别为通过X /终端鼠标/键盘,但第二个鼠标或键盘可用于别的东西,但要做到这一点,你需要确保他们不发送虚假输入到开放端。

有没有人有任何见解,如何这可能会做什么?

有帮助吗?

解决方案

我已经这样做了 - 我的具体应用是读取从USB HID事件条形码阅读器(其表现为USB HID键盘设备)守护程序

要做到这一点我使用的事件的设备接口,开放对应于我之后的装置的/dev/input/event*设备。然后可以发出装置,其抓住它专用于EVIOCGRAB IOCTL,并从设备读取事件(表示按键,鼠标移动等),因为它们变得可用。

(当设备被抓起为独占使用,只有应用程序将看到从它的事件)。

许可以下: CC-BY-SA归因
不隶属于 StackOverflow
scroll top