ubuntuusers.de

USB Tastatur nach dem booten unterschiedliche input device

Status: Ungelöst | Ubuntu-Version: Server 24.04 (Noble Numbat)
Antworten |

matze31

Anmeldungsdatum:
25. Oktober 2015

Beiträge: 788

Ich habe eine USB Num Tastatur am Server angeschlossen und die lese ich in ein Python Script aus bzw ein. Ich muss auch ein device in Python angeben (z.B. /dev/input9).

Jetzt habe ich aber bemerkt, das sich das input nach dem Neustart (fast) immer ändert, so dass im Script der angegebene Pfad nicht mehr stimmt. Kann man das Device für die Tastatur auf ein /dev/input* festsetzen?

Das_Wort

Anmeldungsdatum:
23. Dezember 2009

Beiträge: 5269

Wohnort: /dev/null

Ja man kann mit einer udev-Regel selbst festlegen wie Geräte benannt werden. Ist in diesem Fall aber eine schlechte Idee.

Stattdessen einfach via id or path auf das Gerät zugreifen:

 ls -l /dev/input/by-id
 ls -l /dev/input/by-path

by-id erklärt sich selbst. by-path ist das Ganze in Abhängigkeit der Schnittstelle, also wo das Gerät angeschlossen ist.

seahawk1986

Anmeldungsdatum:
27. Oktober 2006

Beiträge: 11237

Wohnort: München

Für Python gibt es auch udev-Bindings, damit kann man sich das Gerät auch dynamisch holen und benachrichtigt werden, wenn es auftaucht bzw. wieder verschwindet (z.B. wenn es erst nach dem Start des Programms angesteckt wird): https://pyudev.readthedocs.io/en/latest/

Antworten |