Работаю с устройством по порту RS-232, на устройстве крутится прошивка на базе Linux (её изменить я не могу). Когда я вручную с ним работаю через minicom - всё нормально. Однако, когда я работаю при помощи свой программы через QSerialPort либо при помощи микроконтроллера AVR->UART->RS232, то устройство иногда часто иногда редко - выплевывает ошибку «ttyS0: X input overrun(s)». Скорость всего 9600.
Предположив что у устройства может быть маленьким входной буфер и оно не успевает выгребать данные, я добавил задержки между посылкой каждого байта - 1 мс. Это не помогло.
В чем причина этой ошибки? Возможно стоит вставить задержку между командами?