максимальное время чтения псевдонима 4096 байт, почему? - PullRequest
0 голосов
/ 30 августа 2018

У меня есть драйвер 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 разделяет данные? Это можно настроить?

спасибо.

...