微信公众号搜"智元新知"关注
微信扫一扫可直接关注哦!

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

如何解决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 举报,一经查实,本站将立刻删除。