usb.core.NoBackendError: No backend available

使用pip install pyusb 安装pyusb后调用以下代码:

import usb.core
import usb.util
dev =usb.core.find(find_all=True)
print(dev)

最近一个案子是要用到USB信息交互,获取电脑连接的USB设备,但是遇到了报错:usb.core.NoBackendError No backend available ,

我的操作系统是Windows10_64位。

首先,打开链:https://pan.baidu.com/s/1eGXsYMCVJx7MRDn8XgnwWg
提取码:x08e)下载libusb-1.0.20的压缩包

打开压缩包,选择MS64\dll\libusb-1.0.dll,复制到C:\Windows\System32

然后选择同目录下的libusb-1.0.lib到Python环境,我用的环境是conda的Python,所以就复制到D:\Anaconda3\Lib下

然后问题就解决了,其他的系统需要拷贝到另一个路径里去

原文地址:https://www.cnblogs.com/Jason-wu/p/12409152.html

时间: 2024-10-13 13:48:30

usb.core.NoBackendError: No backend available的相关文章

USB Core二【转】

转自:http://blog.csdn.net/jacobywu/article/details/8819001 [cpp] view plaincopy /** * usb_alloc_dev - usb device constructor (usbcore-internal) * @parent: 设备连接的那个hub * @bus: 设备连接的那条总线 * @ port1 就是设备连接在hub 上的那个端口 * Context: !in_interrupt() * * Only hub

在进行USB CDC类开发时,无法发送64整数倍的数据

1 前言 本文将基于STM32F4DISCOVERY板,介绍如何使用USB的CDC类进行开发,以及在开发过程中碰到发送64整数倍数据时会失败的问题分析及解决方案. 2 硬件介绍 在创建工程之前,我们首先即将使用的硬件进行必要的介绍. 如上图所示,USB电路使用PA11,PA12,全速USB OTG,当然,这里只做device,英雌只需要看上图的下面部分. 如上图,本例中将使用到1个用户按键,PA0,按下时为1电平. 另外,晶振使用的是外部HSE 8M晶振. 3 创建CubeMx工程 打开Cube

Intel 主板 USB 3.0 XHCI控制器端口配置

Intel支持USB 3.0主机控制器的主板上一般具有2个EHCI和1个XHCI,这种主板一般有14个端口,并且端口0-3是EHCI和XHCI共用的,也即在0-3号端口具有4个开关,这4个开关的控制寄存器位于XHCI的PCI(PCI-E)配置空间,PC上控制这4个开关是在BIOS里配置的,由于很多主板默认没有开启,导致用户买了电脑后,虽然电脑有蓝色的USB端口,但是插上3.0的U盘还是按照高速来运行的,所以要使你的蓝色USB端口能够连接超速设备,需要确认你的主板集成了XHCI控制器,并且在BIO

debian下使用dynamic printk分析usb转串口驱动执行流程

看了一篇文章<debug by printing>,文中提到了多种通过printk来调试驱动的方法,其中最有用的就是"Dynamic debugging". “Dynamic debugging"的官方文档:http://git.kernel.org/cgit/linux/kernel/git/torvalds/linux.git/tree/Documentation/dynamic-debug-howto.txt?id=HEAD "Dyanmic de

USB

http://blog.csdn.net/myarrow/article/details/8279156 USB协议架构及驱动架构 1.1 USB主机系统 在USB主机系统中,通过根集线器与外部USB从机设备相连的处理芯片,称为USB主机控制器.USB主机控制器包含硬件.软件和固件一部分. 1.2 USB设备系统 USB设备按功能分为两部分:集线器(Hub)和功能部件.从下图可知,主机通过根集线器连接到各种外围设备(集线器和功能部件). 1.3 主机和设备之间通信模型     主机与设备之间的通

驱动07.USB驱动程序

1 了解USB识别的过程 eg:在Windows系统下的一个现象:把手机的USB设备接到PC 1. 右下角弹出"发现android phone" 2. 跳出一个对话框,提示你安装驱动程序 问1. 既然还没有"驱动程序",为何能知道是"android phone"答1. windows里已经有了USB的总线驱动程序,接入USB设备后,是"总线驱动程序"知道你是"android phone"     提示你安装

Linux USB驱动程序设计

1. USB发展史 USB(Universal Serial Bus ),通用串行总线,是一种外部总线标准,用于规范电脑与外部设备的连接和通讯. USB是在1994年底由英特尔.康柏.IBM.Microsoft等多家公司联合提出的,自1996年推出后,已成功替代串口和并口,成为当今个人电脑和大量智能设备的必配接口之一. ?USB 1.0出现在1996年的,速度只有1.5Mb/s1998年升级为USB 1.1,速度也提升到12Mb/s,称之为"full speed" ?USB 2.0规范

Linux USB 驱动开发(三)—— 编写USB 驱动程序

前面学习了USB驱动的一些基础概念与重要的数据结构,那么究竟如何编写一个USB 驱动程序呢?编写与一个USB设备驱动程序的方法和其他总线驱动方式类似,驱动程序把驱动程序对象注册到USB子系统中,稍后再使用制造商和设备标识来判断是否安装了硬件.当然,这些制造商和设备标识需要我们编写进USB 驱动程序中. USB 驱动程序依然遵循设备模型 -- 总线.设备.驱动.和I2C 总线设备驱动编写一样,所有的USB驱动程序都必须创建的主要结构体是 struct usb_driver,它们向USB 核心代码描

[国嵌攻略][164][USB驱动程序设计]

USB驱动模型 1.USB host controller driver(主控器驱动):为USB主控制器提供驱动程序 2.USB core(USB核心):连接USB主控制器驱动和USB设备驱动 3.USB client driver:为USB外部设备提供驱动程序 USB设备模型 device(设备)->config(配置)->interface(接口)->endpoint(端点),构成了USB设备的四个层次.一个usb driver(驱动)对应的是一个interface(接口).一个接口