직렬 터미널에서 로컬로 각 라인을 버퍼링

직렬 터미널에서 로컬로 각 라인을 버퍼링

kermit을 사용하여 직렬을 통해 장치에 연결합니다. 이 장치는 꽤 "투박"하며 멋진 케이스도 함께 제공되지 않습니다. 실제로는 직렬을 통해 명령을 수신하고 직렬을 통해 출력을 다시 보냅니다.

문제는 다른 모든 단어를 입력할 때 백스페이스 키를 사용할 수 없어서 다시 시작한다는 것입니다.

편집을 위해 각 줄을 로컬로 kermit(또는 이에 상응하는) 버퍼링한 다음 Enter 키를 눌렀을 때 해당 줄로 보내 필요한 경우 백스페이스할 수 있도록 하는 방법이 있습니까?

답변1

minicom대안을 제안하려면 또는 을 시도해 보셨나요 screen? 원하는 것은 라인 규칙을 변경하는 것입니다. 버퍼링(또는 쿠킹) 모드(cr이 버퍼 전송을 트리거함)가 아닌 원시 모드(모든 문자가 원격으로 전송됨)에 있는 것처럼 들립니다. 중간 희귀 모드(cbreak)도 있습니다.

이 값은 모두 이 명령을 사용하여 설정할 수 있지만 , 이를 만족하지 않으면 stty초기화 중에 덮어쓰일 수 있습니다 .kermit

그럼 ^? (DEL)은 삭제 문자입니다. Kermit 문서에는 이에 대한 섹션이 있습니다.여기. 기본 터미널 프로필을 설정하는 방법을 설명합니다 xterm.

그래서 나는 그것을 사용하는 것이 좋습니다 minicom. 그러나 원격 장치의 전송 프로토콜로 인해 불가능할 수도 있습니다. 그럼 더 많은 정보가 있으시면편집하다실제로 의견이 아닌 경우 원래 질문입니다.

stty를 사용할 때 이는 출력이 아니라 직렬 장치에 설정한 입력입니다 stty [options] </dev/sttyN(화면에 출력을 표시하려고 하기 때문에).

답변2

screenor를 사용하여 이 작업을 수행하는 방법을 알아내기 위해 두세 시간 동안 노력했지만 minicom알 수 없습니다. 이러한 프로그램을 버퍼링 라인이나 다른 것으로 만들 수 있는 방법이 없다고 말하는 것은 아닙니다. 하지만... 만약 있다면, 모르겠습니다.

저는 현재라는 프로그램을 사용하고 있습니다.Roger Meier의 CoolTerm. 무료 소프트웨어이고 Linux/Windows/OS X에서 실행되며 멋진 GUI를 갖추고 있으며 라인 버퍼링 작업을 매우 쉽게 만듭니다. 옵션을 클릭하고 왼쪽 목록에서 터미널 보기를 선택한 다음 터미널 모드를 라인 모드로 변경하세요(기본값은 여전히 ​​원시 모드입니다).

이 가이드는 Sparkfun에서 제공됩니다.도움이 되는.

관련 정보