Evdev

In the modern world, Evdev has caught the attention of millions of people around the world. Whether due to its impact on society, its relevance in the political sphere, its influence on popular culture, or its meaning in history, Evdev has become a topic of constant interest and debate. From its origins to its current evolution, Evdev has marked a before and after in the way we live, think and relate to the world around us. In this article, we will explore different aspects of Evdev, from its origins to its impact on everyday life, seeking to understand its true meaning and relevance in our society.

Evdev and libevdev form a prominent part of the Linux API.

evdev (short for 'event device') is a generic input event interface in the Linux kernel and FreeBSD.[1] It generalizes raw input events from device drivers and makes them available through character devices in the /dev/input/ directory.

The user-space library for the 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.[2]

It sits below the process that handles input events, in between the kernel and that process.

kernel → libevdev → xf86-input-evdev → X server → X client

For Weston/Wayland compositor, the stack would look like this:

kernel → libevdev → libinputWayland compositor → Wayland client

Since version 1.16 the xorg-xserver obtained support for libinput:

kernel → libevdev → libinput → xf86-input-libinput → X server → X client

evdev is primarily used by display servers like X.org (via xf86-input-evdev driver and libevdev) and Weston, as well as by games and console emulators making use of USB and Bluetooth controllers.

See also

References

  1. ^ "Linux Input drivers v1.0"
  2. ^ "freedesktop.org/../libevdev".