Peter Hutterer, mantenedor del subsistema de entrada de X.Org que trabaja en Red Hat, presentó una nueva herramienta, udev-hid-bpf, diseñada para la carga automática de programas BPF que corrigen problemas en dispositivos de entrada con interfaz HID (Dispositivo de Entrada Humano) o que cambian su comportamiento según las preferencias del usuario. Para crear controladores para dispositivos HID, como teclados y ratones, se utiliza el subsistema HID-BPF, que apareció en el núcleo de Linux 6.3 y permite crear controladores de dispositivos de entrada en forma de programas BPF o procesar varios eventos en el subsistema HID.
La herramienta udev-hid-bpf puede usarse junto con el mecanismo udev para activar automáticamente los programas BPF al conectar nuevos dispositivos de entrada o para cargar programas BPF manualmente. Se destacan dos categorías principales de programas BPF para usar con udev-hid-bpf: programas para solucionar problemas de hardware o firmware, y programas para modificar el comportamiento de los dispositivos según el deseo del usuario.
En el primer caso, se abordan problemas como ejes de coordenadas invertidos, rangos de valores incorrectos (por ejemplo, afirmar que hay 8 botones en vez de 5) y secuencias de eventos ilógicas. En el segundo caso, se trata de cambiar la configuración de los dispositivos; por ejemplo, mediante programas BPF se pueden intercambiar botones. Se supone que los programas BPF con correcciones se incluirán eventualmente en la versión principal del núcleo, permitiendo prescindir de parches o controladores separados en el núcleo.
Fuente: opennet.ru
