0

我买了一个USB脚踏开关。它的 USB ID 为 0c45:7403。Linux 可以很好地使用它,也就是说:如果你按下它,它会模拟键盘按下。现在我可以简单地打开 /dev/input/event14 并从中读取事件,但似乎仍有“按键”被发送到 tty!我怎样才能防止这种情况?

谢谢。

4

1 回答 1

2

如果您只多花 4 分钟在 Google 上搜索,您就会自己找到答案!首先,打开 /dev/input/eventX - 在你的情况下 X 是 14。然后运行:

int grab = 1;
int rc = ioctl(fd, EVIOCGRAB, &grab);
if (rc == -1)
        // failure

从那时起,直到您的程序停止,您拥有该设备,并且没有事件最终出现在 tty。

于 2013-02-19T19:11:03.727 回答