atinout不会将控制权返回给命令提示符

时间:2016-05-07 13:51:01

标签: modem

我正在尝试使用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)。

请帮忙

1 个答案:

答案 0 :(得分:2)

我遇到了同样的问题,但我设法解决了这个问题。

在我的系统上,在写入AT命令然后读取之后需要短暂休息。

将适当的标题放入:

#include <unistd.h>

在阅读之前插入usleep,一切都会好的。

do {
            usleep(10000);
            line = fgets(buf, (int)sizeof(buf), modem);