【发布时间】:2013-02-19 18:48:46
【问题描述】:
我买了一个 USB 脚踏开关。它的 USB id 为 0c45:7403。 Linux 可以很好地使用它,也就是说:如果你按下它,它会模拟键盘按下。 现在我可以简单地打开 /dev/input/event14 并从中读取事件,但似乎仍有“按键”被发送到 tty!我怎样才能防止这种情况发生?
谢谢。
【问题讨论】:
我买了一个 USB 脚踏开关。它的 USB id 为 0c45:7403。 Linux 可以很好地使用它,也就是说:如果你按下它,它会模拟键盘按下。 现在我可以简单地打开 /dev/input/event14 并从中读取事件,但似乎仍有“按键”被发送到 tty!我怎样才能防止这种情况发生?
谢谢。
【问题讨论】:
如果您只多花 4 分钟在 Google 上搜索,您自己就会找到答案! 首先,打开 /dev/input/eventX - 在你的情况下 X 是 14。然后运行:
int grab = 1;
int rc = ioctl(fd, EVIOCGRAB, &grab);
if (rc == -1)
// failure
从那时起,直到您的程序停止,您拥有该设备,并且没有事件最终出现在 tty。
【讨论】: