我怎么知道哪个/ dev / input / eventX(X = 0..7)有Linuxinputstream?

我正在尝试捕获Linux键盘/鼠标input,并正在从/dev/input/event2读取事件。 但是,似乎input有时会直接指向/dev/input/event2 ,有时指向/dev/input/event3 。 我想知道是否有一个地方,我可以找出哪些stream有input?

只是偶然发现了这一点 – 而不是在当天晚些时候。

您可以使用以下命令查找不同设备的名称和其他属性:

 cat /proc/bus/input/devices 

使用evtest是非常有帮助的。 它可以列出您的所有input设备的名称,并允许您监视每个设备的事件。

要find,请转到/dev/input/by-id/dev/input/by-path并执行ls -l以找出哪个符号链接指向哪个event<*>

此外,我认为这将有助于所有遇到此页面的人find这个有用的链接到一些捕获键盘事件的代码。

在terminal运行这个,它会工作得很好:

 cat /proc/bus/input/devices | awk '/keyboard/{for(a=0;a>=0;a++){getline;{if(/kbd/==1){ print $NF;exit 0;}}}}' 

资源