Как в Ubuntu написать bash скрипт для пробросса com порта по TCP?

Взял bash скрипт для приема данныx из компорта и через netcat перебрасываю данные на порт сервера:
#!/bin/sh
while  true 
do

stty -F /dev/ttyACM0 cs8 9600 ignbrk -brkint -icrnl -imaxbel -opost -onlcr -isig -icanon -iexten -echo -echoe -echok -echoctl -echoke noflsh -ixon -crtscts raw
  while read LINE
  do
  //echo $LINE
       //сделал переброс
  echo $LINE |  nc tcp port 
  done < /dev/ttyACM0
/bin/sleep 3
done

Кажется что скорости передачи разные на com и tcp и поэтому данные на сервер приходят с потерями.
Можете помочь со скриптом чтобы скрипт записывал данные в буфер и потом передавал?
  • Вопрос задан
  • 244 просмотра
Пригласить эксперта
Ответы на вопрос 1
Vindicar
@Vindicar
RTFM!
А зачем ты перезапускаешь netcat на каждой строке? Установка TCP-соединения - штука тормозная.
Я бы попробовал создать пару named pipe где-нибудь в /tmp, используя mkfifo. Один пайп должен служить выходом для stty и входом для netcat, а другой - наоборот.

Тогда ты сможешь запустить два процесса и "замкнуть" их стандартный вход/выход друг на друга.
Ответ написан
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Войти через центр авторизации
Похожие вопросы