Aqui está o meu entendimento:
-
udevadm info -a
: mostra os atributosATTRS{}
e a hierarquia de dispositivos. -
udevadm test
: mostra as variáveisENV{}
durante o processamento do udev.
Eles não mostram o mesmo tipo de informação. Sua variável DEVTYPE pode existir e deve ser testada como ENV{DEVTYPE}=="wlan"
. No entanto, deve-se levar em conta que as variáveis ENV {} são criadas progressivamente durante o processamento do udev. Portanto, a ordem de sua regra é importante e deve aparecer após ENV{DEVTYPE}
ter sido criada por outra regra.
Você pode analisar o arquivo 'udev_actions.txt' a partir do comando abaixo para deduzir como as coisas são ordenadas. Então você pode decidir o melhor número para o seu arquivo '.rules' para testar ENV{DEVTYPE}
.
$ sudo udevadm test $DEVPATH 1> udev_ENV.txt 2> udev_actions.txt