그래서 Tx에서 Rx로 와이어를 연결하여 자체적으로 루프되는 표준 RS232 직렬 포트가 있습니다. 두 개의 별도 터미널 을 실행 echo
하여 루프백을 테스트 하고 있습니다 cat
.
cat /dev/ttyS1
echo "hi" > /dev/ttyS1
내 문제는 출력과 관련이 있습니다. 나는 고양이를 실행하는 터미널에서 하나의 "hi"가 다시 나타날 것을 기대하지만 대신 나는 이것을 얻는다.
hi
[2 newlines]
hi
[4 newlines]
hi
[8 newlines]
hi
[16 newlines]
hi
[32 newlines]
hi
... 그리고 내가 ctrl+ 때까지 c cat
.
cat을 중단 한 후 다시 실행하면 echo를 다시 실행할 때까지 "hi"가 출력되지 않습니다.
이것이 정상입니까? 내가 왜이 동작을보고 있는지 아십니까?
편집 : 줄 바꿈으로 ASCII를 의미 0x0A
합니다. 이 출력에는 캐리지 리턴이 없습니다.
tip /dev/ttyS1
(~.
종료) 를 실행 하고 거기에 데이터를 입력하려고하면 어떻게됩니까? 와이어가 연결되면 전송 된 내용을 수신하므로 터미널에 표시되어야합니다.