udev Problem Igel PC mit Debian 9, Regeln von Debian 6 funzen nicht

Du kommst mit der Installation nicht voran oder willst noch was nachfragen? Schau auch in den "Tipps und Tricks"-Bereich.
Antworten
brathahn
Beiträge: 5
Registriert: 25.02.2018 22:24:00

udev Problem Igel PC mit Debian 9, Regeln von Debian 6 funzen nicht

Beitrag von brathahn » 26.02.2018 16:31:43

Hi,

ich bin neu hier und grüße erst einmal artig die Spezialisten.
Ich habe meinen Ersatzigel mit Debian 9 beglückt und komme nicht mehr weiter.
Meine beiden USB Quadmäuse werden erkannt, die angelegten udev Regeln aus Debian 6 funzen hier nicht.

mit nano /etc/udev/rules.d/91-usb.rules habe ich meine udev Regel angelegt

die Ausgabe von dmesg | grep -i usb ist hier http://nopaste.debianforum.de/40171

Die angelegte udev Regel haut in Debian 9 nicht hin. Auch umstecken der Mäuse und reboot bringen nix.

SUBSYSTEMS=="usb", KERNEL=="ttyUSB*", ID=="1-8:1.0", ATTRS{bInterfaceNumber}=="00", SYMLINK+="quad-1-1"
SUBSYSTEMS=="usb", KERNEL=="ttyUSB*", ID=="1-8:1.1", ATTRS{bInterfaceNumber}=="01", SYMLINK+="quad-1-2"
SUBSYSTEMS=="usb", KERNEL=="ttyUSB*", ID=="1-8:1.2", ATTRS{bInterfaceNumber}=="02", SYMLINK+="quad-1-3"
SUBSYSTEMS=="usb", KERNEL=="ttyUSB*", ID=="1-8:1.3", ATTRS{bInterfaceNumber}=="03", SYMLINK+="quad-1-4"

SUBSYSTEMS=="usb", KERNEL=="ttyUSB*", ID=="1-5:1.0", ATTRS{bInterfaceNumber}=="00", SYMLINK+="quad-2-1"
SUBSYSTEMS=="usb", KERNEL=="ttyUSB*", ID=="1-5:1.1", ATTRS{bInterfaceNumber}=="01", SYMLINK+="quad-2-2"
SUBSYSTEMS=="usb", KERNEL=="ttyUSB*", ID=="1-5:1.2", ATTRS{bInterfaceNumber}=="02", SYMLINK+="quad-2-3"
SUBSYSTEMS=="usb", KERNEL=="ttyUSB*", ID=="1-5:1.3", ATTRS{bInterfaceNumber}=="03", SYMLINK+="quad-2-4"

Wenn mir jemand helfen könnte, wäre es super.

Danke & Grüße

pferdefreund
Beiträge: 3791
Registriert: 26.02.2009 14:35:56

Re: udev Problem Igel PC mit Debian 9, Regeln von Debian 6 funzen nicht

Beitrag von pferdefreund » 26.02.2018 19:11:45

mal lsusb gemacht und geprüft, ob die Parameter noch stimmen ? so wie dev, id usw.

brathahn
Beiträge: 5
Registriert: 25.02.2018 22:24:00

Re: udev Problem Igel PC mit Debian 9, Regeln von Debian 6 funzen nicht

Beitrag von brathahn » 27.02.2018 00:37:41

Hi,
Danke für die Rückmeldung. Das Problem ist, daß die Quadmouse keine iSerial hat. Es muss für udev die usb id genommen werden.
Das klappte bei Debian 6 einwandfrei.

Hier die Ausgabe von lsusb -v http://nopaste.debianforum.de/40172

Hier die Ausgabe von dmesg|grep usb http://nopaste.debianforum.de/40173

In beiden Ausgaben sind beide Quadmäuse angeschlossen. Ich komme echt nicht weiter.

Danke & Grüße

NAB
Beiträge: 5501
Registriert: 06.03.2011 16:02:23
Lizenz eigener Beiträge: MIT Lizenz

Re: udev Problem Igel PC mit Debian 9, Regeln von Debian 6 funzen nicht

Beitrag von NAB » 27.02.2018 00:50:32

Goolge findet zig Hinweise, dass ATTRS{bInterfaceNumber} nicht mehr funktioniert:
(warum auch immer)
https://stackoverflow.com/questions/191 ... oesnt-work
https://gist.github.com/cbrake/4337154
https://txlab.wordpress.com/2016/06/14/ ... b-devices/


Stattdessen soll man jetzt ENV{ID_USB_INTERFACE_NUM} verwenden.

