|
本帖最后由 conway 于 2015-7-19 22:45 编辑
模块:MY-GPRS007C
使用平台:MYD-IMX28X
步骤:
1、修改内核配置,添加PPP支持:
[mw_shl_code=applescript,true]make ARCH=arm menuconfig[/mw_shl_code]
Device Drivers --->
Network device support --->
<*> PPP (point-to-point protocol) support
[ * ]PPP multilink support (EXPERIMENTAL)
<*> PPP support for async serial ports
<*> PPP support for sync tty ports
<*> PPP Deflate compression
<*> PPP BSD-Compress compression
<*> SLIP (serial line) support
[ * ]CSLIP compressed headers
完成以上步骤后,退出menuconfig,就可以对配置的内核进行交叉编译,将生成的内核镜像下载到开发板上。
2、交叉编译PPP-2.4.4
[mw_shl_code=applescript,true]$ tar xvzf ppp-2.4.4.tar.gz
$ cd ppp-2.4.4
$ make CC=arm-none-linux-gnueabi-gcc
[/mw_shl_code]
编译完成后,源码中的pppd目录和chat目录会分别产生pppd和chat两个可执行文件。3、将附件中的文件以下文件拷贝到开发板对应目录中:
/
├── etc
│ ├── ppp
│ │ ├── chap-secrets
│ │ ├── ip-down
│ │ ├── ip-up
│ │ ├── pap-secrets
│ │ └── peers
│ │ ├── gprs
│ │ └── gprs-connect-chat
│ └── resolv.conf
└── usr
└── sbin
├── chat
└── pppd
4、修改AT指令脚本:
对于不同的运营商,AT指令会有区别,如果是其他移动网络需要修改相应的AT指令参数。
在文件/etc/ppp/gprs-connect-chat中,红色部分为可能需要修改的接入点和拨号码。
……
OK ATE0V1
OK AT+CGDCONT=1,"IP","CMNET"
OK ATDT*99***1#
CONNECT ''
……
在文件/etc/ppp/peers/gprs中修改用户名(如果需要),一般情况下可以为任意:
……
noipdefault
defaultroute
user "cmnet"
0.0.0.0:0.0.0.0
#ipcp-accept-local
……
附件中提供的脚本文件gprs-connect-chat和gprs,是针对中国移动2G网络的配置,具体拨号参数如何设置请咨询您的网络运营商。
5、拨号上网测试:
(1) 将模块插入开发板的J18扩展口,
(2) 启动pppd,这里采用后台启动拨号:
# pppd call gprs &
(3) 外网测试。
# ping www.myir-tech.com
注意:若无法直接ping域名,则可能是域名没有正确被解析,需要设置DNS,使用如下方法添加域名解析服务器,例如:
# vi /etc/resolv.conf
添加两行:
nameserver 8.8.8.8
nameserver 114.114.114.114
|
|