2023年12月19日发(作者:接硕)
使华为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/
2023年12月19日发(作者:接硕)
使华为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/