GNU 화면을 사용하여 바이너리 데이터를 기록하는 방법

GNU 화면을 사용하여 바이너리 데이터를 기록하는 방법

GNU 화면을 사용하여 직렬 포트를 열고 들어오는 내용을 기록하고 있습니다.바이너리파일로 보낼 데이터. 내가 사용하는 명령은 다음과 같습니다

screen -S mySession -L -Logfile data_out /dev/ttyUSB0 115200, cs8

어느 시점에서 녹음이 중단되었습니다. 설명은 어느 시점에서 바이너리 스트림의 일부로 0x11 및 0x13 문자를 받았는데, 이는 분명히 특수 터미널 문자(Ctrl+Q 및 Ctrl+S 또는 XON/XOFF?)이며 GNU 화면에 영향을 미칩니다.

로그인하는 방법이 있나요바이너리GNU 화면을 통해 데이터를 전송할 때 이런 문제가 발생하지 않나요?

답변1

시스템이 원격 시스템으로부터 XOFF를 수신하고 이벤트 조치를 취하는 경우 그 이유는 다음과 같습니다.

  • 1/ 양 당사자 모두 소프트웨어 흐름 제어를 활성화합니다.
  • 2/ 원격 시스템은 처리/버퍼링 기능과 관련하여 시스템으로부터 많은 입력을 받습니다.

흐름 제어를 비활성화하는 것은 나쁜 동작이므로 원격 시스템이 하드웨어 흐름 제어(RTS/CTS)를 처리할 수 있는지 확인하고 이를 활성화(양쪽에서)하는 동시에 소프트웨어 흐름 제어를 비활성화(양쪽에서)해야 합니다.

또는 빠르고 더러운 해결 방법으로 통신 속도를 크게 줄이거 나 리모컨의 입력 버퍼를 늘릴 수도 있습니다.

관련 정보