gpt4 book ai didi

linux - 使用 NodeJS 在 Linux 上捕获全局键盘事件

转载 作者:IT王子 更新时间:2023-10-29 00:40:44 26 4
gpt4 key购买 nike

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

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

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

谁能帮我解决这个问题?我被困了一段时间。

最佳答案

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

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

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

关于linux - 使用 NodeJS 在 Linux 上捕获全局键盘事件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/24621382/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com