Използване на BPF-програми за решаване на проблеми в входните устройства

Питър Хутерер (Peter Hutterer), поддържащ подсистемата за въвеждане на X.Org, работещ в Red Hat, представи нова утилита udev-hid-bpf, предназначена за автоматично зареждане на BPF програми, които коригират проблеми в устройства за въвеждане с интерфейс HID (Human Input Device) или променят поведението им в зависимост от предпочитанията на потребителя. За създаване на обработчици за HID устройства, като клавиатури и мишки, се прилага подсистемата HID-BPF, появила се в ядрото на Linux 6.3 и позволяваща създаването на драйвери за устройства за въвеждане под формата на BPF програми или обработване на различни събития в подсистемата HID.

Утилитата udev-hid-bpf може да бъде използвана заедно с механизма udev за автоматично активиране на BPF програми при свързване на нови устройства за въвеждане или за ръчно зареждане на BPF програми. Има две основни категории BPF програми за използване с udev-hid-bpf: програми за отстраняване на проблеми в хардуера или фърмуерите и програми за промяна на поведението на устройствата по желание на потребителя.

В първия случай се решават задачи за отстраняване на недоработки и грешки в устройствата, като инвертирани оси на координатите, некоректни диапазони на стойности (например, заявяване на наличие на 8 бутона вместо 5) и нелогични последователности от събития. Във втория случай става въпрос за промяна на настройките на устройствата, например, с помощта на BPF програми може да се разменят бутони. Предполага се, че BPF програмите с корекции в течение на времето ще бъдат включени в основния състав на ядрото и ще позволят да се избегне добавянето на патчове или отделни драйвери в ядрото.

Източник: opennet.ru

Купете надежден хостинг за сайтове със защита от DDoS, VPS и VDS сървъри 🔥 Купете надежден хостинг за сайтове със защита от DDoS, VPS и VDS сървъри | ProHoster