minicom은 어떻게 들어오는 줄바꿈(\n)을 CR+LF로 "영구적으로" 변환합니까?

minicom은 어떻게 들어오는 줄바꿈(\n)을 CR+LF로 "영구적으로" 변환합니까?

minicom나는 USB로 연결된 직렬 포트를 통해 개행 종료 문자열을 전송하는 마이크로컨트롤러 장치를 가지고 있으며 (지금까지) /dev/ttyACM0. 직렬 장치에서 개행 문자를 수신하면 다음 줄입니다. minicom이것을 [그리고 어떻게] 할 수 있나요 ?

편집하다:또한 들어오는 줄 바꿈을 캐리지 리턴+줄 바꿈(CR+LF)으로 변환하는 옵션이 있는 stty /dev/ttyACM0 ...,inlcr및 등의 방법을 시도했지만 그 중 아무 것도 작동하지 않습니다. 또한 다른 옵션(예 : 내 논리가 잘못된 경우 등 ) screen /dev/ttyACM0 ...,inlcr을 시도했지만 아무것도 작동하지 않으며 이유를 모르겠습니다.ocrnlnl-nl

아, 저는 Manjaro 16.06-rc1을 실행하고 있습니다.

답변1

오랜 시간이 걸렸지만 드디어 왔습니다! Ctrl계속해서 + 를 누르는 번거로움을 피하는 방법을 알아내기 위해 미니콤 소스 코드를 다운로드해야 했습니다. Z그게 U전부였습니다.

minicom기본적으로 해당 매개변수를 구성 파일에 저장합니다 $HOME/.minirc.dfl.타협하지 않고:

pu addcarreturn    Yes

이제 minicom모든 수신 라인에 캐리지 리턴을 추가하십시오. 왜 해당 옵션과 해당 구성 파일을 먼저 저장하지 않았는지 모르겠지만, 지금은 상관하지 않습니다!

이후의 각 옵션 pu에 유의하세요.정확히 16오른쪽에 공백이 추가된 문자입니다.

답변2

답변:
존재하다미니컴퓨터에 따르면 Ctrl+A Z. 그러면 메뉴가 표시됩니다. 그런 다음 U("캐리지 리턴 추가")를 누른 다음미니컴퓨터CR기호는 각 기호에 자동으로 추가됩니다 LF.

이 기능을 끄려면 이 작업을 다시 수행해야 할 수도 있습니다.

해결책:
"\r\n"로 끝나는 줄을 보내보세요.
\r평균캐리지 리턴(ASCII 코드 13 또는 0xd)는 다음을
\n의미합니다 .개행또는새로운 팀(ASCII 코드 10 또는 0xa)

관련 정보