Windows下USB百科
+ -

USB设备SetAddress失败

2022-09-01 938 0

有的时候插拔USB设备,会出现各种各样的情况。
我们其实见到的最多的是获取设备描述符失败。详见https://www.usbzh.com/article/detail-395.html
另一种情况就是Set Address Failed。这种情况在系统中表现为:
第一次获取设备描述符成功后,主机向设备分配地址,使用的是USB标准请求SET_ADDRESS来实现,不过当设备无响应或者没有返回ACK时,表示该USB请求SetAddress失败。
在设备管理器中表现为:
USB设备SetAddress失败

这时个时,我们在设备管理器中查看期硬件ID时,竟然是:

USB\SET_ADDRESS_FAIL

如果遇到SetAddress失败这种情况怎么处理呢?
如果重新插拔一次恢复正常了,那就说明这次插拔不正常,或者固件有问题或者别的。
如果重新插拔还是如次,比如正在开发中的固件,就要查看固件中是否收到USB标准请求SET_ADDRESS和收到该求之后是否返回ACK

HID人机交互QQ群:564808376    UAC音频QQ群:218581009    UVC相机QQ群:331552032    BOT&UASP大容量存储QQ群:258159197    STC-USB单片机QQ群:315457461    USB技术交流QQ群2:580684376    USB技术交流QQ群:952873936   

0 篇笔记 写笔记

Windows10设备管理器USB设备描述符请求失败(未知的usb设备)
在电脑中插入USB设备后,有时会报USB设备描述符请求失败,导致USB设备在设备管理器中枚举失败。一种专业的解决办法见:http://www.usbzh.com/article/detail-1059.htmlUSB设备描述符请求失败现象USB设备描述符请求失败在设备管理器中发现通用串行总线......
USB2.0设备枚举-主机设置设备地址事务
USB主机在首次获取设备描述符后,知道了设备的默认端点大小。后续一个重要的操作是对设备分配地址。对USB设备分配地址是通过标准请求SetAddress来完成后。其具体的过程如下图所示:SetAddress包括2个事务。第一个事务是对主机设置地址,第二个事务是主机对设备返加一个0字节的数据包,用于确......
USB 设置请求地址SetAddress
ID请求码说明5SET_ADDRESS用来给设备分配地址SetAddress 用于枚举(enumeration)阶段为设备分配一个唯一的地址,地址在 wValue 字段中且最大值为 127。该请求特别的地方在于,直到状态阶段完成,设备才完成地址设置。其他所有请求必须在......
USB设备的调试笔记-奇怪枚举失败问题
自己搞了一个USB 触摸屏的驱动,通过对系统的USB触摸屏设备进行更改,这样可以在自己的驱动中过滤来自触摸屏的数据。在不加自定义驱动的情况下,设备管理器树关系如下:USB输入设备USB触摸屏设备而加上自己的设备驱动后,设备管理器树关系如下:自己的驱动程序USB输入设备USB触摸屏设备......
Windows10下开发虚拟USB鼠标之枚举子设备失败(STATUS_DEVICE_DATA_ERROR)
之前发过一篇文章:Win10使用虚拟USB鼠标实现自动挂机测试功能(文章地址:http://www.usbzh.com/article/detail-476.html ) 使用的是虚拟驱动实现的一个虚拟USB鼠标,实现了产品的自动测试功能。生成的设备在设备管理器中如下:但在开发过程中,并不是一帆......
虚拟USB设备状态错误信息:This device cannot start. (Code 10)
记个错误的笔记:在原来虚拟USB的设备上需要进行修改,没想到还是翻车了。这个问题应该还是很常见的,就是从设备管理器中查看该设备的状态,显示设备启动失败。设备的状态信息显示:This device cannot start. (Code 10)An invalid parameter was......
USB设备SetAddress失败
有的时候插拔USB设备,会出现各种各样的情况。我们其实见到的最多的是获取设备描述符失败。详见https://www.usbzh.com/article/detail-395.html另一种情况就是Set Address Failed。这种情况在系统中表现为:第一次获取设备描述符成功后,主机向设备分配......
通过注册表自定义摄像头UVC名称
相机在设备管理器的照料相机或者图像设备分类下:Image :{6bdd1fc6-810f-11d0-bec7-08002be2092f}Camera :{ca3e7ab9-b4c3-4ae6-8251-579ef933890f}他们的历史关系详见:https://www.usbzh.com/ar......
清除系统USB设备历史记录工具DeviceClean
前几天我写发文:固件更改USB摄像头名称不生效,网址为:https://www.usbzh.com/article/detail-1204.html由于自己本身就是一个USB开发者,所以其实针对上以情况,我也经常遇到。但由于自己研究过,知其原理,可以手动搞定。但是对于一些不懂原理的人,对此根本束手无......
USB主机控制器分配设备地址SetAddress
我们都知道USB总线负责对USB设备的管理,这里包括分配地址。但这个地址的分配其实是由USB主机控制器来实现的。这里我们以WINXP的usbehci.sys驱动为例进行分析。一条USB总线线上最多包括127个设备(包括该USB控制器下的USB根集线器),所以在USB主机控制器的其通过一个数据大小为......
关注公众号
取消
感谢您的支持,我会继续努力的!
扫码支持
扫码打赏,你说多少就多少

打开支付宝扫一扫,即可进行扫码打赏哦

您的支持,是我们前进的动力!