Linux kernel evdev device emulation