Comment puis-je savoir lequel / dev / input / eventX (X = 0..7) possède le stream d’entrée Linux?

J’essaie de capturer l’entrée clavier / souris Linux, et je lis les événements comme /dev/input/event2 . Mais il semble que les entrées soient parfois dirigées vers /dev/input/event2 , parfois vers /dev/input/event3 . Je me demande s’il y a un endroit où je peux trouver le stream qui a l’entrée?

Je suis tombé sur cette question – plutôt tard dans la journée.

Vous pouvez trouver les noms et autres atsortingbuts de différents appareils en utilisant:

 cat /proc/bus/input/devices 

Utiliser evtest est très utile. Il peut répertorier tous vos périphériques d’entrée par nom et vous permet de surveiller les événements de chaque périphérique.

Pour le savoir, allez dans /dev/input/by-id ou /dev/input/by-path et faites un ls -l pour savoir quel lien symbolique pointe vers quel event<*> .

En outre, j’ai pensé qu’il serait utile que tous ceux qui consultent cette page trouvent ce lien utile vers du code qui capture les événements du clavier.

Exécutez ceci dans le terminal, cela fonctionnera très bien:

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

La source