Linux下ppp拨号+3G模块(evdo 中兴MC8630模块)

LonelyFireFox 2012-09-06

物联网的发展,嵌入式节点具备3G无线上网功能是个必不可少的功能,奈何网上的资料多数以WCDMA为主,电信的evdo资料不是很多,笔者经过一番实验,搜寻了一些网站,终于在开发板上,将EVDO模块(中兴MC8630)成功拨号上网,现分享步骤如下:

3G模块的速度非常快,所以普通的UART串口已经不能满足速度,所以会通过芯片的USB口来进行数据交互。硬件连接这里就忽略了,有兴趣的朋友可以买个usb口的3G模块。

在Linux下,我们首先要裁剪内核,是它支持usb功能,并且支持usb转串口功能,因为Linux系统会将这个usb口模拟成三个串口。配置如下:

首先我们执行 make at91sam9260ek_defconfig,将它配置成默认的配置。

然后配置选项如下:

Linux下ppp拨号+3G模块(evdo 中兴MC8630模块)

Linux下ppp拨号+3G模块(evdo 中兴MC8630模块)

Linux下ppp拨号+3G模块(evdo 中兴MC8630模块)

Linux下ppp拨号+3G模块(evdo 中兴MC8630模块)

Linux下ppp拨号+3G模块(evdo 中兴MC8630模块)

Linux下ppp拨号+3G模块(evdo 中兴MC8630模块)

Linux下ppp拨号+3G模块(evdo 中兴MC8630模块)

完成这些步骤之后,可以进行内核的交叉编译,退出make menuconfig,输入make uImage ARCH=arm CROSS_COMPILE=arm-linux-,编译生成的内核映像文件位于当前内核源代码文件的/arch/arm/boot目录下,将生成的内核映像文件下载到板子上。

内核启动后,会在/dev目录下生成ppp设备节点。如:

ls /dev/ppp -l

crw-rw----  1 root   root  108, 0 Jan  1 00:00 /dev/ppp

2. 交叉编译好工作源代码ppp-2.4.4,得到pppd和chat

    解压源代码包,进入目录,进行交叉编译,这里所用的板子的交叉编译器是:

     #cd /home/ppp-2.4.4

     #./configure

     #make CC= arm-linux-gcc

拨号所用到的程序就是ppp-2.4.4/pppd下的pppd和ppp-2.4.4/chat下的chat可执行程序,将交叉编译出来的这两个应用程序拷贝到开发板 /usr/sbin目录下,更改其属性为可执行文件。

相关推荐