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:
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 >
References