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
相关产品推荐
相关产品推荐

