Shuttle PN31 remote controls are supposed to act as a USB keyboard and mouse -- this worked fine for older revisions of the remote control, started becoming harder with some interim revisions, and in the latest revision, the protocol the device speaks is diverging really far from the standard. As usual, they didn't even change the USB ID or revision number when introducing more breakages -- the current revision needs 5 quirks, 2 of which are unique to this device so far (it sets a superfluous extra bit on the GenericDesktop keycodes, and the mouse flags are wrong (_Constant_, Variable, Relative). The attached patch makes it work. LLaP bero