-----BEGIN PGP SIGNED MESSAGE----- Hash: SHA256
Man muss nicht zwingend den USB Anschluss als Kriterium nehmen. Es gibt da noch deutlich mehr ... ambesten Du rennst mal über einen Adapter drüber (wenn er angeschlossen ist) und liest Dir die Attribute aus ... und dann schreibst Du Dir eine Regel zusammen die möglichst eindeutig für den Adapter ist ...
udevadm info -a -n /dev/DEVICE
dann rennt udev den Adapter entlang bis zu seinen Parents ... also bitte nur die für den Adapter wichtigen Attribute beachten ... da stehen dann Sachen wie:
ATTRS{bDeviceSubClass}=="00" ATTRS{bDeviceProtocol}=="00" ATTRS{devpath}=="1" ATTRS{idVendor}=="1b71" ATTRS{speed}=="480" ATTRS{bNumInterfaces}==" 1" ATTRS{bConfigurationValue}=="1" ATTRS{bMaxPacketSize0}=="64" ATTRS{busnum}=="5" ATTRS{devnum}=="2" ATTRS{configuration}=="" ATTRS{bMaxPower}=="500mA" ATTRS{authorized}=="1" ATTRS{bmAttributes}=="80" ATTRS{bNumConfigurations}=="1" ATTRS{maxchild}=="0" ATTRS{bcdDevice}=="0100" ATTRS{avoid_reset_quirk}=="0" ATTRS{quirks}=="0x0" ATTRS{serial}=="300000000002" ATTRS{version}==" 2.00"
Eine Kombination in der UDEV Regel aus idVendor und serial sollte bereits eindeutig sein, dann könntest Du eine Regel anpassen etwa wie:
SUBSYSTEM=="usb", ACTION=="add", ATTR{idVendor}=="1b71" ATTR{serial}=="300000000002", NAME="ttyUSB0"
bei dem anderen dann entsprechend "ttyUSB1"
Das geht auch mit allen anderen Devices (hier oben die Ausgabe kommt von einer TV-Karte), die wichtigsten bekommst Du hier raus ...
Udev arbeitet nach der Regel, alle müssen existieren, im obigen Beispiel muss das also ein USB-Gerät sein, beim Hinzufügen (also einstecken), muss die idVendor haben und die Serial ... dann gibt er ihm den Namen: "ttyUSB0"
Du kannst das Ding auch "Klaus" nennen, dann gibts halt ein Device /dev/Klaus
Wichtig noch: == ist ein Vergleich = ist eine Zuweisung
ansonsten hilft Dir die ellen-lange Man-Page von udev bestimmt weiter ... die wichtigsten Schlüsselwörter für Dich sind beim "Augen-grep" RUN, NAME und PROGRAM (Du kannst nämlich auch Programme beim Anstecken von Hardware starten und sogar Parameter übergeben ;-)
viel Erfolg! Gruß Maddin
Am 28.11.2014 um 11:40 schrieb Thomas Schmidt:
Danke für den Tipp aus dem Off! Hab hier das gleiche Problem mit zwei Tranceivern.
Thomas
_______________________________________________ Lug-dd maillist - Lug-dd@mailman.schlittermann.de https://ssl.schlittermann.de/mailman/listinfo/lug-dd