Nebenbei ... kannst du nicht einfach /dev/ttyUSB0 - ttyUSB7 nehmen? Oder springen die umher?
Never change a broken system. It could be worse afterwards.

"No computer system can be absolutely secure." Intel Document Number: 336983-001

brathahn
Beiträge: 5
Registriert: 25.02.2018 22:24:00

Re: udev Problem Igel PC mit Debian 9, Regeln von Debian 6 funzen nicht

Beitrag von brathahn » 28.02.2018 00:34:11

Hi,

Danke für die Rückmeldung. Die neu angelegte udev Regel funzt auch nicht.

########################## QUADMOUSE 1 USB oben links ####################################
SUBSYSTEMS=="usb", KERNEL=="ttyUSB*", ID=="1-8:1.0", ENV{ID_USB_INTERFACE_NUM}=="00", SYMLINK+="quad1.0"
SUBSYSTEMS=="usb", KERNEL=="ttyUSB*", ID=="1-8:1.1", ENV{ID_USB_INTERFACE_NUM}=="01", SYMLINK+="quad1.1"
SUBSYSTEMS=="usb", KERNEL=="ttyUSB*", ID=="1-8:1.2", ENV{ID_USB_INTERFACE_NUM}=="02", SYMLINK+="quad1.2"
SUBSYSTEMS=="usb", KERNEL=="ttyUSB*", ID=="1-8:1.3", ENV{ID_USB_INTERFACE_NUM}=="03", SYMLINK+="quad1.3"
########################## QUADMOUSE 2 USB oben rechts ####################################
SUBSYSTEMS=="usb", KERNEL=="ttyUSB*", ID=="1-5:1.0", ENV{ID_USB_INTERFACE_NUM}=="00", SYMLINK+="quad2.0"
SUBSYSTEMS=="usb", KERNEL=="ttyUSB*", ID=="1-5:1.1", ENV{ID_USB_INTERFACE_NUM}=="01", SYMLINK+="quad2.1"
SUBSYSTEMS=="usb", KERNEL=="ttyUSB*", ID=="1-5:1.2", ENV{ID_USB_INTERFACE_NUM}=="02", SYMLINK+="quad2.2"
SUBSYSTEMS=="usb", KERNEL=="ttyUSB*", ID=="1-5:1.3", ENV{ID_USB_INTERFACE_NUM}=="03", SYMLINK+="quad2.3"

Auch umstecken der Quadmäuse und anschließender reboot bringen nix.

"Nebenbei ... kannst du nicht einfach /dev/ttyUSB0 - ttyUSB7 nehmen? Oder springen die umher?"
Genau so ist es, nach jeden reboot muß ich ttyUSB0 - ttyUSB7 per Hand wieder neu sortieren.

Danke & Grüße

NAB
Beiträge: 5501
Registriert: 06.03.2011 16:02:23
Lizenz eigener Beiträge: MIT Lizenz

Re: udev Problem Igel PC mit Debian 9, Regeln von Debian 6 funzen nicht

Beitrag von NAB » 28.02.2018 01:26:29

hmm ... ich hab ja keine Ahnung, was das überhaupt für "Quadmäuse" sind, aber ich hab mir bei mir gerade mal meine Maus mit
udevadm info --query=all --attribute-walk --name=/dev/input/mouse0
angeguckt. Da finde ich gar kein ID in der Ausgabe.
udevadm monitor --env
gibt mir beim Einstecken auch kein ID aus.
Aber ich finde:
KERNELS=="3-12:1.0"
Das stimmt mit dem USB-Port meiner Maus aus dmesg | grep -i usb überein.

Und wenn ich mir deine udev-Regeln so angucke ... du sortierst die Quads doch nach USB-Anschluss, oder? Eigentlich ist die erste Quad doch durch "1-8:1.0" eindeutig bestimmt, oder? Das ATTRS{bInterfaceNumber} gibt doch nur noch mal die letzte Zahl des USB-Ports wieder und ist somit überflüssig, oder?

Vielleicht reicht diese einfache Regel?

Code: Alles auswählen

SUBSYSTEMS=="usb", KERNELS=="1-8:1.0",  SYMLINK+="quad-1-1"
Wobei ich glaube, ein Symlink wird nur angelegt, wenn die Regel auf oberster Geräteebene greift, das wäre dann:

Code: Alles auswählen

SUBSYSTEMS=="usb", KERNEL=="ttyUSB*", KERNELS=="1-8:1.0",  SYMLINK+="quad-1-1"
Dann kann man das "usb" aber auch weglassen - steht ja schon im Kernel-Namen:

