Übergeben Sie ATTR {idVendor} als Argument im udev-Skript

7

Ich habe ein Skript, das immer dann ausgeführt wird, wenn ein USB-Gerät des Herstellers 1004 angeschlossen ist. Die udev-Regel, die ich verwende, funktioniert und sieht so aus.

%Vor%

Nun möchte ich dieses Skript ausführen lassen, wann immer ein USB-Gerät verbunden ist, und die Hersteller-ID als Parameter übergeben. (So ​​kann das Skript entscheiden, ob es ausgeführt werden soll oder nicht.)

Das Hinzufügen eines Parameters, auf den im Skript zugegriffen werden kann, hat bisher funktioniert:

%Vor%

Kann mir bitte jemand sagen, wie man "myparam" durch den Wert von ATTR {idVendor} ersetzt? Ich habe alle möglichen Kombinationen ausprobiert, aber ich habe nie das erwartete Ergebnis bekommen ...

Vielen Dank!

    
joshtucker 10.10.2012, 12:08
quelle

2 Antworten

7

udev setzt für Sie mehrere Umgebungsvariablen, die Sie verwenden können, unter anderem ID_VENDOR . Probieren Sie dieses kleine Skript aus:

%Vor%

Setzen Sie es in eine Regel und Sie werden sehen, wie viel Dinge für Sie eingerichtet sind.

    
January 10.10.2012, 12:15
quelle
17

Um dieser Antwort noch etwas hinzuzufügen, können Sie mit udev auch Argumente an RUN und PROGRAM übergeben.

Von der udev-Manpage:

%Vor%

Sie könnten beispielsweise folgende Regel haben:

%Vor%

Die verfügbaren Ersetzungen sind:

%Vor%     
Kevin S 08.04.2013 16:36
quelle

Tags und Links