Trouver la description du périphérique connecté à / dev / input / eventX

J’ai un programme qui écoute un certain descripteur de fichier d’événement. Existe-t-il un fichier que je peux lire pour obtenir des détails sur le périphérique de l’événement spécifique que j’écoute?

En supposant que (a) vous êtes sur Linux et (b) que vous avez sysfs monté (généralement sur /sys ), vous pouvez regarder /sys/class/input/eventX . Ce sera un lien symbolique dans l’arborescence des périphériques; Cela devrait vous fournir des détails sur l’appareil. Par exemple:

 $ readlink /sys/class/input/event4 ../../devices/pci0000:00/0000:00:1d.0/usb2/2-1/2-1.4/2-1.4:1.1/input/input4/event4 

Pour les périphériques USB, vous pourriez alors probablement monter un système de fichiers usbfs et consulter le fichier des devices pour plus d’informations.

Avez-vous access au descripteur de fichier ou s’agit-il d’un programme externe? S’il s’agit de votre fd au périphérique réel, une liste d’ioctls vous fournit la plupart des informations dont vous avez besoin. Jetez un coup d’œil à print_device_info d’evtest, c’est exactement ce qu’il fait:

http://cgit.freedesktop.org/evtest/tree/evtest.c#n753