/dev/input/event 不报告按键被按下

/dev/input/event 不报告按键被按下

我有一个连接到 Linux 盒子的 USB 键盘。

我需要捕获所有已按下和释放的键。

在此输入图像描述

我的键盘 n 键翻转意味着它对同时持有的按键数量没有限制。它们都被检测到并被报告。

他们的键盘在终端和 x-windows 中工作得很好。

我可以一个接一个地按住按键,每次屏幕上都会出现一个新字符。我试了十个,都被检测到了。

然而:

当我从 /dev/input/eventX 读取与键盘对应的数据时,按下 6 个键后数据停止出现。

我在 node.js 中编写了一个小程序,但即使通过执行“cat /dev/input/eventX”,我也可以观察到相同的行为。

这非常令人费解,因为我假设有一个相同的驱动程序用于读取键码并将其显示在终端中。

任何人都知道事件文件在哪里以及为什么没有接收超过 6 个键的任何数据?

有什么办法可以解决这个问题?

尝试使用 RPI(Debian 和 Ubuntu)、OrangePI(Ubuntu)和 PC(LinuxMint)。

谢谢,米

这是node.js代码

*

const InputEvent = require('input-event');
const input = new InputEvent('/dev/input/event0');
function keyReleased(input) {
        console.log(input.code);
}


const keyboard = new InputEvent.Keyboard(input);
keyboard.on('data'    , function(input) {
        console.log("DATA:" + input.code);
});

相关内容