Erstellen von Geräte-symlink mit udev basierend auf Gerät Antwort, nicht udev-device-info

Habe ich drei verschiedene serielle Geräte an drei usb-Seriell-Wandler (FTDI-USB-RS232). Wenn ich Sie verbinden möchte, bekomme ich generischen device-Namen /dev/ttyUSBx als erwartet. Wenn ich versuche zu schreiben, einige udev-Regeln, udevadm zeigt mir die gleiche Ausgabe für die drei Geräte mit Ausnahme einiger Geräte serial id-Attribute.

Diejenigen, die serial id ' s ändern sich auf jedem Gerät so, wenn ich einen anderen usb-serial-Konverter, der meine Regeln nicht mehr funktionieren. Also, ich brauche einen Weg für die Kommunikation mit dem Gerät, das an die serielle Konverter und identifizieren es durch seine Antwort.

"Writing udev rules" HOWTO, sagt das folgende über die Verwendung von PROGRAMM-Funktionalität Anruf ein externes Programm, um Geräte zu benennen:

PROGRAMM dient zum ausführen von Programmen, die device-Namen (und sollten Sie nicht tun alles andere als das). Wenn diese Programme ausgeführt werden, die Vorrichtung Knoten wurde noch nicht erstellt, so wirken auf das Gerät in irgendeiner Weise ist nicht möglich,

Regel Beispiel:
SUBSYSTEM=="usb", PROGRAM="/bin/device_namer %k", SYMLINK+="%c"

so kann ich nicht schreiben auf /dev/ttyUSBx von dort, das Gerät zu identifizieren. Dann habe ich die RUN-Funktionalität, aber es scheint, dass Sie können nicht erstellen Sie einen neuen SYMLINK, da udev nicht erhalten, FÜHREN Sie die Ausgabe.

Regel Beispiel:
SUBSYSTEM=="usb", RUN="/bin/program"

Kann ich anweisen, udev aus, dass die " RUN " - Skript zum erstellen des symlink? Oder kann ich erstellen, dass der symlink von hand von dort?

Dank

InformationsquelleAutor slara | 2011-04-15
Schreibe einen Kommentar