minicom을 통한 직렬 포트: minicom에서 라인 편집(예: readline 기능)을 사용할 수 있습니까?

minicom을 통한 직렬 포트: minicom에서 라인 편집(예: readline 기능)을 사용할 수 있습니까?

내 PC에 직렬 포트 인터페이스를 통해 연결된 보드와 성공적으로 통신하고 있습니다. 바이트를 보내고 받을 수 있지만 표준 입력에서 입력을 읽으려고 하는 보드에서 실행되는 대화형 응용 프로그램의 경우 minicom은 어떤 종류의 바이트도 제공하지 않는 것 같습니다.판독선-유사한 편집 기능:

// code running on the embedded board
printf("Reading a number: ")
scanf("%d", &i);

미니컴에서:

$ minicom -D /dev/ttyS0 -b 38400
...
Reading a number: 1a^H

'a'를 입력하면 그 위로 백스페이스할 수 없습니다.

여기에는 쉘이나 그 어떤 것도 없습니다. 이는 직렬 회선을 통한 일반 미니콤일 뿐이며 그 이상은 아닙니다.

screen /dev/ttyS0 38400잘 작동하는 것 같습니다. 라인을 편집할 수 있고 ENTER를 누를 때만 시리얼로 보낼 수 있습니다.

minicom도 동일하게 구성할 수 있나요?

답변1

rlwrap간단한 터미널 프로그램에 readline의 고급 줄 편집 기능을 추가하려면 사용을 고려해보세요 . minicom꽤 복잡한 UI를 갖추고 있기 때문에 잘 작동할지는 잘 모르겠습니다 . 그렇지 않다면 시도해 보세요 picocom.

답변2

apt install socat rlwrap
rlwrap --  socat  -  /dev/ttyUSB1,crnl

그런 다음 검색용 CR, 다음/이전 명령용 화살표, Alt-b, Alt-f, CA, Ce, 줄 내 탐색용 화살표 등을 사용할 수 있습니다.

관련 정보