evdev
evdev, short for event device, is a Linux kernel interface that exposes input devices to user space in a uniform, event-driven manner. It is part of the Linux input subsystem and provides a standard way for applications to receive events from keyboards, mice, touchscreens, joysticks, and other input hardware.
Each physical input device is represented by a character device under /dev/input, typically /dev/input/eventX. Userspace programs
Applications can query device capabilities using ioctls to list supported event types and codes and can grab
History and usage: The evdev interface has been part of the kernel's input subsystem for many years