发布于
USB设备描述符错误修复记录
问题描述
在调试USB设备时,发现设备描述符无法正常读取,导致设备无法正常工作。

问题分析
推测是意外断电使得设备描述符损坏,导致系统无法正常加载对应的驱动程序。
解决方案
- 将USB设备从系统中卸载。
- 将USB设备插入安装有另一个系统(如
Linux)的物理机中,使用lsusb命令查看设备描述符是否被正常识别。 - 如果设备描述符被正常识别,则该设备描述符已修复,可以直接将设备插回原系统。
该现象可能的原因
Linux与Windows系统对USB设备驱动的加载方式不同,故可以让USB设备在Linux系统中加载驱动,让设备恢复正常的工作状态,从而修复设备描述符。该操作也同样适用于Linux系统,如果Linux上的USB设备描述符损坏,则可以尝试将其插入Windows系统,从而修复设备描述符。