USB 控制器初始化失败。未找到一个已支持的主机 USB 驱动程序。如果你已在主机系统中安装了 USB 通信监控
Posted
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了USB 控制器初始化失败。未找到一个已支持的主机 USB 驱动程序。如果你已在主机系统中安装了 USB 通信监控相关的知识,希望对你有一定的参考价值。
USB 控制器初始化失败。未找到一个已支持的主机 USB 驱动程序。如果你已在主机系统中安装了 USB 通信监控软件,那么请移除它。
给你收集点解决方式,你试下:这是系统的问题。你所说的是现象的一部分,事实上在安装设备时系统会自动的将驱动指向c:/winnt/inf/usb.inf。你在注册表中间搜索USB.INF并把它全部删除,然后重新安装设备即可
你换一个USB接口试试。
或是把这个USB端口在“资源管理器”删除,
重新安装一下驱动就OK~!
主要市移动硬盘的供电问题引起,解决办法为:启动进入2000系统后,先插入移动硬盘的USB辅助电源插口,然后插入移动硬盘的USB数据线,次序不能错,就能正常工作,自此以后就可以用单独的USB数据线正常工作进入移动硬盘,其原因可能是在第一次使用时由于要安装驱动程序电源要求高。
我遇到这个问题很长时间了,一直都没有解决,现在下哉了usb2.0的万能驱动安装后,也解决了。看来这是一个驱动问题。我下哉的地址是:http://www.web14.com.cn/Soft_Show.asp?SoftID=92,
解压缩后运行 usb2.0--->ich-5--->intel_ich5_2k--->2kxp--->setup.exe 即可
参考资料:百度一下
参考技术A 题。你所说的是现象的一部分,事实上在安装设备时系统会自动的将驱动指向c:/winnt/inf/usb.inf。你在注册表中间搜索USB.INF并把它全部删除,然后重新安装设备即可你换一个USB接口试试。
或是把这个USB端口在“资源管理器”删除,
重新安装一下驱动就OK~!
主要市移动硬盘的供电问题引起,解决办法为:启动进入2000系统后,先插入移动硬盘的USB辅助电源插口,然后插入移动硬盘的USB数据线,次序不能错,就能正常工作,自此以后就可以用单独的USB数据线正常工作进入移动硬盘,其原因可能是在第一次使用时由于要安装驱动程序电源要求高。
我遇到这个问题很长时间了,一直都没有解决,现在下哉了usb2.0的万能驱动安装后,也解决了。看来这是一个驱动问题。我下哉的地址是:,
解压缩后运行 usb2.0--->ich-5--->intel_ich5_2k--->2kxp--->setup.exe 即可
PyUSB 设备已声明,detach_kernel_driver 返回未找到实体
【中文标题】PyUSB 设备已声明,detach_kernel_driver 返回未找到实体【英文标题】:PyUSB device claimed, detach_kernel_driver return Entity Not Found 【发布时间】:2014-06-05 21:09:39 【问题描述】:我正在尝试使用 PyUSB 从 Ubuntu 上的 USB 设备进行批量读取和写入。 然而,我没有成功地走到那一步。
import usb.core
import usb.util
dev = usb.core.find(idVendor=0xXXXX,idProduct=0xYYYY)
if dev is None:
raise ValueError('Device not found.')
try:
dev.detach_kernel_driver(0)
except:
print "exception dev.detach_kernel_driver(0)"
pass
dev.set_configuration()
print "all done"
这是我正在使用的简单脚本。我创建了/etc/udev/rules.d/40-basic-rules.rules
其中包含
SUBSYSTEM=="usb", ENVDEVTYPE=="usb_device",SYSFSidVendor=="XXXX" , SYSFSidProduct=="YYYY", MODE="0666"
适合我的设备。
以 root 身份运行脚本会引发 usb.core.USBError: [Errno 16] Resource busy
错误,因为 dev.detach_kernel_driver(0)
会引发异常 usb.core.USBError: [Errno 2] Entity not found
在 dmesg 中我看到了这些消息,
[ 638.007886] usb 1-1: usbfs: interface 1 claimed by usb-storage while 'python' sets config #1
[ 643.425802] usb 1-1: usbfs: interface 1 claimed by usb-storage while 'python' sets config #1
[ 647.957932] usb 1-1: usbfs: interface 1 claimed by usb-storage while 'python' sets config #1
有什么想法让我无法访问此设备吗?
【问题讨论】:
【参考方案1】:您的问题和我的一样,是您需要先将内核与每个接口分离,然后才能set_configuration()
。这是我现在使用的用于连接 USB 音频设备的代码(包括一些脚手架):
import usb.core
import usb.util
scarlet = usb.core.find(idVendor = 0x1235) # Focusrite
if not scarlet: print"No Scarlet"
c = 1
for config in scarlet:
print 'config', c
print 'Interfaces', config.bNumInterfaces
for i in range(config.bNumInterfaces):
if scarlet.is_kernel_driver_active(i):
scarlet.detach_kernel_driver(i)
print i
c+=1
scarlet.set_configuration()
【讨论】:
以上是关于USB 控制器初始化失败。未找到一个已支持的主机 USB 驱动程序。如果你已在主机系统中安装了 USB 通信监控的主要内容,如果未能解决你的问题,请参考以下文章
ESXI 5.1/5.5 主机添加或映射USB设备(加密狗)