Come usare udevadm su ubuntu

Come usare udevadm su ubuntu
Dalla versione 2 del kernel.6, udev è stato un Sottosistema Linux Per la somministrazione e il rilevamento del dispositivo dinamico. È considerato un sostituto di "Hotplug" E "Devfs". Al momento dell'avvio o quando si aggiunge o rimuovi qualsiasi dispositivo dal tuo Ubuntu sistema, crea o rimuove dinamicamente i nodi del dispositivo. Questi nodi forniscono interfacce ai driver del dispositivo presenti nei file system. Le informazioni del dispositivo o le modifiche allo stato vengono propagate allo spazio utenti utilizzando "udevadm". È anche noto come "gestore dispositivi"In sistemi basati su Linux come Ubuntu.

Quali sono le funzioni di Udevadm su Ubuntu

Alcune delle funzioni chiave di Udevadm sono:

  • Gestisce le autorizzazioni del nodo del dispositivo.
  • Fornisce eventi del dispositivo alle applicazioni di sistema.
  • Crea utili collegamenti simbolici nel "/dev"Directory per accedere a qualsiasi dispositivo o interfaccia di rete.

Ora ti dimostreremo come usare udevadm sul tuo ubuntu. Quindi iniziamo!

Come usare udevadm su ubuntu

IL udevadm Tenere traccia di un dispositivo dal secondo è collegato al sistema fino a quando non è collegato. Se si desidera monitorare o tracciare gli eventi del dispositivo, esegui i comandi di seguito nel tuo terminale:

$ udevadm monitor

L'output lo sta dichiarando udevadm È Tracciamento tutto di Gli eventi dei dispositivi. In questo processo, se si collega un dispositivo al tuo sistema, lo vedrai udevadm Prenderà anche quel dispositivo nel suo sistema di monitoraggio:

Come stampare l'attribuzione di un dispositivo usando udevadm

Nel terminal di Ubuntu, "Informazioni udevadm"È il comando utilizzato per stampare gli attributi di qualsiasi dispositivo specifico. Ad esempio, per stampare l'insieme di attributi del nostro "SR0"Dispositivo e informazioni correlate, scriveremo il comando di seguito nel nostro terminale:

$ udevadm info -a -p /block /sr0

Qui, il "-UN"L'opzione viene aggiunta per elencare gli attributi di"SR0"Dispositivo, mentre"-P"Definirà il"Dev" sentiero:

Come aggiungere regole UDEV usando udevadm

Prima di tutto, troveremo il Env Product Eseguindo questo comando nel terminale e collega il dispositivo al sistema:

$ udevadm monitor --kernel --property--subsystem-match = USB

Qui,

  • "-kernel"Si assicura che il nome del dispositivo evento sia corretto
  • "-proprietà"Mostrerà le proprietà del dispositivo
  • "match del sottosistema"L'opzione corrisponderà al sottosistema dell'evento"USB" dispositivo

Ad esempio, abbiamo allegato una tastiera al nostro sistema. Ora utilizzeremo il "/usr/lib/udev/regole.D/91-tastiera.regole"File per l'aggiunta di un nuovo"udev"Regola chiamata"tastiera.regole". Per questo, apri il "/usr/lib/udev/regole.D/91-tastiera.regole"File nel tuo"nano"Editore:

Ora, aggiungi il seguente codice nell'aperto "/usr/lib/udev/regole.D/91-tastiera.regole" file:

Action == "Aggiungi", sottosistema == "USB", env Product == "1A2C/4C5E/110", run+= "/bin/sh/home/linuxhint/tastiera.sh"

Questo codice "aggiungi" il "AZIONE"O una regola che ogni volta che un"USB"Dispositivo tipo con"Prodotto = 1A2C/4C5E/110"È allegato al sistema, eseguirà il"/home/linuxhint/tastiera.sh"Script:

Premere "Ctrl+O"Per salvare il"/usr/lib/udev/regole.D/91-tastiera.regole" file. Dopodiché, creeremo un "tastiera.sh"Script e scrivi il di seguito doni"eco"Comando in esso:

tastiera eco "connessa!">/home/linuxhint/tastiera.tronco d'albero

Ora, fai il "tastiera.sh"File eseguibile utilizzando"chmod"Comando:

$ sudo chmod +x/home/linuxhint/tastiera.sh

Come applicare le regole UDEV usando udevadm

Per applicare le regole aggiunte, utilizzare il "controllo udevadm"Comando nel tuo terminale:

$ sudo udevadm Control - -ricarichi

Qui, il "-ricaricare"L'opzione ricaricherà il udev regole:

Ora, ogni volta che si collega la tastiera, il sistema eseguirà automaticamente il "tastiera.sh”Script and Write"tastiera connessa"Nel file di registro. Puoi visualizzare il contenuto di "tastiera.tronco d'albero"Utilizzando il comando contenuto:

tastiera da $ cat.tronco d'albero

Come testare le regole UDEV usando udevadm

Per testare le regole aggiunte di qualsiasi dispositivo, "test udevadm"Il comando è utilizzato nel terminale. Ecco la sintassi di "test udevadm"Comando:

Udevadm Test $ (Udevadm Info -Q Path -n [Nome dispositivo])

Qui, il "-Q"L'opzione viene aggiunta per interrogare le informazioni sul dispositivo nel database, specificate dal suo percorso. Successivamente, opzione "-N"Viene aggiunto per il nome del dispositivo.

Ora, per il nostro "SR0"(CD-ROM) Dispositivo, controlleremo il test delle regole UDEV scrivendo il comando di seguito nel terminale:

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

Si trattava di tutto udevadm, Per ulteriori informazioni, puoi visitare la pagina manuale Udevadm.

Conclusione

IL udevadm è il kernel Linux gestore dispositivi. Per tutti i dispositivi, UDEV crea o rimuove dinamicamente i file del nodo del dispositivo in “/dev"Directory al momento dell'avvio. La gestione dell'autorizzazione del nodo è anche uno dei doveri di UDEV. Questo articolo ti ha mostrato come usare udevadm su ubuntu. Inoltre, le procedure di Aggiunta, applicazione, e TRegole di Estingudev sono anche forniti. Se vuoi lavorare con un gestore di dispositivi, non esitate a provarlo!