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)를 처리할 수 있는지 확인하고 이를 활성화(양쪽에서)하는 동시에 소프트웨어 흐름 제어를 비활성화(양쪽에서)해야 합니다.
또는 빠르고 더러운 해결 방법으로 통신 속도를 크게 줄이거 나 리모컨의 입력 버퍼를 늘릴 수도 있습니다.