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/
版权声明:本文标题:华为3G网卡移植到linux 内容由热心网友自发贡献,该文观点仅代表作者本人, 转载请联系作者并注明出处:https://m.elefans.com/xitong/1704980888a117402.html, 本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌抄袭侵权/违法违规的内容,一经查实,本站将立刻删除。
发表评论