minicom의 직렬 포트를 통해: minicom에서 줄 편집(예: readline 기능)을 사용할 수 있습니까?

minicom의 직렬 포트를 통해: minicom에서 줄 편집(예: readline 기능)을 사용할 수 있습니까?

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

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

미니 PC에서:

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

"a"를 입력하면 백스페이스를 실행할 수 없습니다.

그 사이에는 쉘이나 어떤 것도 없다는 점에 유의하십시오. 이는 직렬 회선을 통한 일반 미니콤일 뿐이며 그 이상은 아닙니다.

screen /dev/ttyS0 38400잘 작동하는 것 같습니다. 라인을 편집할 수 있게 하고 ENTER를 눌렀을 때만 직렬로 보냅니다.

minicom도 같은 일을 하도록 구성할 수 있나요?

답변1

rlwrap간단한 터미널 프로그램에 고급 줄 편집 기능을 추가하려면 readline을 사용하는 것을 고려해 보십시오 . 상당히 복잡한 사용자 인터페이스를 가지고 있기 때문에 작동할지는 잘 모르겠습니다 minicom. 그렇지 않다면 시도해 보십시오 picocom.

답변2

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

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

관련 정보