5

我有一台运行 Node 的无头 Debian ARM 机器。该设备有硬按钮,使用 . 映射到普通键盘事件gpio-keys

我的目标是从 Node.js 中的硬按钮和任何附加键盘捕获全局事件。我需要一个可以独立于运行它的终端捕获 keydown/keyup 事件的解决方案(它将通过 SSH 会话运行)。它不必是跨平台的,只要它可以在 ARM Debian 上运行,我就会接受它。

我正在想象直接从任何sysfs必要的属性中读取的东西,但这不是必需的。

谁可以帮我这个事?我被困了一段时间。

4

1 回答 1

2

其中一个设备文件/dev/input/event*将代表 gpio-keys 设备。您可以通过多种方式找出哪一个;一种简单的方法是查看设备的 uevent 文件的内容,例如/sys/class/input/event0/device/uevent. 它将包含许多有用的键值属性。

一旦你确定了你想要的设备,你就可以打开它并从中读取。它将返回一个struct input_events 流,如<linux/input.h>. 这些事件将对应于每个按钮的按下和释放。

您可能还想查看至少部分问题的现有解决方案,例如节点键盘:https ://github.com/Bornholm/node-keyboard

于 2014-07-08T02:06:10.363 回答