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