
screen
나는 다음과 같이 세션을 시작하여 USB를 통해 연결된 셀룰러 모뎀에 AT 명령을 수동으로 보냈습니다 screen /dev/ttyUSB0
. Bash 스크립트를 통해 장치에 보내는 명령을 자동화하고 싶지만 지금까지는 성공하지 못했습니다. 내가 시도한 것은 다음과 같습니다.
- 명령 출력을 tty 인스턴스로 리디렉션:
echo 'AT COMMAND' > /dev/ttyUSB0
- 분리된 화면 세션에 명령 보내기:
screen -d -m 'AT COMMAND' /dev/ttyUSB0
- stty를 사용하여 직렬 포트를 구성하고 명령을 보냅니다.
stty -F /dev/ttyUSB0 115200 raw -echo -echoe -echok -echoctl -echoke
echo -e -n 'command_here\r' > /dev/ttyUSB0
나는 다른 스크립팅 언어와 그들이 제공하는 라이브러리(예: pyserial
Python용 라이브러리)를 사용하는 데 개방적이지만 추가 패키지를 다운로드하지 않고 직접 사용할 수 있는 Unix 명령을 선호합니다.