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

Jus*_*ang 45 linux events input

我试图捕获Linux键盘/鼠标输入,我正在读取类似的事件/dev/input/event2.但似乎输入有时是针对/dev/input/event2,有时是针对/dev/input/event3.我想知道是否有一个地方我可以找出哪个流有输入?

daj*_*mes 71

偶然发现了这一点 - 当天晚些时候.

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

cat /proc/bus/input/devices
Run Code Online (Sandbox Code Playgroud)


mad*_*at1 19

使用evtest非常有帮助.它可以按名称列出所有输入设备,并允许您监控每个设备的事件.


小智 11

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

此外,我认为对于所有遇到此页面的人来说,找到一些捕获键盘事件的代码的有用链接会很有帮助.


小智 6

在终端中运行它,它会工作得很好:

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

来源