ubuntu 上的 Pyusb 无法设置 dev.read 函数的大 size_of_buffer

问题描述

我在 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 (将#修改为@)