admin管理员组

文章数量:1538621

2024年1月11日发(作者:)

使华为3G网卡EC1261在ARM-LINUX下工作的方法:

原理:

华为3G网卡提供多种工作模式,包括存储模式和网卡模式。在存储模式下, 该网卡被识别为CDROM, windows程序可从该CDROM安装驱动程序,一旦驱动程序安装以后,该网卡在Windows下就被识别为3G网卡,进入网卡模式。

进入网卡模式后, 华为3G网卡实际上是以 USB转串口的方式与主机通讯,并在线路上通过AT指令传送数据实现对网卡的控制。因为AT指令和串口都是标准化的,因此在Linux上有专门通过AT指令的Modem建立远程网络连接的软件如pppd,vwdial等,经过相应配置后同一软件可以用于连接3G, GSM, wifi等网络(都是基于AT的),当然要有相应的网卡支持。

步骤:

根据上面的原理,要使华为的3G网卡EC1261在ARM linux下工作包括以下步骤:

步骤一:使网卡被Linux识别为USB转串口设备。这通过使用linux下的usb_modeswitch程序完成。

步骤二:将拨号软件(已测试pppd)移植到ARM linux 系统中(要求内核具有ppp和pppoe的支持)。

步骤三:配置拨号脚本

步骤四:执行拨号

具体步骤细节:

步骤1:

基于2.6.32.2内核,和arm-linux-gcc 4.3.2(arm-none-linux-gnueabi),将中target目录下的内容原封不动地拷贝到arm linux的根目录下, 如:

cd target

cp –Rf * /

将中的usb_拷贝到某一目录下(随便选,如用户的home目录下)

确保在内核中选中

所有USB Serial Converter Support的选项, 如下图所示

步骤2

1, 确保内核安装了对PPP的支持

2, 将中pppd目录下的内容原封不动地拷贝到arm linux的根目录下, 如:

cd pppd

cp –Rf * /

3,创建/etc/ppp/文件

步骤3

将中的拷贝到某一目录下(随便选,如用户的home目录下),该脚本中包含了3G网卡(至少中国电信)通用的连接参数。

步骤 4

执行

./usb_

./&

执行后可能出现连接不上的情况,需要多连几次。 或通过脚本自动连接(尚未作)。

附录:

中的usb_modeswitch是基于2.6.32.2内核,和arm-linux-gcc

4.3.2(arm-none-linux-gnueabi)的, 如果移植到其它环境不能工作, 可参考以下链接从源码编译:

/uncolll/blog/item/

/weiweicp/blog/item//cmtid/6d6401f106ef1da5a50f5214

/phenix_yw/blog/item/

本文标签: 网卡模式连接