Använda BPF-program för att lösa problem i inmatningsenheter

Peter Hutterer, underhållare av X.Org-undersystem för indata på Red Hat, introducerade ett nytt verktyg som heter udev-hid-bpf, designat för att automatiskt ladda BPF-program som fixar problem i HID (Human Input Device) eller ändrar deras beteende beroende på användarens preferenser . För att skapa hanterare för HID-enheter som tangentbord och möss används HID-BPF-undersystemet, som dök upp i Linux 6.3-kärnan och låter dig skapa drivrutiner för inmatning av enheter i form av BPF-program eller hantera olika händelser i HID-undersystemet.

Udev-hid-bpf-verktyget kan användas tillsammans med udev-mekanismen för att automatiskt aktivera BPF-program när nya inmatningsenheter ansluts, eller för att ladda BPF-program manuellt. Det finns två huvudkategorier av BPF-program för användning med udev-hid-bpf: program för felsökning av problem i hårdvara eller fast programvara, och program för att ändra beteendet hos enheter på användarens begäran.

I det första fallet löses problemen med att eliminera defekter och fel i enheter, såsom inverterade koordinataxlar, felaktiga värdeområden (till exempel ett uttalande om att det finns 8 knappar istället för 5) och ologiska händelseförlopp. I det andra fallet talar vi om att ändra enhetsinställningar, till exempel genom att använda BPF-program kan du byta knappar. Det förväntas att BPF-program med fixar så småningom kommer att inkluderas i huvudkärnan och gör det möjligt att göra det utan att lägga till patchar eller separata drivrutiner till kärnan.

Källa: opennet.ru

Lägg en kommentar