ARM开发板上实现3G模块ppp拨号上网详解

5星 · 超过95%的资源 需积分: 13 67 下载量 176 浏览量 更新于2024-09-11 1 收藏 768KB DOC 举报
"3G模块在ARM开发板上实现ppp拨号上网" 一、Linux内核配置和3G模块驱动添加 在ARM开发板上实现ppp拨号上网,首先需要在Linux内核中添加3G模块的驱动和ppp协议的支持。Linux-2.6.32.2内核支持“USB driver for GSM and CDMA modems”,因此不需要修改代码,只需要修改内核配置。 在添加驱动之前,需要清除临时文件、中间文件和配置文件,使用命令“makedistclean”清除内核文件目录下的临时文件。然后,使用内核/arch/arm/configs目录下的mini2440-defconfig文件作为配置文件,将其拷贝为内核目录下的.config文件。 二、ppp协议和拨号上网应用程序 在添加驱动成功后,需要交叉编译ppp-2.4.4源代码,得到pppd和chat应用程序。pppd是Point-to-Point Protocol的守护进程,负责拨号上网的连接和断开。chat是用来拨号上网的脚本文件,负责拨号上网的过程。 在拷贝pppd和chat应用程序到开发板/usr/sbin文件夹下后,需要将改好的脚本文件wcdma、wcdma-chat-connect、wcdma-chat-disconnect存放在/etc/ppp/peers目录下。同时,将含有域名解析服务器地址的文件resolv.conf拷贝到/etc目录下。 三、拨号上网测试 在完成所有配置和编译工作后,需要执行“pppd call wcdma”命令进行拨号,进行网络测试。拨号成功后,开发板可以通过3G网络连接Internet。 四、开发工作要点总结 1. 向Linux内核添加3G模块的驱动(USB转串口的驱动)和ppp协议的支持,交叉编译并下载内核到开发板。 2. 交叉编译ppp-2.4.4源代码,得到pppd和chat应用程序。 3. 配置拨号的脚本文件,包括wcdma、wcdma-chat-connect、wcdma-chat-disconnect等。 4. 测试网络连接情况,确保拨号上网成功。 五、开发环境和硬件配置 开发环境:VMWARE下安装的RedHat 5.0 嵌入式开发板:友善之臂Mini2440 核心CPU:S3C2440 嵌入式Linux版本:Linux-2.6.32.2 3G模块:华为EM770W(WCDMA) 3GSIM卡:中国联通3G卡(WO) 实现3G模块在ARM开发板上的ppp拨号上网需要详细的配置和编译工作,但只要按照步骤逐步完成,就可以成功实现拨号上网。