Quire

evdev

From Quire, the open reference·Linux kernel interface for input events·1 min read
Evdev and libevdev form a prominent part of the Linux API.
Evdev and libevdev form a prominent part of the Linux API. Image: source and license

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.

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

libinputWayland compositor

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

libinput

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.

References#edit


This article is mirrored from “Evdev” on English Wikipedia, revision 1379699565, written by Wikipedia's contributors and licensed CC BY-SA 4.0. Editing it here creates a Quire copy with its own history.

Synced with Wikipedia revision 1379699565 · just now