3G模块在ARM开发板上实现pppoe拨号上网_第1页
3G模块在ARM开发板上实现pppoe拨号上网_第2页
3G模块在ARM开发板上实现pppoe拨号上网_第3页
3G模块在ARM开发板上实现pppoe拨号上网_第4页
3G模块在ARM开发板上实现pppoe拨号上网_第5页
已阅读5页,还剩6页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

/3G模块驱动运用开发总结一:开发环境简述内容说明13G模块华为EM770W(WCDMA)3GSIM卡中国联通3G卡(WO)嵌入式开发板友善之臂Mini2440核心CPUS3C2440嵌入式linux版本Linux-2。6.32。2主机开发环境VMWARE下安装的RedHat5.0二:主要步骤1向linux内核中添加3G模块的驱动(USB转串口的驱动)和ppp协议的支持,重新编译下载内核。2对ppp-2.4。4源代码进行交叉编译.将拨号上网所需的两个应用程序pppd和chat拷贝到开发板/usr/sbin文件夹下,将改好的脚本文件wcdma、wcdma-chat-connect、wcdma-chat—disconnect存放在/etc/ppp/peers目录下。将含有域名解析服务器地址的文件resolv。conf拷贝到/etc目录下。3执行“pppdcallwcdma”命令进行拨号,进行网络测试.三:开发工作主要内容下面对开发工作进行进一步细化:1向linux内核添加3G模块的驱动(USB转串口的驱动)和ppp协议的支持,交叉编译并下载内核到开发板。2交叉编译比好工作源代码ppp-2.4.4,得到pppd和chat3配置拨号的脚本文件4测试网络连接情况四:各项工作集体说明1。向linux内核添加3G模块的驱动(USB转串口的驱动)和ppp协议的支持,交叉编译并下载内核到开发板。由于linux—2。6。32.2内核支持“USBdriverforGSMandCDMAmodems”,所以不需要修改代码,只修改内核配置即可。编译前期做如下准备:(1)清除临时文件、中间文件和配置文件进入内核文件目录,执行命令:makedistclean图1执行makedistclean命令(2)使用内核/arch/arm/configs目录下的mini2440—defconfig文件作为配置文件,将其拷贝为内核目录下的.config文件。图2将mini2440-defconfig作为配置文件(3)在终端输入:makemenuconfigARCH=arm,出现内核配置界面后选择:DeviceDrivers---→USBsupport—--→<*〉USBSerialConvertersupport——→[*]USBGenericSerialDriver<*〉USBdriverforGSMandCDMAmodems具体步骤如下几幅图所示:图3按“Enter”进入“DeviceDrivers”目录图4按“Enter”进入“USBsupport”目录图5按“Enter”进入“USBSerialConvertersupport"目录图6按“Y"将“USBGenericSerialDriver”编译进内核图7按“Y"将“USBdriverforGSMandCDMAmodems”编译进内核到此3G模块驱动添加完成,下面进行ppp协议支持的添加(下面所示的几个选项必选).DeviceDrivers-—→Networkdevicesupport---→〈*〉

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

具体步骤如下几图所示:图8按“Enter”进入“DeviceDrivers”目录图9按“Enter”进入“Networkdevicesupport”目录图10选择ppp协议支持(之前所提的必选,这里全部选上)编译进内核完成这些步骤之后,可以进行内核的交叉编译,退出makemenuconfig,输入makezImageARCH=armCROSS_COMPILE=arm-linux-,编译生成的内核映像文件位于当前内核源代码文件的/arch/arm/boot目录下,将生成的内核映像文件下载到板子上。内核启动后,会在/dev目录下生成ppp设备节点.如:ls/dev/ppp-lcrw—rw—-——

1root

root

108,

0Jan

100:00/dev/ppp内核启动后,在开发板USBHOST

口插上3G模块的USB线,会有打印信息输出:usb1-2:newhighspeedUSBdeviceusingatmel—ehciandaddress4usb1-2:configuration#1chosenfrom1choiceoption1—2:1.0:GSMmodem(1-port)converterdetectedusb1-2:GSMmodem(1—port)converternowattachedtottyUSB0option1—2:1。1:GSMmodem(1—port)converterdetectedusb1—2:GSMmodem(1-port)converternowattachedtottyUSB1option1-2:1.2:GSMmodem(1—port)converterdetectedusb1-2:GSMmodem(1—port)converternowattachedtottyUSB2

查看设备节点ls/dev/ttyUSB*,

会发现USB虚拟成三串口,在文件系统节点如下/dev/ttyUSB0,/dev/ttyUSB1,/dev/ttyUSB2

,这说明3G模块驱动

已经正确添加到内核当中。我们

3G

模块交互

主要用的设备节点是

/dev/ttyUSB0。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目录下,更改其属性为可执行文件。3.配置拨号的脚文件拨号上网需要的配置文件有3个:wcdma,wcdma-chat-connect,wcdma-chat-disconnect(存放位置/etc/ppp/peers).wcdma配置文件内容#/etc/ppp/peers/cdma#ThisispppdscriptforChinaliantong#Usage:root>pppdcallcdmahide—passwordnoauthconnect'/usr/sbin/chat-s—v-f/etc/ppp/peers/wcdma—chat-connect'disconnect'/usr/sbin/chat—s-v-f/etc/ppp/peers/wcdma-chat—disconnect'debug/dev/ttyUSB0115200defaultroutenoipdefaultnovjnovjccompnoccpipcp—accept—localipcp-accept-remotelocallockdumpnodetachuser”card"password"card"crtsctsremotename3gpppipparam3gpppusepeerdnswcdma—chat—connect配置文件内容ABORT"BUSY”ABORT"NOCARRIER"ABORT”NODIALTONE"ABORT"ERROR”ABORT"NOANSWER”TIMEOUT120"”ATOK\rATZOK\rAT+CGDCONT=1,"IP","3gnet",,0,0OK-AT-OKATDT*99#CONNECT\d\cwcdma—chat-disconnect配置文件内容ABORT”ERROR”ABORT"NODIALTONE”SAY”\NSendingbreaktothemodem\n"""\k”"”+++ATH"SAY"\nGoodbay\n”应用测试:(1)连接好硬件设备。(2)执行pppdcallwcdma,出现:图11执行“pppdcallwcdma”(3)通过PC机(XP操作系统)远程登录到开发板,执行ifconfig:图12执行“ifconfig”若出现如上所示的类似信息,说明拨号成功。打开开发板/etc目录下的resolv.conf文件,将分配得到的两个DNS服务器地址:10。11。12.13和10.11.12.14添加到此文件中.vi/etc/reso

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

最新文档

评论

0/150

提交评论