Подключаю плату к компьютеру посредством g_serial. g_serial запускаю без параметров. ttyGS0 в качестве консоли не использую, открываю в программе как порт. termios заполняю так:
ios.c_iflag = 0; ios.c_oflag = 0; ios.c_cflag = CLOCAL | CREAD | CS8; ios.c_lflag = 0;
Через два аппаратных com работает. Собственно, на них программа была отлажена. Передаются бинарные файлы.
Через g_serial текст передается без проблем, а бинарные данные с большой задержкой и с потерями. Пробовал разные размеры блоков. Корректно стало передаваться по 2 байта, но с потерей каждых последующих 2 байтов.
В крайнем случае можно на uu перейти, но пока не хочется. Решаемо? Или g_serial не для бинарных данных?
|