LINUX.ORG.RU

Кто-нибудь может показать пример вязки termnetd и ttyd?

 , , termnetd, , ttyd


0

1

У меня есть железка управляемая через /dev/ttyUSB0 (USB-RS485 преобразователь так видится) и графическая программа, которая посылает управляющие команды. Пока всё делается локально всё прекрасно, но нужно поуправлять удалённо. Сейчас проблема решена с помощью VNC. Я канекаюсь vinagr'ой к серверу с /dev/ttyUSB0 и программой, и работаю. Недостаток в том, что лаг вполне ощутим. Я подумал, а не пробросить ли через ethernet только данные последовательного порта? Нашёл, что для этого есть termnetd и ttyd. termnetd запускается на сервере и создаёт TCP порт связанный с tty, ttyd запускается на клиенте, подключается к TCP порту и создаёт pty, к которому я смогу подключить свою графическую программу. Это всё теория. На практике мне удалось запустить termnetd:

camel@PC28:~$ cat /etc/termnetd.conf 
#3000:on:/dev/ttyS0:B57600 CLOCAL IGNBRK CRTSCTS CS8 CREAD;
#3001:on:/dev/ttyS1:B115200 CLOCAL IGNBRK CRTSCTS CS8 CREAD;
3000:on:/dev/ttyUSB0:B57600 CLOCAL IGNBRK CRTSCTS CS8 CREAD;
camel@PC28:~$ termnetd -s 5000 -d 5 -n
termnetd[7476]: openSockets():getting host entry for the control port 5000
termnetd[7476]: openSockets():Control Port = 5000
termnetd[7476]: openSockets():Listening on Control Port
termnetd[7476]: Ready to Accept Connections
termnetd[7476]: socketSlect():Adding control port!
Но ttyd у меня вообще не запускается, в том числе с опцией -n. Кто-нибудь пользовался этими программами? Как вы это делали?

Или есть какой-то другой способ пробросить последовательный порт по сети?

★★★★★

Ответ на: комментарий от ABW

Спасибо.

Есть такой способ - netcat на обеих сторонах.

Спасибо. Будем попробовать.

Camel ★★★★★
() автор топика
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.