我正在尝试使用atinout向我的内部调制解调器发送一个简单的AT命令,当命令执行并显示我发送的AT命令的正确输出时,它不会将控制返回到我的命令提示符。我必须按CTRL + C才能返回。我需要从shell脚本运行它,所以我不能让它像这样挂起。
例如:
height: 50px;
输出:
echo ATS0? | atinout - /dev/ttyS2 -
此时,我必须按CTRL + C才能返回提示符。
我使用US Robotics 56K内置调制解调器运行CentOS 6.7。
我从RPM PBone网站下载了atinout RPM(atinout-0.9.1-1.1.x86_64.rpm)。
请帮忙
答案 0 :(得分:2)
我遇到了同样的问题,但我设法解决了这个问题。
在我的系统上,在写入AT命令然后读取之后需要短暂休息。
将适当的标题放入:
#include <unistd.h>
在阅读之前插入usleep,一切都会好的。
do {
usleep(10000);
line = fgets(buf, (int)sizeof(buf), modem);