4G模块中兴ME3760调试记录

编程入门 行业动态 更新时间:2024-10-15 12:36:16

4G<a href=https://www.elefans.com/category/jswz/34/1771428.html style=模块中兴ME3760调试记录"/>

4G模块中兴ME3760调试记录

平台:树莓派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还是浏览器www.baidu均正常。这就说明一定是拨号代码错误了。

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

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

而关于第一条AT指令,网上的确又说并不是必须的指令,所以可有可无!至于为什么原来可以拨号成功,难道是移动4G的拨号指令有调整?我也不清楚,反正我是随便YY的!




更多推荐

4G模块中兴ME3760调试记录

本文发布于:2024-02-06 08:34:01,感谢您对本站的认可!
本文链接:https://www.elefans.com/category/jswz/34/1747509.html
版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系,我们将在24小时内删除。
本文标签:模块

发布评论

评论列表 (有 0 条评论)
草根站长

>www.elefans.com

编程频道|电子爱好者 - 技术资讯及电子产品介绍!