Deep Dive into Linux by Building xkey: ioctl, devices, uinput and device driver internalsIntroduction I started working on xkey project with a simple goal: make my keyboard act like a gamepad on Linux. I knew I could read key events from /dev/input/event*, and I had heard about uinput forJul 5, 2026·12 min read