华为3G网卡移植到linux

华为3G网卡移植到linux


2024年5月18日发(作者:)

使华为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//c

mtid/6d6401f106ef1da5a50f5214

/phenix_yw/blog/item/


发布者:admin,转转请注明出处:http://www.yc00.com/news/1715986414a2702393.html

相关推荐

发表回复

评论列表(0条)

  • 暂无评论

联系我们

400-800-8888

在线咨询: QQ交谈

邮件:admin@example.com

工作时间:周一至周五,9:30-18:30,节假日休息

关注微信