问题描述
我在 Windows 上测试了 pyusb dev.read 函数,并在我的设备上使用了 LibusbK 驱动程序。 http://libusbk.sourceforge.net/UsbK3/index.html
和
buffer - dev.read(0x11,buffer_size,0) - 如果我将 buffer_size 设置为超过 17 mb buffer_size = 10243230*300(300mb 及更多),则将数据无错误地检索到我的缓冲区
但是在 Ubuntu 20.04 上,如果我设置了超过 17 Mb 的大缓冲区,我会收到错误 buffer_size = 10243230*(17) 我使用 libusb-1.0 后端。
18 Traceback(最近一次调用最后一次):文件“readusb.py”,第 14 行,在 usbtest.readusb(mbsize) 文件“/home/user/desktop/python/package/usbtest.py”,第 82 行,在 readusb 中 buffer_stream = dev.read(0x81,0) 文件“/usr/local/lib/python3.8/dist-packages/usb/core.py”,第 1019 行,在 读 ret = fn( 文件 "/usr/local/lib/python3.8/dist-packages/usb/backend/libusb1.py",line 第846话 return self.__read(self.lib.libusb_bulk_transfer,File "/usr/local/lib/python3.8/dist-packages/usb/backend/libusb1.py",line 第 954 章 _check(retval) 文件“/usr/local/lib/python3.8/dist-packages/usb/backend/libusb1.py”,行 604,在_check 引发 USBError(_strerror(ret),ret,_libusb_errno[ret]) usb.core.USBError: [Errno 5] 输入/输出错误
解决方法
暂无找到可以解决该程序问题的有效方法,小编努力寻找整理中!
如果你已经找到好的解决方法,欢迎将解决方案带上本链接一起发送给小编。
小编邮箱:dio#foxmail.com (将#修改为@)