移远ec200/600的使用

移远ec200、ec600的使用:

linux2.6.22

pppd-2.4.4

ec600s

参考的是ec200s的拨号相关文档:

1:/driver/usb/serial/option.c更改了4个位置,并没 有严格按照ec200s的指导文档来(2.6.30以上、3.0以上内核还会涉及wwan、qcserial相关文件,看相关文档)

移远ec200/600的使用_第1张图片

移远ec200/600的使用_第2张图片

移远ec200/600的使用_第3张图片

移远ec200/600的使用_第4张图片

 

2:内核config

移远ec200/600的使用_第5张图片 USB_SERIAL=y

移远ec200/600的使用_第6张图片 USB_USBNET=y  USB_NET_CDCETHER=y   (还没搞清楚pppd和cdc的关系)

移远ec200/600的使用_第7张图片 ppp除了选择基础的,我还点了一些下面的,参考其他的文档的,不一定需要,点了再说。

 

3:make uImage:

启动后生成/dev/ppp,插入usb4g,生成/dev/ttyUSB0~2. 总共3个串口,分别是DM、AT、PPP。其中AT口可以用来像串口一样发送AT指令

这时如何测试这个模块呢:其实就是将/dev/ttyUSB1当做一个串口使用,

a:可以用交叉编译的microcom(这个还依赖readline、ncurses,还不好用,时不时输入没回显所以感觉不实际)

b:或者自己写串口程序(感觉这个最靠谱,不过最麻烦)

c:或者由于默认正好是115200,所以可以简单的用cat /dev/ttyUSB1 &放入后台,然后echo at+csq > /dev/ttyUSB1

 

4:交叉编译ppp2-4-4

./configure

make CC=arm-linux-gcc

需要手动制动$CC,且没法make install,不知道为啥,--prefix等也不行,反正就那么几个结果bin,手动拷贝到开发板的/sbin下,顺带chmod 777 xxx

后两个不知道有用没,相关文档说一起,那就一起拷贝。

 

5:需要使用来自移远ec200s的拨号脚本,就下面这些,其中有些是pppd用的,有些是sh脚本:

 

6:使用:

a:目标板上创建:/etc/ppp 放入ip-up脚本,这个脚本用来自动设置dns的

b:继续创建/etc/ppp/peers 放入

c:两个文件需要修改,及其更改点:apn、user和password

移远ec200/600的使用_第8张图片 改成移动的

移远ec200/600的使用_第9张图片 改user和password为空。

 

d:目标板上创建:/var/run/lock

 

e:执行pppd call quectel-ppp &

ifconfig 可以看到多了ppp0网卡信息

 

f:./quectel-ppp-kill 用来挂断拨号的,pppd必须被正常的挂断,否则可能会导致你下次ppp拨号失败。

 

相关代码:

https://download.csdn.net/download/aazhoukeaa/15364158

你可能感兴趣的:(功能性项目)