BPF-programma's gebruiken om problemen in invoerapparaten op te lossen

Peter Hutterer, een onderhouder van het X.Org-invoersubsysteem bij Red Hat, introduceerde een nieuw hulpprogramma genaamd udev-hid-bpf, ontworpen om automatisch BPF-programma's te laden die problemen in HID (Human Input Device) oplossen of hun gedrag wijzigen, afhankelijk van de voorkeuren van de gebruiker . Om handlers voor HID-apparaten zoals toetsenborden en muizen te maken, wordt het HID-BPF-subsysteem gebruikt, dat verscheen in de Linux 6.3-kernel en waarmee u stuurprogramma's voor invoerapparaten kunt maken in de vorm van BPF-programma's of verschillende gebeurtenissen in het HID-subsysteem kunt afhandelen.

Het hulpprogramma udev-hid-bpf kan worden gebruikt in combinatie met het udev-mechanisme om BPF-programma's automatisch te activeren wanneer nieuwe invoerapparaten worden aangesloten, of om BPF-programma's handmatig te laden. Er zijn twee hoofdcategorieën BPF-programma's voor gebruik met udev-hid-bpf: programma's voor het oplossen van problemen in hardware of firmware, en programma's voor het veranderen van het gedrag van apparaten op verzoek van de gebruiker.

In het eerste geval worden de problemen van het elimineren van defecten en fouten in apparaten opgelost, zoals omgekeerde coördinaatassen, onjuiste waardebereiken (bijvoorbeeld een verklaring dat er 8 knoppen zijn in plaats van 5) en onlogische reeksen gebeurtenissen. In het tweede geval hebben we het over het wijzigen van apparaatinstellingen, met behulp van BPF-programma's kunt u bijvoorbeeld knoppen verwisselen. Er wordt verwacht dat BPF-programma's met fixes uiteindelijk in de hoofdkernel zullen worden opgenomen en het mogelijk zullen maken om het zonder patches of afzonderlijke stuurprogramma's aan de kernel toe te voegen.

Bron: opennet.ru

Voeg een reactie