usb.core.USBError: [Errno 13] Access denied (insufficient permissions)

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, 一个图形化的软件,也是可以自动安装所有驱动的。

这里就做个记录,希望后来人有个参考,网上确实太少这方面资料了。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值