Peter Hutterer, maintainer del sottosistema di input di X.Org e lavoratore di Red Hat, ha presentato un nuovo strumento chiamato udev-hid-bpf, progettato per il caricamento automatico dei programmi BPF che risolvono problemi nei dispositivi di input con interfaccia HID (Human Input Device) o per modificarne il comportamento in base alle preferenze dell'utente. Per creare gestori per dispositivi HID come tastiere e mouse, viene utilizzato il sottosistema HID-BPF, apparso nel kernel Linux 6.3, che consente di creare driver per dispositivi di input sotto forma di programmi BPF o di gestire eventi diversi nel sottosistema HID.
L'utilità udev-hid-bpf può essere utilizzata insieme al meccanismo udev per attivare automaticamente i programmi BPF quando vengono collegati nuovi dispositivi di input o per caricare i programmi BPF in modalità manuale. Si distinguono due categorie principali di programmi BPF da utilizzare con udev-hid-bpf: programmi per la risoluzione di problemi hardware o firmware, e programmi per modificare il comportamento dei dispositivi secondo le preferenze dell'utente.
Nel primo caso, si affrontano problemi di correzione di bug e errori nei dispositivi, come assi delle coordinate invertiti, intervalli di valori non corretti (ad esempio, riportare 8 pulsanti invece di 5) e sequenze di eventi illogiche. Nel secondo caso, si parla di modifica delle impostazioni dei dispositivi; ad esempio, attraverso programmi BPF è possibile scambiare i pulsanti. Si prevede che i programmi BPF con correzioni vengano gradualmente inclusi nel kernel principale, permettendo di evitare l'aggiunta di patch o driver separati nel kernel.
Fonte: opennet.ru
