udevadm funciona usando o “teste udevadm”, mas não com o “gatilho udevadm”

4

Eu criei uma regra simples chamada "99-usb.rules" que simplesmente nomeia uma porta tty de um dispositivo específico

KERNEL=="ttyACM*", ATTRS{idVendor}=="2341", NAME="mydevice"

Esta regra funciona bem quando executo um teste do udevadm com o comando

udevadm test $(udevadm info -q path -n /dev/ttyACM0)

A execução deste comando faz com que "/ dev / mydevice" apareça, e eu posso me comunicar com meu dispositivo usb através de "mydevice". O problema é que não consigo fazer com que essa regra seja acionada fora do ambiente de teste. Eu tentei "udevadm control -R" e "udevadm trigger", bem como desconectar e reconectar o dispositivo e reiniciar o sistema. Alguma idéia de por que "disparador do udevadm" falharia? Estou usando o udev versão 173 no OS OpenWrt Barrier Breaker 14.07.

    
por Dark 01.05.2018 / 22:18

1 resposta

0

Eu tive problemas semelhantes nos meus sistemas Linux. Eu finalmente descobri que a opção NAME é severamente fraca, já que funciona apenas com interfaces de rede. Não tem efeitos em unidades de disco, TTYs e outras coisas, que é gerenciado pelo kernel. Você deve usar SYMLINKS+=... para criar o symlik para esse dispositivo. Eu acho que é melhor para o seu propósito.

    
por 18.07.2018 / 20:02