Ich arbeite an einem eingebetteten Produkt mit Linux. Das Gerät verwendet /dev/ttyO0 als Konsole. Beim Booten wird automatisch ein Programm gestartet, das die Eingabe von /dev/ttyO0 (seriell) verwendet und einige Informationen zum Gerätestatus auf der seriellen Schnittstelle liefert. Ich möchte /dev/ttyO0 auf etwas umleiten, das ich über das Netzwerk erreichen kann (z. B. per SSH).
Ich kann mich per Telnet verbinden, sehe aber keine der in der seriellen Verbindung angezeigten Informationen. Was kann ich dagegen tun?
Antwort1
Das müssen Sie nicht. Verwenden Sie nc
stattdessen netcat. Es wird tun, was Sie wollen, während telnet
es nicht tut.
(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
Antwort2
Wenn Sie die Ausgabe auf Telnet umleiten möchten, hier ein Beispiel:
(
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