Пьюсб на убунту не может установить большой size_of_buffer функции dev.read

Я тестирую функцию pyusb dev.read в Windows и использую драйвер LibusbK на своем устройстве. http://libusbk.sourceforge.net/UsbK3/index.html

А также

буфер - dev.read(0x11,buffer_size,0) - извлекает данные без ошибок в мой буфер, если я установил buffer_size больше 17 мб buffer_size = 10243230*300 (300 мб и больше)

Но в Ubuntu 20.04 я получаю сообщение об ошибке, если устанавливаю большой буфер размером более 17 МБ <=> buffer_size = 10243230*(17) Я использую бэкэнд libusb-1.0.

18 Трассировка (последний последний вызов): Файл «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, в read ret = fn( File "/usr/local /lib/python3.8/dist-packages/usb/backend/libusb1.py", строка 846, в bulk_read return self.__read(self.lib.libusb_bulk_transfer, File "/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 поднять USBError(_strerror(ret), ret, _libusb_errno[ret]) usb.core.USBError: [Errno 5] Ошибка ввода/вывода

0 ответов

Другие вопросы по тегам