您的位置:首页 > 其它

4G模块中兴ME3760调试记录

2016-03-12 17:03 435 查看
平台:树莓派1 B型

内核:Lunix3.6

驱动移植完成后,

终端输入:

ls /dev/ttyUSB*

显示:



终端输入:

ifconfig -a

显示:



终端输入:

lsusb

显示:



经过上述”多方验证“,可以基本确定4G模块已经移植成功。接下来就是拨号了。因为已经提供有拨号软件源代码,之前编译后也拨号成功过。然而此次重新运行竟然显示:

“sh:1:udhcpc:not found ”,好吧,应该是udhcpc服务没有,所以在线安装了一下udhcpc软件。

sudo apt-get install udhcpc

再次运行,竟然显示:

Sending discover

Sending discover

Sending discover

。。。。。。。。

多方查找,实在没有什么有价值的解决方案。忽然想到minicom可以手动拨号。于是安装了minicom,并且做了相关配置。

终端输入:minicom -s

如图配置:





退出后,输入Ctrl A后输入e,开始输入AT指令:

AT+CGDCONT=1,"IP"

AT+CFUN=1

AT+CEREG=1

AT+CGREG?

AT+CEREG?

AT+ZGACT=1,1

AT+CGPADDR=1 

发现第一个AT指令返回错误码:

6004

查询AT指令手册,6004代表参数错误!但是并没有发现问题啊,又改了其他参数,还是不成功!索性就不管了,继续输入!全部输入完成后。另外打开终端窗口,

终端输入:

udhcpc -i eth1

正常获取ip地址成功!此时不论是ping www.baidu.com还是浏览器www.baidu.com均正常。这就说明一定是拨号代码错误了。

于是查看源代码,把与第一条AT指令相关的代码删除。再次编译。运行。成功!

后来,仔细的看了一下代码,原来代码的逻辑是一旦某条指令失败,直接跳出循环,调用udhcpc服务。由于后续的指令没有执行,自然无法获得IP地址!

而关于第一条AT指令,网上的确又说并不是必须的指令,所以可有可无!至于为什么原来可以拨号成功,难道是移动4G的拨号指令有调整?我也不清楚,反正我是随便YY的!
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息