也可以看看实际的效果 两个Zynalog ADC数据读取器的设计架构和实现方案: zynalog_adc_reader.py - 基于LibUsbDotNet的标准版本 zynalog_adc_reader_pyusb.py - 基于PyUSB的替代版本 Zynalog ADC数据读取器 - Python版本 ======================================== 跳过USB检测,直接尝试连接设备 架构设计对比 1.1 技术栈对比 组件 标准版本 PyUSB版本 USB通信库 LibUsbDotNet PyUSB .NET互操作 pythonnet (clr) pythonnet (clr) 核心 _sampling_size = 32768 # 采样大小 # PyUSB版本特有属性 self. _usb_device = None # PyUSB设备对象 self._vendor_id = None # 厂商ID self.
PyUsb pyusb是一个python库,可以方便地使用python操作usb设备。 pyusb的数据传输流程如下: python <-> pyusb <-> pyusb backend <-> usb device 很明显可以看出省略了dll,大大减少了代码量。 具体使用过程: 下载并安装pyusb backend 连接usb device,使用pyusb backend安装驱动,我选择libusb,一般可以正常使用。不行就换其他的。 编写python脚本,可以参考官方教程 缺点: windriver有一个可视化的调试工具,可以单独发送接收数据以确定usb device是否正常,pyusb暂时没有找到。 但找到了一个非官方的基于tk的pywinusb hid调试工具 pyusb demo 我认为官方教程中的操作有些复杂,可以做如下简化: 官方例程中使用get_active_configuration()
本文由腾讯云+社区自动同步,原文地址 http://blogtest.stackoverflow.club/109/ 背景 在调试pyusb时,发现直接python scripts.py可以正常运行,但是打包成 分析 这里出现的错误NoBackendError实际上是由于pyusb无法找到libusb*.dll引起的。手动将DLL复制到dist /project文件夹修复了该问题,应用程序将按预期工作。
于是在网上找到了pyUSB这个python库,可以轻松的完成对usb设备的操作。 下面是代码:(当然,前提是你要安装PyUSB库) import usb import os busses = usb.busses() for bus in busses: devices = bus.devices
(82 kB) ━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━━ 82.4/82.4 kB 25.5 kB/s eta 0:00:00 Collecting pyusb <2.0,>=1.2.1 (from pyocd) Downloading pyusb-1.2.1-py3-none-any.whl (58 kB) ━━━━━━━━━━━━━━━━━━━ packages: wcwidth, sortedcontainers, pyelftools, intelhex, appdirs, zipp, typing-extensions, six, pyyaml, pyusb 8.4.0 prettytable-3.8.0 psutil-5.9.5 pycparser-2.21 pyelftools-0.29 pylink-square-1.2.0 pyocd-0.35.1 pyusb
PyUSB 自动启动 为了在树莓派启动完成之后让我们的无线入侵工具盒(Radio Hack Box)自动运行起来,我们可以使用GitHub库中提供的init.d脚本,或者使用下面给出的启动命令: @reboot
以 Python 的封装 pyusb 为例,官方给的示例如下: import usb.core import usb.util # find our device dev = usb.core.find 参考资料 USB in a NutShell USB and the Real World pyusb/pyusb Linux USB API Kernel USB Gadget Configfs Interface
ibarona.googlepages.com/uspp Parallel Port pyParallel http://pyserial.sourceforge.net/pyparallel.html USB Port pyUSB http://bleyer.org/pyusb/ Windows ctypes http://starship.python.net/crew/theller/ctypes/ Windows
ODrive Windows: 使用 Zadig将驱动配置为 libusb-win32 确保没有其他ODrive程序正在运行 启动 odrivetools 后边加上 --verbose 启动参数 运行 PYUSB_DEBUG
Parallel PortpyParallelhttp://pyserial.sourceforge.net/pyparallel.html USB PortpyUSBhttp://bleyer.org/pyusb