Stdout

重定向標準輸出使調製解調器無法連接

  • December 4, 2018

我在帶有 Telit 調製解調器的嵌入式系統上執行帶有 busybox 的 Yocto。

如果我啟動主程序腳本 A

./script_A &

完全沒有問題,調製解調器在第一次嘗試時連接。但是當我跑步時

./script_A > /dev/null &

或任何其他重定向 stdout/in/err 的變體,調製解調器無法連接並顯示 AT+CSQ=99,99,這意味著信號未知或不可檢測。

為什麼我不能重定向標準輸出?

原來調製解調器的 AT 命令有問題。我需要發送 AT+WS46=30 而不是 AT+WS46=25。

談論一個奇怪的副作用。

引用自:https://unix.stackexchange.com/questions/485634