Hallo, ich benötige mal Eure Hilfe! Ich habe folgende udev-Regel (eine Zeile) SUBSYSTEM=="tty", SUBSYSTEMS=="usb", ATTRS{idVendor}=="0e8d", ATTRS{idProduct}=="3329", GROUP="dialout", NAME="/ttyUSB-MTK-Receiver%n" in einer eigenen Datei im Verzeichnis /etc/udev/rules.d/ angelegt. Die funktioniert soweit, d.h. wenn ich das Gerät anstöpsele, wird ein Device /dev/ttyUSB-MTK-Receiver0 angelegt (statt /dev/ttyACM0). Nun muss ich die Eigenschaften des Devices noch durch folgenden Befehl verändern: /bin/stty -F /dev/ttyUSB-MTK-Receiver0 -icrnl Führe ich diesen Befehl, genauer /bin/stty -F /dev/ttyUSB-MTK-Receiver? -icrnl auf der Console aus, funktioniert das auch. Damit das automatisch geht, habe ich diesen Befehl in die udev-Regel integriert zu SUBSYSTEM=="tty", SUBSYSTEMS=="usb", ATTRS{idVendor}=="0e8d", ATTRS{idProduct}=="3329", GROUP="dialout", NAME="/ttyUSB-MTK-Receiver%n" , RUN+="/bin/stty -F /dev/ttyUSB-MTK-Receiver? -icrnl" Leider funktioniert das nicht. Das Device wird nach wie vor mit dem gewünschten Namen abgelegt, aber der stty-Befehl scheint nicht ausgeführt worden zu sein. Was ist da falsch? Vielen Dank im Voraus, Karl Weber -- 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
Am 02.05.2013 21:42, schrieb Karl Weber:
Hallo,
ich benötige mal Eure Hilfe!
Ich habe folgende udev-Regel (eine Zeile)
SUBSYSTEM=="tty", SUBSYSTEMS=="usb", ATTRS{idVendor}=="0e8d", ATTRS{idProduct}=="3329", GROUP="dialout", NAME="/ttyUSB-MTK-Receiver%n"
in einer eigenen Datei im Verzeichnis /etc/udev/rules.d/ angelegt. Die funktioniert soweit, d.h. wenn ich das Gerät anstöpsele, wird ein Device /dev/ttyUSB-MTK-Receiver0 angelegt (statt /dev/ttyACM0).
Nun muss ich die Eigenschaften des Devices noch durch folgenden Befehl verändern:
/bin/stty -F /dev/ttyUSB-MTK-Receiver0 -icrnl
Führe ich diesen Befehl, genauer
/bin/stty -F /dev/ttyUSB-MTK-Receiver? -icrnl
auf der Console aus, funktioniert das auch. Damit das automatisch geht, habe ich diesen Befehl in die udev-Regel integriert zu
SUBSYSTEM=="tty", SUBSYSTEMS=="usb", ATTRS{idVendor}=="0e8d", ATTRS{idProduct}=="3329", GROUP="dialout", NAME="/ttyUSB-MTK-Receiver%n" , RUN+="/bin/stty -F /dev/ttyUSB-MTK-Receiver? -icrnl" möglicherweise das da ------------------------^^^ nur so eine Vermutung
Schreib doch mal eine explizite 0 da hin Gruß Manfred -- 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
Hallo Manfred Am Donnerstag, 2. Mai 2013, 21:45:55 schrieb Manfred Kreisl:
SUBSYSTEM=="tty", SUBSYSTEMS=="usb", ATTRS{idVendor}=="0e8d", ATTRS{idProduct}=="3329", GROUP="dialout", NAME="/ttyUSB-MTK-Receiver%n" , RUN+="/bin/stty -F /dev/ttyUSB-MTK-Receiver? -icrnl"
möglicherweise das da ------------------------^^^ nur so eine Vermutung
Schreib doch mal eine explizite 0 da hin
Ja, mit einer expliziten 0 geht es. Es hilft leider auch nichts, das ? durch ein \? zu ersetzen. Da die Nummer des Devices vorher nicht fest liegt (%n in NAME="/ttyUSB-MTK- Receiver%n"), stellt sich die Frage, wie ich das Script entweder auf alle (unschön) oder explizit nur das gerade angelegte Device (%n) anwenden kann. Letzteres funktioniert aber -- oh Wunder -- indem man einfach %n verwendet, also RUN+="/bin/stty -F /dev/ttyUSB-MTK-Receiver%n -icrnl" schreibt. Wieder was gelernt :) Karl Weber -- 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
participants (2)
-
Karl Weber
-
Manfred Kreisl