Evdev

Interfaz del kernel de Linux para eventos de entrada
Evdev y libevdev forman una parte destacada de la API de Linux .

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.

núcleo → libevdev → xf86-input-evdev → Servidor X → Cliente X

Para el compositor Weston/Wayland , la pila se vería así:

kernel → libevdev → libinputCompositor Wayland → Cliente Wayland

Desde la versión 1.16, xorg-xserver obtuvo soporte para libinput:

núcleo → libevdev → libinput → xf86-input-libinput → servidor X → cliente X

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.

Véase también

Referencias

  1. ^ "Controladores de entrada de Linux v1.0"
  2. ^ "freedesktop.org/../libevdev".
  • "Linux Input drivers v1.0" de Vojtech Pavlik, 2001 (documento del núcleo de Linux, ahora algo anticuado)
  • libevdev, una biblioteca C para la interfaz evdev
  • Enlaces de Python para la interfaz evdev
  • Enlaces de Go para la interfaz evdev
  • "Ecosistema de entrada de Linux" por Joe Shaw, 1 de octubre de 2010 (publicación de blog)


Obtenido de "https://es.wikipedia.org/w/index.php?title=Evdev&oldid=1242603349"