У меня есть драйвер USB во встроенной системе, и я запихиваю в порт 32k данных. Тем не менее, когда я читаю данные с помощью pyserial, он разбивает данные на пакеты 4k. Это USB 2.0, и я не хочу перекомпоновывать данные.
вот как я читаю данные:
data = serial.read(1)
data += serial.read(serial.inWaiting())
if (len(data) > 32):
header_size = int(32)
data_header = data[:header_size]
#just show the first 32 characters of the data
print("Packet size = " + str(len(data)) + "\n")
print(str(data_header) + "\n")
выход:
Packet size = 4096
AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
Packet size = 4096
BBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBB
Packet size = 4096
CCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCC
Packet size = 4096
DDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDD
Packet size = 4096
DDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDD
Packet size = 4096
EEEEEEEEEEEEEEEEEEEEEEEEEEEEEEEE
Packet size = 4096
FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF
Packet size = 4096
GGGGGGGGGGGGGGGGGGGGGGGGGGGGGGGG
Это ограничение драйвера или pyserial разделяет данные? Это можно настроить?
спасибо.