web-dev-qa-db-fra.com

Quels sont les fichiers dans / dev / input / et que font-ils?

Je suis assez nouveau sur Ubuntu et j'ai commencé à chercher partout et à tout vérifier! Récemment, j'ai vu ces fichiers sur /dev/input/eventX, js0, souris, mouseX. En imprimant la sortie à l’aide de "cat", j’ai réalisé qu’ils étaient en quelque sorte responsables des entrées au clavier et à la souris, mais que la sortie avait un encodage de caractères étrange (même pour le clavier).

Mes questions sont,

  1. quels sont ces fichiers et comment puis-je interpréter les données de ces fichiers?
  2. Y a-t-il d'autres endroits où je peux accéder aux entrées/sorties de ma machine Ubuntu?
  3. Et y at-il des livres électroniques, manuels ou quelque chose de similaire que je puisse vérifier le devoir et la structure des fichiers du système Ubuntu? (c'est-à-dire pour trouver la réponse à cette question)

Mise à jour

Pour rendre les données du fichier plus lisibles, j'ai utilisé hexdump:

Sudo cat /dev/input/by-id/<nameofthemouse> | hexdump -C

[Source]

11
Pouya

/ dev est le répertoire système qui contient tous les fichiers liés aux périphériques matériels. Consultez ce manuel pour Aperçu de l’arborescence du système de fichiers Ubunt et this également.

enter image description here

4
Ketan Patel

Il s'agit de l'emplacement où se trouvent les fichiers de périphérique de vos périphériques d'entrée.

Fichiers de périphérique: (extrait de Wikipedia)

Dans les systèmes d'exploitation de type Unix, un fichier de périphérique ou un fichier spécial est une interface pour un pilote de périphérique qui apparaît dans un système de fichiers comme s'il s'agissait d'un fichier ordinaire ... Ils permettent au logiciel d'interagir avec un pilote de périphérique en utilisant une entrée/sortie standard. appels système, ce qui simplifie de nombreuses tâches et unifie les mécanismes d’E/S de l’espace utilisateur.

5
green

Toutes les informations contenues dans /dev/input/eventX sont stockées dans une structure appelée input_event. Plus de détails sur l'événement sont disponibles ici: https://www.kernel.org/doc/Documentation/input/input.txt

1
geoff