Code: Alles auswählen

KERNEL=="ttyUSB*", KERNELS=="1-8:1.0",  SYMLINK+="quad-1-1"
Wenn das klappt, reichen mit etwas Magie vielleicht diese beiden Regeln:

Code: Alles auswählen

KERNEL=="ttyUSB*", KERNELS=="1-8:1.*",  SYMLINK+="quad-1-$env{ID_USB_INTERFACE_NUM}"
KERNEL=="ttyUSB*", KERNELS=="1-5:1.*",  SYMLINK+="quad-2-$env{ID_USB_INTERFACE_NUM}"
Never change a broken system. It could be worse afterwards.

"No computer system can be absolutely secure." Intel Document Number: 336983-001

Benutzeravatar
detix
Beiträge: 1699
Registriert: 07.02.2007 18:51:28
Wohnort: MK

Re: udev Problem Igel PC mit Debian 9, Regeln von Debian 6 funzen nicht

Beitrag von detix » 28.02.2018 08:02:31

Kurze Zwischenfrage:
laut dmesg Ausgabe sind die Teile bei 1-3 und 1-6 zu finden, bei deiner udev Regel bei 1-5 und 1-8?
Hier wäre zB noch ein Hinweis zu finden:
http://ipc.endofinternet.org/wiki/index ... #Quadmouse
Gruß an alle Debianer, und immer daran denken:
Macht ohne Haftung funktioniert nicht!

NAB
Beiträge: 5501
Registriert: 06.03.2011 16:02:23
Lizenz eigener Beiträge: MIT Lizenz

Re: udev Problem Igel PC mit Debian 9, Regeln von Debian 6 funzen nicht

Beitrag von NAB » 28.02.2018 14:09:42

detix hat geschrieben: ↑ zum Beitrag ↑
28.02.2018 08:02:31
laut dmesg Ausgabe sind die Teile bei 1-3 und 1-6 zu finden, bei deiner udev Regel bei 1-5 und 1-8?
Hmm? Ich finde im gesamten dmesg-Auszug von brathahn kein 1-3 und 1-6.
detix hat geschrieben: ↑ zum Beitrag ↑
28.02.2018 08:02:31
Hier wäre zB noch ein Hinweis zu finden:
http://ipc.endofinternet.org/wiki/index ... #Quadmouse
Falls das noch stimmt, könnte man noch ein
ATTRS{interface}=="Quad RS232-HS"
einfügen, um die Quad-Dinger genauer festzunageln. Ich frage mich, warum er es im Beispiel mit zwei Quad-Mäusen wieder rausgenommen hat.
Never change a broken system. It could be worse afterwards.

"No computer system can be absolutely secure." Intel Document Number: 336983-001

brathahn
Beiträge: 5
Registriert: 25.02.2018 22:24:00

Re: udev Problem Igel PC mit Debian 9, Regeln von Debian 6 funzen nicht

Beitrag von brathahn » 28.02.2018 22:05:22

Hi,

Danke für Eure Hilfe. Ich werde jetzt doch etwas schlauer.

@detix
Unter Debian 6 hat dmesg|grep usb die gesuchte usbid (1-3:1.0) ausgegeben. Unter Debian 9 nur noch
z.B. usb 1-3: FTDI USB Serial Device converter now attached to ttyUSB0. Das reicht leider nicht für eine udev Regel
Keine Ahnung warum die beiden Mäuse hier unter 1-3 und 1-6 zu finden sind.
Deshalb dann dmesg | grep -i usb, der die gesuchte usbid ausgibt. Jetzt unter 1-5 & 1-8.

@NAB
die Quadmouse hat 4 separate Einschübe, die ich halt einzeln ansteuern möchte. 1 Quadmouse braucht nur 1x USB.
Deine Vorschläge werde ich heute Nacht probieren.
Wie soll die Regel dann aussehen mit ATTRS{interface}=="Quad RS232-HS", um die Quad-Dinger genauer festzunageln?

ATTRS{interface}=="Quad RS232-HS", SUBSYSTEMS=="usb", KERNEL=="ttyUSB*", KERNELS=="1-8:1.0", SYMLINK+="quad-1-1"
ATTRS{interface}=="Quad RS232-HS", SUBSYSTEMS=="usb", KERNEL=="ttyUSB*", KERNELS=="1-3:1.0", SYMLINK+="quad-2-1"
usw.

Vielen Dank für Eure Hilfe!

NAB
Beiträge: 5501
Registriert: 06.03.2011 16:02:23
Lizenz eigener Beiträge: MIT Lizenz

