evdev (short for 'event device') is a generic input event interface in the Linux kernel. It generalizes raw input events from device drivers and makes them available through character devices in the
The user-space library for the Linux kernel component evdev is called libevdev. Libevdev abstracts the evdev ioctls through type-safe interfaces and provides functions to change the appearance of the device. Libevdev shares similarities with the read system call.
It sits below the process that handles input events, in between the kernel and that process.
- Linux kernel → libevdev → xf86-input-evdev → X server → X client
For Weston/Wayland, the stack would look like this:
- Linux kernel → libevdev → libinput → Weston → Wayland client
Since version 1.16 the xorg-xserver obtained support for libinput:
- Linux kernel → libevdev → libinput → xf86-input-libinput → X server → X client
|Wikimedia Commons has media related to Evdev.|
- "Linux Input drivers v1.0" by Vojtech Pavlik, 2001 (Linux kernel document, now somewhat dated)
- libevdev, a C library for evdev interface
- Python bindings for evdev interface
- Go bindings for evdev interface
- "linux input ecosystem" by Joe Shaw, 1 October 2010 (blog post)
|This Linux-related article is a stub. You can help Wikipedia by expanding it.|