저는 Linux를 실행하는 임베디드 제품을 개발 중입니다. 장치는 /dev/ttyO0을 콘솔로 사용합니다. 부팅 시 /dev/ttyO0(직렬)의 입력을 사용하는 프로그램이 자동으로 시작되고 직렬의 장치 상태에 대한 일부 정보를 제공합니다. /dev/ttyO0을 네트워크(예: ssh)를 통해 접근할 수 있는 항목으로 리디렉션하고 싶습니다.
텔넷으로 접속은 되는데 시리얼로 보이는 정보가 전혀 안보이네요. 이 목적을 위해 무엇을 할 수 있습니까?
답변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
출력을 텔넷으로 리디렉션하려는 경우 예는 다음과 같습니다.
(
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