我刚开始使用pyusb,基本上我是在玩这里的示例代码。
我使用的是 Windows7 64 位,并从https://walac.github.io/pyusb/下载了 zip 版本。后端是 libusb-1.0.19,它是从http://libusb.info/下载的 windows 二进制文件。
我所有的代码是:
dev = usb.core.find(idVendor=3544, idProduct=9736)
if dev is None:
sys.stdout.write("No device found")
return;
print "deviceClass = " + str(dev.bDeviceClass);
for cfg in dev:
sys.stdout.write("configuration: " + str(cfg.bConfigurationValue) + '\n')
for intf in cfg:
sys.stdout.write('\tInterface: ' + \
str(intf.bInterfaceNumber) + \
',' + \
str(intf.bAlternateSetting) + \
'\n')
for ep in intf:
sys.stdout.write('\t\tEndpoint: ' + \
str(ep.bEndpointAddress) + \
',' + \
str(ep.bmAttributes) + \
'\n')
dev.set_configuration()
在结尾行,我得到了
File "test.py", line 44, in find_mine
dev.set_configuration()
File "c:\Python27\lib\site-packages\usb\core.py", line 842, in set_configuration
self._ctx.managed_set_configuration(self, configuration)
File "c:\Python27\lib\site-packages\usb\core.py", line 128, in managed_set_configuration
self.managed_open()
File "c:\Python27\lib\site-packages\usb\core.py", line 106, in managed_open
self.handle = self.backend.open_device(self.dev)
File "c:\Python27\lib\site-packages\usb\backend\libusb1.py", line 778, in open_device
return _DeviceHandle(dev)
File "c:\Python27\lib\site-packages\usb\backend\libusb1.py", line 640, in __init__
_check(_lib.libusb_open(self.devid, byref(self.handle)))
File "c:\Python27\lib\site-packages\usb\backend\libusb1.py", line 590, in _check
raise NotImplementedError(_strerror(ret))
NotImplementedError: Operation not supported or unimplemented on this platform
我安装了几个 USB 设备,但只有在我尝试set_configuration
使用我的 USB 闪存驱动器时才会看到这个问题...
这是因为我无法使用 pyusb 访问闪存驱动器吗?或者我错过了什么...