私は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 を送信する必要があります。
奇妙な副作用について話してください。