
Ich habe eine Udev-Regel geschrieben, die ID_PATH verwendet, nur um das Gerät gegenüber dem Port, in den es eingefügt ist, persistent zu machen.
Also, hier ist, was ich habe
KERNEL=="ttyUSB?",SUBSYSTEM=="tty",ENV{ID_BUS}=="usb",ENV{ID_PATH}=="pci-0000:00:12.0-usb-0:1:1.0",SYMLINK="bla"
Ursprünglich hieß die Datei 52-foo.rules und funktionierte nicht. Ich habe sie in 81-foo.rules umbenannt und sie funktionierte einwandfrei.
Es ist, als ob die ENV{}-Werte nur gültig sind, wenn die Zahl groß genug ist. Kann jemand erklären, warum das so ist?
Danke,
Antwort1
Möglicherweise wird Ihre Regel von einer anderen Regel überschrieben. Da Regeln mit höheren Nummern zuletzt ausgeführt werden, werden sie nicht überschrieben, wenn Sie eine höhere Nummer verwenden.
< 60 most user rules; if you want to prevent an assignment being
overriden by default rules, use the := operator.
these cannot access persistent information such as that from
vol_id
< 70 rules that run helpers such as vol_id to populate the udev db
< 90 rules that run other programs (often using information in the
udev db)
>=90 rules that should run last
ÜberprüfenDas