使用Python从USB获取数据

使用Python从USB获取数据,python,windows,python-2.7,usb,libusb,Python,Windows,Python 2.7,Usb,Libusb,我没有正确理解USB协议,因此当我添加USB时,我会对获取USB数据的代码感到困惑。我不知道我哪里出了问题。我的系统是64位Windows 8 有一个重大错误,我也需要帮助 import usb.core import usb.util # Find our device dev = usb.core.find(find_all=True) busses = usb.busses() # Was it found? if dev is None: raise ValueError('De

我没有正确理解USB协议,因此当我添加USB时,我会对获取USB数据的代码感到困惑。我不知道我哪里出了问题。我的系统是64位Windows 8

有一个重大错误,我也需要帮助

import usb.core
import usb.util
# Find our device
dev = usb.core.find(find_all=True)
busses = usb.busses()
# Was it found?
if dev is None:
    raise ValueError('Device not found')

for bus in busses:
    devices = bus.devices
    for dev in devices:
        try:
            _name = usb.util.get_string(dev.dev, 19, 1)
        except:
             continue
        dev.set_configuration()
        cfg = dev.get_active_configuration()
        interface_number = cfg[(0,0)].bInterfaceNumber
        alternate_settting = usb.control.get_interface(interface_number)
        print "Device name:",_name
        print "Device:", dev.filename
        print "  idVendor:",hex(dev.idVendor)
        print "  idProduct:",hex(dev.idProduct)
        for config in dev.configurations:
            print "  Configuration:", config.value
            print "    Total length:", config.totalLength 
            print "    selfPowered:", config.selfPowered
            print "    remoteWakeup:", config.remoteWakeup
            print "    maxPower:", config.maxPower
        print
这是我得到的错误:

将usb.backend.libusb10作为libusb10导入
ImportError:没有名为backend.libusb10的模块

除最新版本外,还必须安装最新版本的


在windows上,只需从libusb文件包中提取:
libusb-1.0.dll
(来自文件夹MinGW32/64-取决于python版本),并将其复制到
C:\windows\System32\
文件夹中。

您使用的是哪个版本的pyusb?你试过这个吗?请注意,libusb0.x和1.0之间存在API差异。我正在使用libusb1.0Try将pyusb更新到。看起来有些文件名已经改变了。