我怎么知道哪个/ 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;}}}}'
资源