Am Montag, 13. Februar 2012, 12:40:58 schrieb Daniel Spannbauer:
Hallo,
ich versuche gerade mal wieder eine UDEV-Rule für ein bestimmtes Gerät zu schreiben. Von diesem Hersteller sind mehrere Geräte an diesem System, ich will die Rule aber nur für ein einziges......
lsusb sagt:
Bus 001 Device 001: ID 1d6b:0002 Linux Foundation 2.0 root hub Bus 002 Device 001: ID 1d6b:0002 Linux Foundation 2.0 root hub Bus 003 Device 001: ID 1d6b:0001 Linux Foundation 1.1 root hub Bus 004 Device 001: ID 1d6b:0001 Linux Foundation 1.1 root hub Bus 001 Device 003: ID 0ac8:c44e Z-Star Microelectronics Corp. Bus 004 Device 002: ID 1dfb:0001 Bus 003 Device 002: ID 0451:2036 Texas Instruments, Inc. TUSB2036 Hub Bus 003 Device 003: ID 1dfb:0007 Bus 003 Device 004: ID 04cc:1521 ST-Ericsson USB 2.0 Hub Bus 003 Device 005: ID 1dfb:0003
Wie man sieht, gibts "1dfb" mehrmals, mich interessiert aber nur die ProductID "0007".
Also hab ich eine Rule angelegt:
SUBSYSTEM=="usb", ATTRS{idVendor}=="1dfb", ATTRS{idProduct}=="0007", RUN+="/bin/ln -s /dev/ttyUSB%n /dev/2a%n"
Versuch mal nach der individuellen Seriennummer des Geräts abzufragen. Bei mir funktioniert so was hier sehr gut: SUBSYSTEMS=="usb", KERNEL=="s??1",\ ATTRS{serial}=="[Seriennummer]",\ SYMLINK+="[wie auch immer es erscheinen soll]",\ RUN+="/skript/[mein_skript]" Dank der Seriennummer kann ich USB-Sticks trotz identischer Baureihe einzeln ansprechen, und genau das willst du ja, wenn ich dich richtig verstehe. Die Seriennummer findest du mit lsusb -v oder mit udevadm info --query=all --name=/dev/[Gerätename] in der Variablen E: ID_SERIAL_SHORT=(...) 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