Stdout
重定向標準輸出使調製解調器無法連接
我在帶有 Telit 調製解調器的嵌入式系統上執行帶有 busybox 的 Yocto。
如果我啟動主程序腳本 A
./script_A &
完全沒有問題,調製解調器在第一次嘗試時連接。但是當我跑步時
./script_A > /dev/null &
或任何其他重定向 stdout/in/err 的變體,調製解調器無法連接並顯示 AT+CSQ=99,99,這意味著信號未知或不可檢測。
為什麼我不能重定向標準輸出?
原來調製解調器的 AT 命令有問題。我需要發送 AT+WS46=30 而不是 AT+WS46=25。
談論一個奇怪的副作用。