52 votes

Comment puis-je savoir lequel des /dev/input/eventX (X=0..7) a le flux d'entrée Linux ?

J'essaie de capturer l'entrée clavier/souris Linux et je lis des é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 savoir lequel des flux a l'entrée?

81voto

dajames Points 2396

Je viens de tomber sur ça -- plutôt tard dans la journée.

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

 cat /proc/bus/input/devices

23voto

madhat1 Points 53

L'utilisation de sudo evtest est très utile. Il répertoriera tous vos périphériques d'entrée par nom et numéro d'événement correspondant. Ensuite, vous pouvez entrer le numéro d'événement de l'appareil qui vous intéresse et surveiller ses événements.

11voto

Devesh Points 123

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<*> .

De plus, j'ai pensé qu'il serait utile pour tous ceux qui viennent sur cette page de trouver ce lien utile vers un code qui capture les événements du clavier.

6voto

Cyber-Surfer Points 61

Exécutez ceci dans 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

Prograide.com

Prograide est une communauté de développeurs qui cherche à élargir la connaissance de la programmation au-delà de l'anglais.
Pour cela nous avons les plus grands doutes résolus en français et vous pouvez aussi poser vos propres questions ou résoudre celles des autres.

Powered by:

X