Как перенаправить stdout и stdin в telnet?

Как перенаправить stdout и stdin в telnet?

Я работаю над встраиваемым продуктом под управлением Linux. Устройство использует /dev/ttyO0 в качестве консоли. При загрузке автоматически запускается программа, которая использует входные данные с /dev/ttyO0 (последовательный порт) и выдает некоторую информацию о состоянии устройства на последовательном порту. Я хочу перенаправить /dev/ttyO0 на что-то, к чему я могу получить доступ через сеть (например, ssh).

Я могу подключиться по telnet, но не вижу никакой информации, которая отображается в serial. Что я могу сделать для этой цели?

решение1

Вы не делаете этого. Используйте netcat ncвместо этого. Он сделает то, что вы хотите, а telnetне то.

(echo helo ole.tange.dk;
 echo mail from: '<[email protected]>';
 echo rcpt to: '<[email protected]>';
 echo data;
 echo Subject: This is an email;
 echo;
 echo test;
 echo .;
 echo quit) | nc smtp.server.example.com 25 | grep 250

решение2

Если вы хотите перенаправить вывод в telnet, вот пример:

(
echo "helo mailhub";
sleep 1;
echo "mail from:<root>";
sleep 1;
echo "rcpt to:<root>";
sleep 1;
echo "data";
sleep 1;
echo "[...]";
echo ".";
sleep 2;
) | telnet mailserver 25

НТН

Связанный контент