Отсутствующие данные обычно означают, что данные перезаписываются при отправке.Вместо того, чтобы спать несколько usecs между отправкой байтов, вы не можете запросить регистр состояния, например, проверить LSR на наличие пустого THR?Может быть, вы добавите управление потоком, например, xon / xoff.