私は Linux を実行する組み込み製品に取り組んでいます。デバイスはコンソールとして /dev/ttyO0 を使用します。起動時に、/dev/ttyO0 (シリアル) からの入力を使用するプログラムが自動的に起動し、シリアル上のデバイス ステータスに関する情報が提供されます。/dev/ttyO0 を、ネットワーク経由でアクセスできるもの (ssh など) にリダイレクトしたいと考えています。
Telnet で接続することはできますが、シリアルで表示される情報がまったく表示されません。どうすればいいでしょうか?
答え1
必要ありません。nc
代わりに netcat を使用してください。netcat は必要なことを実行しますが、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
HTH