udev ignore_device wird nicht funktionieren, wenn das Gerät bereits angeschlossen

StackOverflow https://stackoverflow.com/questions/1430340

  •  07-07-2019
  •  | 
  •  

Frage

ich nicht wirklich sicher war, ob dies der richtige Ort war auf diese Frage zu stellen, aber ich es hier, da diese Art von Programmierung Frage ist, und ich dachte, das SO Publikum die meisten Linux-orientierte der drei Standorte war .

Wie auch immer, ich versuche, einen Weg, um herauszufinden, zu simulieren, ein Gerät aus einem Software-Aspekte zu trennen, so wie wenn ein Benutzer sie physisch getrennt. Bisher habe ich eine udev-Regel in /etc/udev/rules.d gemacht genannt 10-nano.rules:

SYSFS{idVendor}=="05ac", OPTIONS+="ignore_device"

Diese Regel funktioniert für das Ignorieren Geräte in Ordnung, aber erst, nachdem sie getrennt wurden und wieder angeschlossen. Aber was soll ich tun kann, um die Regel zu schreiben, und hat dann das Gerät ignoriert, als ob sie getrennt wurden. Ich habe versucht, „udevadm Trigger“ mit und ohne sudo, aber aus irgendeinem Grund kann ich diese Regel nicht anwenden, während das Gerät angeschlossen ist. Irgendwelche Vorschläge?

By the way, ich bin in der Lage, eine Vorrichtung zu verbinden, das durch Entfernen 10-nano.rules ignoriert wurde, und dann „sudo udevadm Trigger“ läuft, aber wie oben gesagt, nicht umgekehrt. (Aus irgendeinem Grund mein System Zeit und Internet erhalten verkorkste, wenn ich diesen Befehl obwohl laufen)

War es hilfreich?

Lösung

Haben Sie versucht, das Modul rmmod, die das Gerät steuert?

Sie können simulieren auch Ereignisse mit udevadm test entfernen, P.E:

sudo udevadm test --action="remove" <devpath>

Sie können sehen, wie der devpaths einen Blick nehmen udevadm monitor wenn physisch anschließen oder ein Gerät zu entfernen, oder überprüfen Sie sie in /sys/<devpath>.

Lizenziert unter: CC-BY-SA mit Zuschreibung
Nicht verbunden mit StackOverflow
scroll top