You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

ItsyBitsy M0自定义HID游戏手柄描述符报错排查求助

问题描述
  • 硬件:搭载ATMEL start(HID GENERIC)自定义固件的ItsyBitsy M0开发板
  • 默认固件状态:设备在设备管理器可正常识别,无报错,但仅为通用HID示例,无额外功能
  • 自定义描述符问题:使用为游戏手柄编写的自定义报告描述符时,设备管理器显示黄色感叹号(input.inf error 10),无法在游戏手柄设置界面识别;Wireshark抓包显示Windows反复请求描述符,设备多次响应,系统不认可该描述符
  • 排查进展:90%确定是描述符问题,也怀疑需修改底层USB层适配游戏手柄;恢复原厂默认描述符(厂商自定义Usage Page)设备可正常工作,但切换到通用桌面空间就出现同样问题

自定义精简报告描述符

0x05, 0x01, //Usage Page (Generic Desktop Ctrls)
0x09, 0x08, // Usage (Multi Axis)
0xA1, 0x01, // Collection (Application)
0x85, 0x01,     //REPORT_ID(1)
0x05, 0x02,     //Usage Page (Simulation Controls)
0x15, 0x00,     //LOGICAL_MINIMUM (0)
0x27, 0xFF,
0xFF, 0x00,
0x00,           //LOGICAL_MAXIMUM (65535)
0x75, 0x10,     // REPORT_SIZE (16)
0x95, 0x01,     // REPORT_COUNT (1)
0xA1, 0x00,     //COLLECTION (PHYSICAL)
0x09, 0xBA,         //USAGE RUDDER
0x81, 0x02,         //INPUT (Data,Var,Abs)
0xC0,           //END_COLLECTION (Physical)
0xC0        //END_COLLECTION (Application)

他人询问及回复

他人询问:“你是否将描述符恢复为默认值?设备是否能正常识别?”

  • 已恢复默认描述符,设备可正常工作,但默认描述符使用厂商自定义Usage Page,一旦切换到通用桌面空间就会出现相同问题

原厂示例报告描述符

0x06, 0xFF, 0xFF,  // Usage Page (Vendor Defined 0xFFFF)
0x09, 0x01,        // Usage (0x01)
0xA1, 0x01,        // Collection (Application)
0x09, 0x02,        //   Usage (0x02)
0x09, 0x03,        //   Usage (0x03)
0x15, 0x00,        //   Logical Minimum (0)
0x26, 0xFF, 0x00,  //   Logical Maximum (255)
0x75, 0x08,        //   Report Size (8)
0x95, 0x40,        //   Report Count (64)
0x81, 0x02,        //   Input (Data,Var,Abs,No Wrap,Linear,Preferred State,No Null Position)
0x09, 0x04,        //   Usage (0x04)
0x09, 0x05,        //   Usage (0x05)
0x15, 0x00,        //   Logical Minimum (0)
0x26, 0xFF, 0x00,  //   Logical Maximum (255)
0x75, 0x08,        //   Report Size (8)
0x95, 0x40,        //   Report Count (64)
0x91, 0x02,        //   Output (Data,Var,Abs,No Wrap,Linear,Preferred State,No Null Position,Non-volatile)
0x09, 0x06,        //   Usage (0x06)
0x09, 0x07,        //   Usage (0x07)
0x15, 0x00,        //   Logical Minimum (0)
0x26, 0xFF, 0x00,  //   Logical Maximum (255)
0x75, 0x08,        //   Report Size (8)
0x95, 0x04,        //   Report Count (4)
0xB1, 0x02,        //   Feature (Data,Var,Abs,No Wrap,Linear,Preferred State,No Null Position,Non-volatile)
0xC0,              // End Collection

内容的提问来源于stack exchange,提问作者grandpa_sam

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.08.04 11:40:51