我在带有 Telit 调制解调器的嵌入式系统上运行 Yocto 和 busybox。
如果我启动主程序脚本 A
./script_A &
完全没有问题,调制解调器第一次尝试就能连接。但当我跑步时
./script_A > /dev/null &
或任何其他重定向 stdout/in/err 的变体,调制解调器无法连接并显示 AT+CSQ=99,99,这意味着信号未知或不可检测。
为什么我无法重定向标准输出?
答案1
事实证明调制解调器的 AT 命令有问题。我需要发送 AT+WS46=30 而不是 AT+WS46=25。
谈论一个奇怪的副作用。