These can't work without hard-coding for specific models, or a full HID report descriptor parser.