Como usar udevadm no ubuntu

Como usar udevadm no ubuntu
Desde o kernel versão 2.6, udev tem sido um Subsistema Linux Para administração e detecção dinâmica de dispositivos. É considerado um substituto para “Hotplug" e "Devfs”. Na hora da inicialização, ou quando você adiciona ou remove qualquer dispositivo do seu Ubuntu sistema, ele constrói ou remove dinamicamente os nós do dispositivo. Esses nós fornecem interfaces para drivers de dispositivo encontrados em sistemas de arquivos. As alterações de informação ou status do dispositivo são propagadas ao espaço do usuário usando “udevadm““. Também é conhecido como “gerenciador de Dispositivos”Em sistemas baseados em Linux como o Ubuntu.

Quais são as funções do udevadm no Ubuntu

Algumas das principais funções do udevadm são:

  • Ele gerencia permissões de nó do dispositivo.
  • Ele fornece eventos de dispositivo para aplicativos do sistema.
  • Cria links simbólicos úteis no “/dev”Diretório para acessar qualquer dispositivo ou interface de rede.

Agora, vamos demonstrar para você como usar udevadm no seu ubuntu. Então vamos começar!

Como usar udevadm no ubuntu

O udevadm mantém o controle de um dispositivo a partir do segundo em que está conectado ao sistema até que esteja conectado. Se você deseja monitorar ou rastrear os eventos do seu dispositivo, execute os comandos abaixo do seu terminal:

Monitor $ udevadm

A saída está declarando que udevadm é monitorando tudo de os eventos dos dispositivos. Nesse processo, se você anexar algum dispositivo ao seu sistema, verá que verá que udevadm Também levará esse dispositivo em seu sistema de monitoramento:

Como imprimir a atribuição de um dispositivo usando udevadm

No terminal do Ubuntu, “Informações Udevadm”É o comando usado para imprimir atributos de qualquer dispositivo específico. Por exemplo, para imprimir o conjunto de atributos de nosso “SR0”Dispositivo e suas informações relacionadas, escreveremos o comando abaixo do dado em nosso terminal:

$ udevadm info -a -p /block /sr0

Aqui o "-a”A opção é adicionada para listar os atributos do“SR0"Dispositivo, enquanto"-p”Definirá o“Dev" caminho:

Como adicionar regras Udev usando udevadm

Primeiro de tudo, encontraremos o Env Product Ao executar este comando no terminal e conectar seu dispositivo ao sistema:

$ udevadm Monitor --kernel --property-Subsystem-match = USB

Aqui,

  • ““-núcleo”Garanta que o nome do dispositivo de evento esteja correto
  • ““-propriedade”Mostrará as propriedades do dispositivo
  • ““Match de subsistema”A opção corresponderá ao subsistema do evento“USB" dispositivo

Por exemplo, anexamos um teclado ao nosso sistema. Agora, vamos utilizar o “/usr/lib/udev/regras.D/91-TECKEDO.regras”Arquivo para adicionar um novo“udev“Regra chamada“teclado.regras”. Para isso, abra o “/usr/lib/udev/regras.D/91-TECKEDO.regras"Arquivo em seu"Nano" editor:

Agora, adicione o seguinte código no aberto “/usr/lib/udev/regras.D/91-TECKEDO.regras" arquivo:

Ação == "add", subsistema == "USB", Env Product == "1A2C/4C5E/110", RUN+= "/bin/sh/home/linuxhint/teclado.sh "

Este código "adicione" o "AÇÃO"Ou uma regra que sempre que"USB"Dispositivo de tipo com"Produto = 1A2C/4C5E/110”Está anexado ao sistema, ele executará o“/home/linuxhint/teclado.sh" roteiro:

Imprensa "Ctrl+o"Para salvar o"/usr/lib/udev/regras.D/91-TECKEDO.regras" arquivo. Depois disso, criaremos um “teclado.sh”Script e escreva o abaixo-público“eco”Comando nele:

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

Agora, faça o “teclado.sh”Arquivo executável usando o“chmod”Comando:

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

Como aplicar as regras Udev usando o udevadm

Para aplicar as regras adicionadas, utilize o “Controle udevadm”Comando em seu terminal:

$ sudo udevadm Control -Reload

Aqui o "-recarregar”A opção vai recarregar o udev regras:

Agora, sempre que você anexa o teclado, o sistema executará automaticamente o “teclado.shScript e escreva “teclado conectado”No arquivo de log. Você pode ver o conteúdo de “teclado.registro”Usando o comando de conteúdo:

$ CAT Teclado.registro

Como testar as regras da UDEV usando udevadm

Para testar as regras adicionadas de qualquer dispositivo, “teste udevadm”O comando é utilizado no terminal. Aqui está a sintaxe de “teste udevadm”Comando:

teste udevadm $ (udevadm info -q path -n [nome do dispositivo])

Aqui o "-q”A opção é adicionada para consultar as informações do dispositivo no banco de dados, especificado por seu caminho. Em seguida, opção “-n”É adicionado para o nome do dispositivo.

Agora, para o nosso “SR0Dispositivo ”(CD-ROM), verificaremos o teste das regras da UDEV escrevendo o comando abaixo do dado no terminal:

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

Isso era tudo sobre udevadm, Você pode visitar a página manual do udevadm para obter mais informações.

Conclusão

O udevadm é o kernel Linux gerenciador de Dispositivos. Para todos os dispositivos, a UDev cria ou remove dinamicamente os arquivos do nó do dispositivo no “/dev”Diretório na hora da inicialização. Gerenciamento da permissão do nó também é um dos deveres da Udev. Este artigo mostrou a você como usar udevadm no ubuntu. Além disso, os procedimentos de adicionando, aplicando, e TRegras de Estingudev também são fornecidos. Se você quiser trabalhar com um gerenciador de dispositivos, fique à vontade para experimentá -lo!