У меня есть железка управляемая через /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!
Или есть какой-то другой способ пробросить последовательный порт по сети?