LINUX.ORG.RU

История изменений

Исправление asaw, (текущая версия) :

Всё зависит от адаптера конечно. Адаптер переключает приём/передачу по сигналу RTS. Может случиться так, что данные ещё не переданы до конца (из буфера UART или адаптера), а драйвер думает, что они переданы и включает RTS. Адаптер при этом сразу же прекращает передачу и ререключается на приём (то есть на приём от устройства и передачу компу). В результате часть данных не передаётся. Это пример реальной ситуации, правда, была она под виндой, но не суть. А решением было как раз введение задержки перед включением RTS. Большой эта задержка при этом тоже не могла быть, иначе терялся ответ от устройства.

Исходная версия asaw, :

Всё зависит от адаптера конечно. Адаптер переключает приём/передачу по сигналу RTS. Может случиться так, что данные ещё не переданы до конца (из буфера UART или адаптера), а драйвер думает, что они переданы и включает RTS. Адаптер при этом сразу же прекращает передачу и ререключается на приём. В результате часть данных не передаётся. Это пример реальной ситуации, правда, была она под виндой, но не суть. А решением было как раз введение задержки перед включением RTS. Большой эта задержка при этом тоже не могла быть, иначе терялся ответ от устройства.