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 通信监控的主要内容,如果未能解决你的问题,请参考以下文章

curl错误码大全

已安装 libusb - 但未找到 pyUSB 后端

ESXI 5.1/5.5 主机添加或映射USB设备(加密狗)

如何让VirtualBox中的Win系统找到USB设备

科尔多瓦在运行项目时失败 - 未找到已安装的构建工具 - 未指定 compileSdkVersion

中国银行签名失败,证书库中没有可用的证书,怎么办