Am 12/07/2011 10:31 AM, schrieb Daniel Spannbauer:
Hallo,
ich muss beim Anschluss eines bestimmten USB-Gerätes ein Script ausführen. Das braucht die Seriennummer des gerade angeschlossenen Gerätes.
Bis jetzt tat das immer mit folgender Rule:
SUBSYSTEMS== "usb", KERNEL=="ttyUSB[0-9]*", ATTRS{idVendor}=="1dfb", RUN+="/usr/uti/udevscript usbmodul %k %s{serial}"
Unter 11.4 tut das irgendwie nicht mehr. Die Seriennummer wird einfach nicht mehr übergeben. Auch $attr{serial} statt %s{serial} wird nicht übergeben. Setze ich aber in die Rule ein SYMLINK+="usb%s{serial}" wird ein Symlink auf /dev/ richtig erzeugt. Es scheint also nur im "RUN" nicht zu funktionieren.
Ist das eine Besonderheit von 11.4 oder istd as ein Bug?
Gruß
Daniel
So, ich glaub ich habs. Nicht die Lösung des Problems, aber ich kanns umgehen. Die Lösung war eine Mischung aus den Posts von Jürgen und David. David brachte ja den Hinweis mit $env{ID_SERIAL}. Da kam aber ein langer String raus. Den hätte ich noch zerpflücken müssen. Dann kam Jürgen mit "udevadm info --query=all --attribute-walk --name=/dev/sdd1" um die Ecke. Wenn man den "--attribute-walk" weglässt, kommen die Attribute ans Licht, die man mit $env abfragen kann. Und da taucht dann ein ID_SERIAL_SHORT auf. Das ist dann die Seriennummer des Geräts. und die kabnn ich abfragen und an das Script übergeben. Warum das mit {serial} nicht geht weiß ich immer noch nicht. Aber mit der jetzigen Lösung kann ich Leben. Danke an alle. Gruß Daniel -- Daniel Spannbauer Software Entwicklung marco Systemanalyse und Entwicklung GmbH Tel +49 8333 9233-27 Fax -11 Rechbergstr. 4 - 6, D 87727 Babenhausen Mobil +49 171 4033220 http://www.marco.de/ Email ds@marco.de Geschäftsführer Martin Reuter HRB 171775 Amtsgericht München -- Um die Liste abzubestellen, schicken Sie eine Mail an: opensuse-de+unsubscribe@opensuse.org Um den Listen Administrator zu erreichen, schicken Sie eine Mail an: opensuse-de+owner@opensuse.org