Cómo usar Udevadm en Ubuntu

Cómo usar Udevadm en Ubuntu
Desde el núcleo versión 2.6, udev ha sido un Subsistema de Linux para la administración y detección de dispositivos dinámicos. Se considera como un sustituto de "conexión en caliente" y "devfs". En el momento del arranque, o cuando agrega o elimina cualquier dispositivo de su Ubuntu sistema, construye o elimina dinámicamente nodos de dispositivos. Estos nodos proporcionan interfaces a los controladores de dispositivos que se encuentran en los sistemas de archivos. La información o los cambios de estado del dispositivo se propagan al espacio de usuario mediante el uso de "udevadm". También se conoce como "administrador de dispositivos"En sistemas basados ​​en Linux como Ubuntu.

¿Cuáles son las funciones de Udevadm en Ubuntu?

Algunas de las funciones clave de Udevadm son:

  • Administra permisos de nodo del dispositivo.
  • Proporciona eventos de dispositivos a aplicaciones del sistema.
  • Crea enlaces simbólicos útiles en el "/desarrollo"Directorio para acceder a cualquier dispositivo o interfaz de red.

Ahora, te demostraremos Cómo usar Udevadm en tu ubuntu. Así que comencemos!

Cómo usar Udevadm en Ubuntu

El udevadm Realiza un seguimiento de un dispositivo desde el segundo que está conectado al sistema hasta que esté conectado. Si desea monitorear o rastrear los eventos de su dispositivo, ejecute los comandos dados a continuación en su terminal:

$ UDEVADM MONITOR

La salida está declarando que udevadm es seguimiento todo los eventos de dispositivos. En este proceso, si adjunta algún dispositivo a su sistema, verá que udevadm También tomará ese dispositivo en su sistema de monitoreo:

Cómo imprimir la atribución de un dispositivo usando UDEVADM

En la terminal de Ubuntu, "Información de udevadm"¿El comando utilizado para imprimir los atributos de cualquier dispositivo específico. Por ejemplo, para imprimir el conjunto de atributos de nuestro "sr0"Dispositivo y su información relacionada, escribiremos el comando otorgado en nuestro terminal:

$ UDEVADM INFO -A -P /BLOCK /SR0

Aquí el "-aSe agrega la opción para enumerar los atributos del "sr0"Dispositivo, mientras que"-pag"Definirá el"enchufe" camino:

Cómo agregar las reglas de UDEV usando udevadm

En primer lugar, encontraremos el Env producto Al ejecutar este comando en el terminal y conectar su dispositivo al sistema:

$ UDEVADM MONITOR --KERNEL --Property--Subsystem-Match = USB

Aquí,

  • "-núcleo"Se asegura de que el nombre del dispositivo de evento sea correcto
  • "-propiedad"Mostrará las propiedades del dispositivo
  • "subsistema"La opción coincidirá con el subsistema del evento"USB" dispositivo

Por ejemplo, hemos adjunto un teclado a nuestro sistema. Ahora, utilizaremos el "/usr/lib/udev/reglas.D/91 teclado.normas"Archivo para agregar un nuevo"udev"Regla llamada"teclado.normas". Para eso, abre el "/usr/lib/udev/reglas.D/91 teclado.normas"Archivo en su"nano" editor:

Ahora, agregue el siguiente código en el abierto "/usr/lib/udev/reglas.D/91 teclado.normas" archivo:

Action == "Agregar", subsistema == "USB", Env Product == "1A2C/4C5E/110", Run+= "/bin/sh/home/linuxhint/teclado/teclado.mierda

Este código "agregar" el "ACCIÓN"O una regla que cada vez que" "USB"Dispositivo de tipo que tiene"Producto = 1A2C/4C5E/110"Está unido al sistema, ejecutará el"/Inicio/Linuxhint/Teclado.mierda" guion:

Prensa "CTRL+O"Para salvar el"/usr/lib/udev/reglas.D/91 teclado.normas" archivo. Después de eso, crearemos un "teclado.mierda"Script y escriba el a continuación"eco"Comando en él:

eco "teclado conectado!">/home/linuxhint/teclado.registro

Ahora, haz el "teclado.mierda"Ejecutable de archivos utilizando el"chmod" dominio:

$ sudo chmod +x/home/linuxhint/teclado.mierda

Cómo aplicar las reglas de UDEV usando UDEVADM

Para aplicar las reglas adicionales, utilice el "control de udevadm"Comando en su terminal:

$ sudo Udevadm Control -Reload

Aquí el "-recargar"La opción recargará el udev normas:

Ahora, cada vez que adjunta el teclado, el sistema ejecutará automáticamente el "teclado.mierda"Script and Write"teclado conectado"En el archivo de registro. Puedes ver el contenido de "teclado.registro"Al usar el comando de contenido:

Teclado de $ Cat.registro

Cómo probar las reglas de UDEV usando udevadm

Para probar las reglas adicionales de cualquier dispositivo ","prueba de udevadm"El comando se utiliza en la terminal. Aquí está la sintaxis de "prueba de udevadm" dominio:

UDEVADM TEST $ (UDEVADM INFO -Q PATH -N [Nombre del dispositivo])

Aquí el "-QSe agrega la opción para consultar la información del dispositivo en la base de datos, especificada por su ruta. A continuación, opción "-norte"Se agrega para el nombre del dispositivo.

Ahora, para nuestro "sr0"(CD-ROM) del dispositivo, verificaremos la prueba de las reglas UDEV escribiendo el comando otorgado en el terminal:

$ UDEVADM TEST $ (UDEVADM INFO -Q PATH -N SR0)

De eso se trataba udevadm, Puede visitar la página del manual de Udevadm para obtener más información.

Conclusión

El udevadm es el kernel de Linux administrador de dispositivos. Para todos los dispositivos, UDEV construye o elimina los archivos de nodo del dispositivo en el "/desarrollo"Directorio en la hora de inicio. La gestión del permiso de nodo también es uno de los deberes de UDEV. Este artículo te mostró Cómo usar Udevadm en Ubuntu. Además, los procedimientos de con la atención, aplicando, y TReglas de estingudev también se proporcionan. Si desea trabajar con un administrador de dispositivos, no dude en probarlo!