%EC%9D%84%20%EC%82%AC%EC%9A%A9%ED%95%A0%20%EC%88%98%20%EC%9E%88%EC%8A%B5%EB%8B%88%EA%B9%8C%3F.png)
내 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, 줄 내 탐색용 화살표 등을 사용할 수 있습니다.