udev não cria symlink para dispositivo ao usar uma regra personalizada

0

Eu criei o seguinte foo.rule

KERNEL=="sd*", ATTRS{serial}=="D93E7DF61B000174", ATTRS{idVendor}=="0x04e8", ATTRS{idProduct}=="0x61b6", SYMLINK+="foo"

Os respectivos serial , idVendor e idProduct são os respectivos valores fornecidos por lsusb (com modificadores). Depois, acionei as regras usando udevadm trigger . Deve haver o respectivo arquivo de dispositivo /dev/foo , no entanto, esse arquivo não existe.

    
por sitilge 11.08.2016 / 21:41

2 respostas

1

Você pode fazer algo assim:

udevadm info -a -n /dev/sdf

para ver os atributos como udev ; Isso ajuda muito a solucionar problemas como este. Em particular, em uma unidade USB aleatória, noto que idVendor e idProduct devem não ter o prefixo 0x . Então você deveria tentar:

… ATTRS{idVendor}=="04e8", ATTRS{idProduct}=="61b6", …
    
por 12.08.2016 / 00:23
0

A abordagem mais trivial, reboot , ajudou - procedimentos como

udevadm control --reload
udevadm trigger

não produziu os resultados adequados. O seguinte .rule funciona bem em 4.7.0-1-ARCH

KERNEL=="sd*", ATTRS{serial}=="D93E7DF61B000174", ATTRS{idVendor}=="04e8", ATTRS{idProduct}=="61b6", SYMLINK+="foo"
    
por 13.08.2016 / 09:26