표준 출력을 리디렉션하면 모뎀을 연결할 수 없습니다.

표준 출력을 리디렉션하면 모뎀을 연결할 수 없습니다.

저는 Telit 모뎀이 있는 임베디드 시스템에서 Yocto와 busybox를 실행하고 있습니다.

메인 프로그램 스크립트 A를 시작하면

./script_A &

전혀 문제가 없습니다. 첫 번째 시도에서 모뎀이 연결되었습니다. 하지만 내가 달릴 때

./script_A > /dev/null &

또는 stdout/in/err 리디렉션의 다른 변형인 경우 모뎀을 연결할 수 없으며 AT+CSQ=99,99가 표시됩니다. 이는 신호를 알 수 없거나 감지할 수 없음을 의미합니다.

표준 출력을 리디렉션할 수 없는 이유는 무엇입니까?

답변1

모뎀의 AT 명령에 문제가 있는 것으로 나타났습니다. AT+WS46=25 대신 AT+WS46=30을 보내야 합니다.

이상한 부작용에 대해 이야기하십시오.

관련 정보