Utilizzo dei programmi BPF per risolvere problemi nei dispositivi di input

Peter Hutterer, un manutentore del sottosistema di input X.Org presso Red Hat, ha introdotto una nuova utility, udev-hid-bpf, progettata per caricare automaticamente programmi BPF che risolvono problemi in HID (Human Input Device) o modificano il loro comportamento a seconda delle 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 e che consente di creare driver di dispositivi di input sotto forma di programmi BPF o gestire vari eventi 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 manualmente i programmi BPF. Esistono 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 su richiesta dell'utente.

Nel primo caso vengono risolti i problemi legati all'eliminazione dei difetti e degli errori nei dispositivi, come assi di coordinate invertiti, intervalli di valori errati (ad esempio l'affermazione che ci sono 8 pulsanti invece di 5) e sequenze di eventi illogiche. Nel secondo caso, stiamo parlando di modificare le impostazioni del dispositivo, ad esempio utilizzando i programmi BPF Γ¨ possibile scambiare i pulsanti. Si prevede che i programmi BPF con correzioni verranno eventualmente inclusi nel kernel principale e consentiranno di fare a meno dell'aggiunta di patch o driver separati al kernel.

Fonte: opennet.ru

Aggiungi un commento