Verwendung von BPF-Programmen zur Behebung von Problemen in Eingabegeräten

Peter Hutterer, der Maintainer der Eingabesubsysteme von X.Org bei Red Hat, hat ein neues Tool namens udev-hid-bpf vorgestellt, das zur automatischen Lade von BPF-Programmen dient, die Probleme bei HID (Human Input Device)-Eingabegeräten beheben oder deren Verhalten je nach Benutzerpräferenzen ändern. Für die Erstellung von Handlern für HID-Geräte wie Tastaturen und Mäuse wird das im Linux-Kernel 6.3 eingeführte HID-BPF-Subsystem verwendet, das es ermöglicht, Eingabegerätetreiber in Form von BPF-Programmen zu erstellen oder verschiedene Ereignisse im HID-Subsystem zu verarbeiten.

Das Tool udev-hid-bpf kann zusammen mit dem udev-Mechanismus verwendet werden, um BPF-Programme automatisch zu aktivieren, wenn neue Eingabegeräte angeschlossen werden, oder um BPF-Programme manuell zu laden. Es werden zwei Hauptkategorien von BPF-Programmen hervorgehoben, die zusammen mit udev-hid-bpf verwendet werden können: Programme zur Behebung von Problemen mit Hardware oder Firmware und Programme zur Änderung des Verhaltens von Geräten nach Benutzerwunsch.

Im ersten Fall werden Probleme behoben, wie invertierte Koordinatenachsen, inkorrekte Wertebereiche (zum Beispiel die Angabe von 8 Tasten anstelle von 5) und unlogische Ereignisfolgen. Im zweiten Fall geht es darum, die Geräteeinstellungen zu ändern; zum Beispiel können Tasten mit BPF-Programmen umgekehrt werden. Es wird erwartet, dass BPF-Programme mit Korrekturen im Laufe der Zeit in den Hauptkern integriert werden und es ermöglichen, ohne Patches oder separate Treiber im Kernel auszukommen.

Quelle: opennet.ru

60GB SSD 8Gb DDR4