/dev/ttyUSB 인스턴스에 연결된 분리된 화면 세션에서 명령 실행

/dev/ttyUSB 인스턴스에 연결된 분리된 화면 세션에서 명령 실행

screen나는 다음과 같이 세션을 시작하여 USB를 통해 연결된 셀룰러 모뎀에 AT 명령을 수동으로 보냈습니다 screen /dev/ttyUSB0. Bash 스크립트를 통해 장치에 보내는 명령을 자동화하고 싶지만 지금까지는 성공하지 못했습니다. 내가 시도한 것은 다음과 같습니다.

  1. 명령 출력을 tty 인스턴스로 리디렉션:echo 'AT COMMAND' > /dev/ttyUSB0
  2. 분리된 화면 세션에 명령 보내기:screen -d -m 'AT COMMAND' /dev/ttyUSB0
  3. stty를 사용하여 직렬 포트를 구성하고 명령을 보냅니다.
    • stty -F /dev/ttyUSB0 115200 raw -echo -echoe -echok -echoctl -echoke

    • echo -e -n 'command_here\r' > /dev/ttyUSB0

나는 다른 스크립팅 언어와 그들이 제공하는 라이브러리(예: pyserialPython용 라이브러리)를 사용하는 데 개방적이지만 추가 패키지를 다운로드하지 않고 직접 사용할 수 있는 Unix 명령을 선호합니다.

관련 정보