Relying on USB legacy emulation has various issues (see #8). We need USB HID support to have reliable input.