英创信息技术Linux工控主板3G无线上网应用示例

描述

随着3G网络的普及,嵌入式领域的众多应用也会越来越广泛地采用3G无线上网的方式。目前国内提供3G无线上网的运营商有中国移动、中国联通、中国电信三家;而3G无线上网卡则有很多的品牌可选。本文以目前很常用的华为E1750 3G无线上网卡为例,介绍英利嵌入式Linux工控主板登录中国联通WCDMA网络的具体方法。

华为E1750是一款联通3G上网卡,通过USB接口与主机相连,在Windows操作系统下即插即用。然而在嵌入式Linux环境下并没有现成的驱动程序可供使用,所以我们需要用usb_modeswitch这个工具来进行模式转换。同时,E1750依赖于usb-storage和usbserial模式,所以,在开发板上需要有这两种模块的支持,并使设备能够正常工作于这两种模式下。本文中使用已经生成好的usb_modeswitch和usb_modeswitch.conf两个文件,英利客户可与我们联系获取这两个文件。

1、检查并确认工控主板的文件系统中有如下文件:
       /lib/libusb-0.1.so.4 
       /lib/modules/2.6.30/usbserial.ko 
       /lib/modules/2.6.30/option.ko 
       /etc/ppp/chat-wcdma-script 
       /etc/ppp/peers/wcdma-connect-script

如果上述五个文件不存在或者不齐全,请和英利公司联系已获取最新的文件系统进行更新。

2、键入以下命令载入相关的驱动模块: 
        [root@EM9X60 /mnt/nandflash]# insmod  /lib/modules/2.6.30/usbserial.ko 
        [root@EM9X60 /mnt/nandflash]# insmod  /lib/modules/2.6.30/option.ko

3、键入以下命令挂载USB虚拟文件系统: 
        [root@EM9X60 /mnt/nandflash]# mount  -t  usbfs  usbfs  /proc/bus/usb/

4、将E1750接在工控主板的USB接口上,系统会自动检测到USB接口有接入设备,并在超级终端显示出相关的信息;但此时系统并未识别该设备是一个3G网卡,而仅仅作为普通的USB设备,此时需要进行模式转换。

5、在工控主板的/mnt/nandflash中建立文件夹3g,将usb_modeswitch和usb_modeswitch.conf复制到该文件夹中。

6、键入以下命令进行USB设备的模式转换: 
        [root@EM9X60 /mnt/nandflash]# ./usb_modeswitch  -W  -c  usb_modeswitch.conf

超级终端会显示出具体的转换过程和相关信息。转换成功以后,可以在超级终端的输出信息中看见三个节点生成:ttyUSB0、ttyUSB1、ttyUSB2。此时进入/dev目录同样可以看到这三个节点。

7、调用拨号脚本进行拨号上网 
        [root@EM9X60 /mnt/nandflash]# pppd  call  wcdma-connect-script

拨号过程中,超级终端会显示出相应的信息,E1750上的蓝色灯闪动,表示正在进行拨号连接。连接成功以后,可以看到工控主板已经获取外网IP地址并建立连接,此时E1750上的蓝色灯常亮不灭。

8、此时可以随意ping一个外网IP地址或者域名,比如:
        [root@EM9X60 /mnt/nandflash]# ping  www.emlinix.com

一旦ping通,则网络连接已经成功,可以正常使用。

打开APP阅读更多精彩内容
声明:本文内容及配图由入驻作者撰写或者入驻合作网站授权转载。文章观点仅代表作者本人,不代表电子发烧友网立场。文章及其配图仅供工程师学习之用,如有内容侵权或者其他违规问题,请联系本站处理。 举报投诉

全部0条评论

快来发表一下你的评论吧 !

×
20
完善资料,
赚取积分