Re: udev Problem Igel PC mit Debian 9, Regeln von Debian 6 funzen nicht

Beitrag von NAB » 28.02.2018 22:19:14

Probiere es doch erst mal, wie hier geschildert:
viewtopic.php?f=12&t=168839#p1166449
bevor du es komplizierter machst.

Und du kannst bei dir selber mal gucken, welche Daten udevadm bei dir ausspuckt (dass weiß ich nämlich nicht). Gibt es da ein ATTRS{interface}?

Und wie gesagt ... wenn schon KERNEL=="ttyUSB*"drinsteht, dann kann man SUBSYSTEMS=="usb" mMn auch weglassen.

Edit: Upps ... detix hat Recht ... im ersten dmesg sind es 1-3 und 1-6 und im zweiten sind es 1-5 und 1-8. Wenn die Nummerierung der USB-Ports auch noch umherspringt, dann wird es schwierig.
Never change a broken system. It could be worse afterwards.

"No computer system can be absolutely secure." Intel Document Number: 336983-001

brathahn
Beiträge: 5
Registriert: 25.02.2018 22:24:00

Re: udev Problem Igel PC mit Debian 9, Regeln von Debian 6 funzen nicht

Beitrag von brathahn » 01.03.2018 16:07:18

Hi,
@ NAB Danke, Danke es funzt nun auch mit Debian 9.
Die erstellt udev Regel sieht dann so aus.

########################## QUADMOUSE 1 USB oben rechts ####################################
ATTRS{interface}=="Quad RS232-HS", SUBSYSTEMS=="usb", KERNEL=="ttyUSB*", KERNELS=="1-5:1.0", SYMLINK+="qm1-1"
ATTRS{interface}=="Quad RS232-HS", SUBSYSTEMS=="usb", KERNEL=="ttyUSB*", KERNELS=="1-5:1.1", SYMLINK+="qm1-2"
ATTRS{interface}=="Quad RS232-HS", SUBSYSTEMS=="usb", KERNEL=="ttyUSB*", KERNELS=="1-5:1.2", SYMLINK+="qm1-3"
ATTRS{interface}=="Quad RS232-HS", SUBSYSTEMS=="usb", KERNEL=="ttyUSB*", KERNELS=="1-5:1.3", SYMLINK+="qm1-4"
########################## QUADMOUSE 2 USB oben links ####################################
ATTRS{interface}=="Quad RS232-HS", SUBSYSTEMS=="usb", KERNEL=="ttyUSB*", KERNELS=="1-8:1.0", SYMLINK+="qm2-1"
ATTRS{interface}=="Quad RS232-HS", SUBSYSTEMS=="usb", KERNEL=="ttyUSB*", KERNELS=="1-8:1.1", SYMLINK+="qm2-2"
ATTRS{interface}=="Quad RS232-HS", SUBSYSTEMS=="usb", KERNEL=="ttyUSB*", KERNELS=="1-8:1.2", SYMLINK+="qm2-3"
ATTRS{interface}=="Quad RS232-HS", SUBSYSTEMS=="usb", KERNEL=="ttyUSB*", KERNELS=="1-8:1.3", SYMLINK+="qm2-4"

Vielen Dank für die Hilfe!

NAB
Beiträge: 5501
Registriert: 06.03.2011 16:02:23
Lizenz eigener Beiträge: MIT Lizenz

Re: udev Problem Igel PC mit Debian 9, Regeln von Debian 6 funzen nicht

Beitrag von NAB » 01.03.2018 16:54:33

Du kannst es noch mal mit meinen verkürzten Regeln versuchen, wenn du Lust zum Rumspielen hast:

Code: Alles auswählen

ATTRS{interface}=="Quad RS232-HS", SUBSYSTEMS=="usb", KERNEL=="ttyUSB*", KERNELS=="1-5:1.*", SYMLINK+="qm1-$env{ID_USB_INTERFACE_NUM}"
ATTRS{interface}=="Quad RS232-HS", SUBSYSTEMS=="usb", KERNEL=="ttyUSB*", KERNELS=="1-8:1.*", SYMLINK+="qm2-$env{ID_USB_INTERFACE_NUM}"
(Achtung, die Symlinks kriegen dann eine 0 - aus qm1-1 wird z.b. qm1-01)

Und sollten die USB-Ports wirklich auf 1-3 und 1-6 umspringen, legst du dafür einfach auch noch Regeln an.
Never change a broken system. It could be worse afterwards.

"No computer system can be absolutely secure." Intel Document Number: 336983-001

Antworten