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

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

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

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




  • 8
    点赞
  • 8
    收藏
    觉得还不错? 一键收藏
  • 4
    评论
评论 4
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值