evdev (abreviatura de 'dispositivo de eventos') es una interfaz de eventos de entrada genérica en el kernel de Linux y FreeBSD . [1] Generaliza los eventos de entrada sin procesar de los controladores de dispositivos y los hace disponibles a través de dispositivos de caracteres en el /dev/input/
directorio.
La biblioteca de espacio de usuario para el componente del núcleo evdev se llama libevdev. Libevdev abstrae las ioctl de evdev a través de interfaces de tipo seguro y proporciona funciones para cambiar la apariencia del dispositivo. Libevdev comparte similitudes con la llamada al sistema read . [2]
Se encuentra debajo del proceso que maneja los eventos de entrada, entre el núcleo y ese proceso.
Para el compositor Weston/Wayland , la pila se vería así:
Desde la versión 1.16, xorg-xserver obtuvo soporte para libinput:
evdev es utilizado principalmente por servidores de visualización como X.org (a través del controlador xf86-input-evdev y libevdev) y Weston, así como por juegos y emuladores de consola que utilizan controladores USB y Bluetooth.