Mailinglist Archive: opensuse-de (878 mails)
| < Previous | Next > |
Re: 11.4: Script in udev-Regel: Seriennummer als Argument übergeben
- From: Daniel Spannbauer <ds@xxxxxxxx>
- Date: Fri, 09 Dec 2011 12:44:13 +0100
- Message-id: <4EE1F48D.50902@marco.de>
Am 12/07/2011 10:31 AM, schrieb Daniel Spannbauer:
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@xxxxxxxx
Geschäftsführer Martin Reuter HRB 171775 Amtsgericht München
--
Um die Liste abzubestellen, schicken Sie eine Mail an:
opensuse-de+unsubscribe@xxxxxxxxxxxx
Um den Listen Administrator zu erreichen, schicken
Sie eine Mail an: opensuse-de+owner@xxxxxxxxxxxx
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@xxxxxxxx
Geschäftsführer Martin Reuter HRB 171775 Amtsgericht München
--
Um die Liste abzubestellen, schicken Sie eine Mail an:
opensuse-de+unsubscribe@xxxxxxxxxxxx
Um den Listen Administrator zu erreichen, schicken
Sie eine Mail an: opensuse-de+owner@xxxxxxxxxxxx
| < Previous | Next > |