Am Freitag, 9. Dezember 2011, 09:02:01 schrieb Daniel Spannbauer: (...)
Ich habs mal nahezu genau so gemacht:
SUBSYSTEMS== "usb", KERNEL=="ttyUSB[0-9]*", ATTRS{idVendor}=="1dfb", RUN+="/usr/uti/udevtest %s{serial}"
udevtest sieht so aus:
#!/bin/bash
echo "Parameter: $1" > /tmp/info.txt
Gerät angesteckt, info.txt wird erstellt. Inhalt:
Parameter:
Mehr ist nicht. Auch egal ob ich das mit ATTRS{serial} mach oder mit $env{serial}, keine VErsion funktioniert.
Autsch. Da fällt mir so langsam nichts mehr ein. Das hier fand ich ganz hilfreich: http://wiki.ubuntuusers.de/UDEV Probier vielleicht mal udevadm info --query=all --attribute-walk --name=/dev/sdd1 (Bzw. der richtige Name deines Geräts bei --name). Bei mir kommt da unter anderem folgendes: looking at parent device '/devices/pci0000:00/0000:00:12.2/usb1/1-2': KERNELS=="1-2" SUBSYSTEMS=="usb" DRIVERS=="usb" ATTRS{configuration}=="" ATTRS{bNumInterfaces}==" 1" ATTRS{bConfigurationValue}=="1" ATTRS{bmAttributes}=="80" ATTRS{bMaxPower}=="200mA" ATTRS{urbnum}=="1189" ATTRS{idVendor}=="08ec" ATTRS{idProduct}=="0845" ATTRS{bcdDevice}=="0100" ATTRS{bDeviceClass}=="00" ATTRS{bDeviceSubClass}=="00" ATTRS{bDeviceProtocol}=="00" ATTRS{bNumConfigurations}=="1" ATTRS{bMaxPacketSize0}=="64" ATTRS{speed}=="480" ATTRS{busnum}=="1" ATTRS{devnum}=="6" ATTRS{devpath}=="2" ATTRS{version}==" 2.00" ATTRS{maxchild}=="0" ATTRS{quirks}=="0x0" ATTRS{avoid_reset_quirk}=="0" ATTRS{authorized}=="1" ATTRS{manufacturer}=="Generic " ATTRS{product}=="USB Flash Disk " ATTRS{serial}=="1F530A002C6F" Unter "serial" erscheint hier die Seriennummer, die ich erfolgreich abfragen konnte. Testweise habe ich mal %s{bMaxPower} übergeben, und auch das wird von meinem Skript als Parameter akzeptiert und in die Ausgabedatei geschrieben. Ich sehe gerade, dass bei mir die Seriennummer von mehreren Geräten in der Hierarchie gesetzt wird: ~# udevadm info --query=all --attribute-walk --name=/dev/sdd1 | \ grep serial ATTRS{serial}=="1F530A002C6F" ATTRS{serial}=="0000:00:12.2" Könnte es vielleicht sein, dass du die falsche Stelle abfragst, also z.B. ein anderes Objekt in der Hierarchie, das "serial" gar nicht setzt oder mit "" vorbesetzt? Versuch es doch mal explizit auf diesen einen Stick bezogen statt allgemein mit tty*. Davon abgesehen besteht vielleicht noch die Möglichkeit, dass mit dem Stick selbst etwas nicht stimmt. Hast du es mal mit einem anderen probiert? Jürgen -- 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