| | |
|
udev Regeln: Wenn "remove" nicht funktioniert... |
|
|
|
Nur kurz notiert, da ich das immer wieder vergesse...
Wenn man eine "add" udev-Regel für eine Hersteller/Produkt ID schreibt und dabei ATTRS verwendet, kann man das nicht 1:1 für "remove" übernehmen! Dort muss man auf ENV zurückgreifen, da die anderen Variablen beim Entfernen des Geräts schon geleert wurden. Sonst wundert man sich, warum die Regel nie ausgeführt wird. Nachfolgend ein Beispiel einer korrekten udev-Regel:
Code: SUBSYSTEMS=="usb", ATTRS{idVendor}=="abcd", ATTRS{idProduct}=="0123", ACTION=="add", RUN+="/path/to/binary 1", RUN+="/path/to/binary 2"
SUBSYSTEMS=="usb", ENV{ID_VENDOR_ID}=="abcd", ENV{ID_MODEL_ID}=="0123", ACTION=="remove", RUN+="/path/to/binary" |
Sehr hilfreich in solchen Fällen ist übrigens die Monitoring-Funktion von udev:
Code: udevadm monitor --property |
Und beim nächsten Mal werde ich es gleich vereinheitlichen und in allen Fällen ENV verwenden, so wie ich es normalerweise immer mache...
|
|
Kommentare: 0 |
Kommentare sind deaktiviert |
|
Autor |
Nachricht |
Für diesen Beitrag können zur Zeit keine neuen Kommentare verfasst werden. Kontaktiere den Autor des Beitrages, falls du Fragen dazu hast. |
Verwendete Zeitzone: CET (Europe/Berlin ) Aktuelles Datum & Uhrzeit: 22.01.2025, 08:11 |
Nach oben |
|
|
|
|
|
|
| | |