http://www.freedesktop.org/software/libevdev/