The Linux USB input subsystem is a single, harmonized way to manage all input devices. This is a relatively new approach for Linux, with the system being partly incorporated in kernel version 2.4 and fully integrated in the 2.5 development series. This article covers four basic areas: a description of what the input subsystem does, a short historical perspective on development, a description of ho