0

我在 Windows 上测试 pyusb dev.read 函数并在我的设备上使用 LibusbK 驱动程序。 http://libusbk.sourceforge.net/UsbK3/index.html

缓冲区 - dev.read(0x11,buffer_size,0) - 如果我将 buffer_size 设置为超过 17 mb buffer_size = 1024 32 30*300(300mb 或更多) ,则将无错误的数据检索到我的缓冲区

但是在 Ubuntu 20.04 上,如果我将大缓冲区设置为超过 17 Mb <=> buffer_size = 1024 32 30*(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,buffer_size,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”,第 846 行,在 bulk_read 中返回 self.__read(self.lib.libusb_bulk_transfer,文件“/usr/local/lib/python3.8/dist -packages/usb/backend/libusb1.py”,第 954 行,在 __read _check(retval) 文件“/usr/local/lib/python3.8/dist-packages/usb/backend/libusb1.py”中,第 604 行,在 _check raise USBError(_strerror(ret), ret, _libusb_errno[ret]) usb.core.USBError: [Errno 5] Input/Output Error

4

0 回答 0