1.执行设备发现建立连接 dev = get_device_by_ids(devs, "1cbe:0003") (w_ep, r_ep) = get_device_endpoint(dev)
出现了类似下面的错误,提示设备没有访问权限:
File "C:\Users\Elektroniklabor\Anaconda3\lib\site-packages\usb\backend\libusb10.py", line 403, in _check
raise USBError(_str_error[ret], ret, _libusb_errno[ret])
usb.core.USBError: [Errno 13] Access denied (insufficient permissions)
上网找了好久,都没有类似的文章说类似的问题,就开始怀疑自己的环境有问题,但是又不知道出在哪里,原来另外一台电脑的开发环境安装开发提供的驱动包,当初是可以用的。后来无意中在网上看到了说libusb安装的文章,找到了解决方法。
如何在Windows操作系统使用libusb访问USB设备_技术支持和产品帮助_华启智能
问题的根源是pyusb使用usb设备,单独安装libusb驱动是不行的,在Windows上还需要libusbK DLL,这才是Windows底层控制usb设备的驱动,这个才是需要的。
直接下载 libusb-win32 或者 libusbK 驱动两个驱动安装包,其实直接下载libusbK-3.1.0.0-setup.exe,安装时全选就已经带了libusb的驱动了。
还有另外一个选择就是最新版本的 Zadig, 一个图形化的软件,也是可以自动安装所有驱动的。
这里就做个记录,希望后来人有个参考,网上确实太少这方面资料了。