Wykorzystanie programów BPF do rozwiązywania problemów w urządzeniach wejściowych

Peter Hutterer, opiekun podsystemu wejściowego X.Org w Red Hat, przedstawił nowe narzędzie udev-hid-bpf, zaprojektowane do automatycznego ładowania programów BPF, które naprawiają problemy w HID (Human Input Device) lub zmieniają ich zachowanie w zależności od preferencji użytkownika . Do tworzenia handlerów dla urządzeń HID takich jak klawiatury i myszy wykorzystywany jest podsystem HID-BPF, który pojawił się w jądrze Linuksa 6.3 i umożliwia tworzenie sterowników urządzeń wejściowych w postaci programów BPF lub obsługę różnych zdarzeń w podsystemie HID.

Narzędzie udev-hid-bpf może być używane w połączeniu z mechanizmem udev do automatycznego aktywowania programów BPF po podłączeniu nowych urządzeń wejściowych lub do ręcznego ładowania programów BPF. Istnieją dwie główne kategorie programów BPF do użytku z udev-hid-bpf: programy do rozwiązywania problemów ze sprzętem lub oprogramowaniem sprzętowym oraz programy do zmiany zachowania urządzeń na żądanie użytkownika.

W pierwszym przypadku rozwiązywane są problemy eliminacji usterek i błędów w urządzeniach, takich jak odwrócone osie współrzędnych, nieprawidłowe zakresy wartości (np. stwierdzenie, że zamiast 8 przycisków jest 5) oraz nielogiczne ciągi zdarzeń. W drugim przypadku mówimy o zmianie ustawień urządzenia, np. za pomocą programów BPF można zamieniać przyciski. Oczekuje się, że programy BPF z poprawkami zostaną ostatecznie włączone do głównego jądra i umożliwią obejście tego bez dodawania łatek lub oddzielnych sterowników do jądra.

Źródło: opennet.ru

Dodaj komentarz