Hvordan du bruker udevadm på ubuntu

Hvordan du bruker udevadm på ubuntu
Siden kjerneversjon 2.6, udev har vært en Linux undersystem for dynamisk enhetsadministrasjon og deteksjon. Det regnes som en erstatning for “varm plugg”Og“Devfs”. Ved oppstartstid, eller når du legger til eller fjerner en enhet fra din Ubuntu system, bygger det dynamisk eller fjerner enhetsnoder. Disse nodene gir grensesnitt til enhetsdrivere som finnes i filsystemer. Enhetens informasjons- eller statusendringer blir forplantet til brukerområde ved å bruke “udevadm“. Det er også kjent som “Enhetsbehandling”I Linux-baserte systemer som Ubuntu.

Hva er funksjonene til Udevadm på Ubuntu

Noen av nøkkelfunksjonene til UDEVADM er:

  • Den administrerer enhetsnodetillatelser.
  • Det gir enhetshendelser til systemapplikasjoner.
  • Det skaper nyttige symbolske koblinger i “/Dev”Katalog for å få tilgang til ethvert enhet eller nettverksgrensesnitt.

Nå vil vi demonstrere for deg hvordan du bruker udevadm på ubuntu. Så la oss starte!

Hvordan du bruker udevadm på ubuntu

De udevadm holder oversikt over en enhet fra det andre den er festet til systemet til det er koblet ut. Hvis du vil overvåke eller spore enhetshendelsene dine, må du utføre de undergitte kommandoene i terminalen din:

$ UDEVADM Monitor

Utgangen erklærer det udevadm er sporing alt enhetene hendelser. I denne prosessen, hvis du knytter en enhet til systemet ditt, vil du se det udevadm vil også ta den enheten i sitt overvåkningssystem:

Hvordan skrive ut en enhets attribusjon ved hjelp av UDEVADM

I Ubuntu -terminalen, “udevadm info”Er kommandoen som brukes til å skrive ut en hvilken som helst spesifikk enhets attributter. For eksempel å skrive ut settet med attributter til våre "SR0”Enhet og tilhørende informasjon, vi skriver den undergitte kommandoen i vår terminal:

$ udevadm info -a -p /block /sr0

Her, "-en”Alternativet legges til for å oppgi attributtene til“SR0”Enhet, mens“-p”Vil definere“Dev”Sti:

Hvordan legge til UDEV -regler ved å bruke UDEVADM

Først av alt vil vi finne Env produkt Ved å kjøre denne kommandoen i terminalen og feste enheten til systemet:

$ UDEVADM Monitor --kernel-Emner-Subsystem-match = USB

Her,

  • -kjerne”Sørg for at navnet på hendelsesenheten er riktig
  • -eiendom”Vil vise enhetsegenskapene
  • Subsystem-kamp”Alternativet vil samsvare med delsystemet for hendelsen”USB" enhet

For eksempel har vi festet et tastatur til systemet vårt. Nå vil vi bruke "/usr/lib/udev/regler.d/91-tastatur.regler”Fil for å legge til en ny“udev”Regel kalt“tastatur.regler”. For det, åpne opp “/usr/lib/udev/regler.d/91-tastatur.regler”-Filen i“Nano”Redaktør:

Legg nå til følgende kode i det åpnet "/usr/lib/udev/regler.d/91-tastatur.regler”Fil:

Handling == "Legg til", undersystem == "USB", env produkt == "1A2C/4C5E/110", RUN+= "/bin/sh/home/Linuxhint/tastatur.sh "

Denne koden "legg til" "HANDLING”Eller en regel som når en“USB”Type enhet som har“Produkt = 1A2C/4C5E/110”Er festet til systemet, det vil utføre“/hjemme/linuxhint/tastatur.sh”Skript:

Trykk "Ctrl+O”For å redde“/usr/lib/udev/regler.d/91-tastatur.regler”Fil. Etter det vil vi lage en “tastatur.sh”Manus og skriv det undergitte”ekko”Kommando i det:

ekko "tastatur tilkoblet!">/Hjem/Linuxhint/tastatur.Logg

Nå, lag "tastatur.sh”Fil kjørbar ved å bruke“Chmod”Kommando:

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

Hvordan bruke UDEV -regler ved å bruke UDEVADM

For å bruke de ekstra reglene, bruk "UDEVADM -kontroll”Kommando i terminalen din:

$ sudo udevadm kontroll --reload

Her, "-Last på nytt”Alternativet vil laste inn på nytt udev regler:

Nå, når du fester tastaturet, vil systemet automatisk utføre "tastatur.sh”Manus og skriv“Tastatur tilkoblet”I loggfilen. Du kan se innholdet i “tastatur.Logg”Ved å bruke innholdskommandoen:

$ katt tastatur.Logg

Hvordan teste UDEV -regler ved å bruke UDEVADM

For å teste de ekstra reglene for en hvilken som helst enhet, "UDEVADM -test”Kommando brukes i terminalen. Her er syntaksen til “UDEVADM -test”Kommando:

udevadm test $ (udevadm info -q bane -n ​​[enhetsnavn])

Her, "-q”Alternativet legges til for å spørre enhetsinformasjonen i databasen, spesifisert av banen. Neste, alternativ “-n”Legges til for enhetsnavnet.

Nå, for vår “SR0”(CD-ROM) enhet, vi sjekker testen av UDEV-reglene ved å skrive den undergitte kommandoen i terminalen:

$ udevadm test $ (udevadm info -q bane -n ​​sr0)

Det handlet om udevadm, Du kan besøke UDEVADM Manual -siden for mer informasjon.

Konklusjon

De udevadm er Linux -kjernen Enhetsbehandling. For alle enheter bygger eller fjerner UDEV dynamisk enhetsnodefiler i "/Dev”Katalog ved oppstartstid. Håndtering av nodetillatelse er også en av pliktene til UDEV. Denne artikkelen viste deg hvordan du bruker udevadm på ubuntu. Dessuten prosedyrene til legge til, Påføring, og TEstingudev -regler er også gitt. Hvis du vil jobbe med en enhetsbehandling, kan du gjerne prøve det!