Comment utiliser udevadm sur Ubuntu

Comment utiliser udevadm sur Ubuntu
Depuis la version 2 du noyau.6, udev a été un Sous-système Linux Pour l'administration et la détection des appareils dynamiques. Il est considéré comme un substitut à «coup de pouce" et "devfs". Au moment du démarrage, ou lorsque vous ajoutez ou supprimez n'importe quel appareil de votre Ubuntu Système, il construit ou supprime dynamiquement les nœuds de l'appareil. Ces nœuds fournissent des interfaces aux pilotes de périphériques trouvés dans les systèmes de fichiers. Les informations ou les modifications d'état de l'appareil sont propagés à l'espace utilisateur en utilisant «udevadm". Il est également connu sous le nom de «Gestionnaire de périphériques»Dans les systèmes basés sur Linux comme Ubuntu.

Quelles sont les fonctions d'Udevadm sur Ubuntu

Certaines des fonctions clés de Udevadm sont:

  • Il gère les autorisations de nœud de périphérique.
  • Il fournit des événements d'appareil aux applications système.
  • Il crée des liens symboliques utiles dans le «/ dev»Répertoire pour accéder à toute interface de périphérique ou réseau.

Maintenant, nous allons vous démontrer comment utiliser udevadm sur votre ubuntu. Alors commençons!

Comment utiliser udevadm sur Ubuntu

Le udevadm Garde la trace d'un appareil de la seconde où il est attaché au système jusqu'à ce qu'il soit branché. Si vous souhaitez surveiller ou suivre les événements de vos appareils, exécutez les commandes ci-dessous dans votre terminal:

$ Udevadm Monitor

La sortie déclare que udevadm est suivi tous Les événements d'appareils. Dans ce processus, si vous attachez un appareil à votre système, vous verrez que udevadm prendra également cet appareil dans son système de surveillance:

Comment imprimer l'attribution d'un appareil à l'aide d'Udevadm

Dans le terminal d'Ubuntu, «Informations Udevadm«La commande est-elle utilisée pour imprimer les attributs de l'appareil spécifique. Par exemple, pour imprimer l'ensemble des attributs de notre «sr0»Dispositif et ses informations connexes, nous rédigerons la commande dix dans notre terminal:

$ udevadm info -a -p / block / sr0

Ici le "-un"L'option est ajoutée pour répertorier les attributs du"sr0"Appareil, alors que"-p«Définira le«dev" chemin:

Comment ajouter des règles Udev à l'aide de udevadm

Tout d'abord, nous trouverons le Env Product En exécutant cette commande dans le terminal et en fixant votre appareil au système:

$ udevadm Monitor --kernel --property --subsystem-Match = USB

Ici,

  • "-noyau"S'assure que le nom de l'appareil de l'événement est correct
  • "-propriété»Affichera les propriétés de l'appareil
  • "Match du sous-système"L'option correspondra au sous-système de l'événement"USB" appareil

Par exemple, nous avons attaché un clavier à notre système. Maintenant, nous utiliserons le «/ usr / lib / udev / règles.D / 91.règles«Fichier pour l'ajout d'un nouveau«udev"Règle appelée"clavier.règles". Pour cela, ouvrez le «/ usr / lib / udev / règles.D / 91.règles"Fichier dans votre"nano" éditeur:

Maintenant, ajoutez le code suivant dans l'ouverture "/ usr / lib / udev / règles.D / 91.règles" déposer:

Action == "Add", sous-système == "USB", Env Product == "1A2C / 4C5E / 110", exécuter + = "/ bin / sh / home / linuxhint / clavier.sh "

Ce code «ajoute» le «ACTION«Ou une règle que chaque fois qu'un«USB«Type d'appareil ayant«Produit = 1A2C / 4C5E / 110«Est attaché au système, il exécutera le«/ home / linuxhint / clavier.shot" scénario:

Presse "Ctrl + o«Pour sauver le«/ usr / lib / udev / règles.D / 91.règles" déposer. Après cela, nous créerons un «clavier.shot"Script et écrivez le diable"écho«Commande dedans:

Echo "Clavier connecté!"> / home / linuxhint / clavier.enregistrer

Maintenant, faites le «clavier.shot«Fichier exécutable en utilisant le«chod" commande:

$ sudo chmod + x / home / linuxhint / clavier.shot

Comment appliquer les règles Udev à l'aide de Udevadm

Pour appliquer les règles supplémentaires, utilisez le «Contrôle Udevadm«Commande dans votre terminal:

$ sudo udevadm Contrôle - Reload

Ici le "-recharger"L'option rechargera le udev règles:

Maintenant, chaque fois que vous attachez le clavier, le système exécutera automatiquement le «clavier.shot"Script et écrivez"Clavier connecté"Dans le fichier journal. Vous pouvez voir le contenu de "clavier.enregistrer«En utilisant la commande de contenu:

$ clavier Cat.enregistrer

Comment tester les règles Udev à l'aide de Udevadm

Pour tester les règles supplémentaires de tout appareil, "Test Udevadm»La commande est utilisée dans le terminal. Voici la syntaxe de "Test Udevadm" commande:

Test udevadm $ (udevadm info -q path -n [nom de périphérique])

Ici le "-q"L'option est ajoutée pour interroger les informations de l'appareil dans la base de données, spécifiées par son chemin. Ensuite, option "-n"Est ajouté pour le nom de l'appareil.

Maintenant, pour notre «sr0”(CD-ROM), nous vérifierons tester les règles UDEV en écrivant la commande dix dans le terminal:

$ udevadm test $ (udevadm info -q path -n sr0)

C'était tout à propos udevadm, Vous pouvez visiter la page manuelle Udevadm pour plus d'informations.

Conclusion

Le udevadm est le noyau Linux Gestionnaire de périphériques. Pour tous les appareils, UDEV construit ou supprime dynamiquement des fichiers de nœuds de périphérique dans le «/ dev”Répertoire à l'heure du démarrage. La gestion de la permission des nœuds est également l'une des tâches de l'UDEV. Cet article vous a montré comment utiliser udevadm sur Ubuntu. De plus, les procédures de ajouter, application, et TRègles de l'estime sont également fournis. Si vous voulez travailler avec un gestionnaire de périphériques, alors n'hésitez pas à l'essayer!