本文所用到的源码下载地址如下:

libusb-1.0.9.tar.bz2         下载地址点击这里!

usb-modeswitch-2.0.1.tar.bz2   下载地址点击这里!

usb-modeswitch-data-20131113.tar.bz2  下载地址点击这里!

ppp-2.4.5.tar.gz   下载地址点击这里!

对于Linux使用过程:

a. 接上后切换mode: usb_modeswitch
b. 安装驱动程序: linux内核自带, 会出现3个ttyUSB0,1,2
c. 拨号上网:pppd

配置内核
-> Device Drivers
  -> Network device support
      <*>   PPP (point-to-point protocol) support                                
     <*>     PPP BSD-Compress compression                                  
              <*>     PPP Deflate compression                                               
              [*]     PPP filtering                                                     
              <*>     PPP MPPE compression (encryption) (EXPERIMENTAL)                  
              [*]     PPP multilink support (EXPERIMENTAL)                              
              <*>     PPP over Ethernet (EXPERIMENTAL)                                  
              <*>     PPP support for async serial ports

<*>     PPP support for sync tty ports

-> Device Drivers        /* 3G网卡,编译成模块 */
  -> USB support
     <M>   USB Serial Converter support  
         <M>   USB driver for GSM and CDMA modems

make uImage && make modules          /* 编译成模块 */

应用程序源码:下面是一些源码官网地址
http://www.draisberghof.de/usb_modeswitch/
http://www.libusb.org/
ftp://ftp.samba.org/pub/ppp/

一、交叉编译:libusb:
./configure --host=arm-linux --prefix=$PWD/tmp
make 
make install
把头文件和库复制进交叉工具链里
sudo  cp libusb.h /usr/local/arm/4.3.2/arm-none-linux-gnueabi/libc/usr/include
sudo cp * -rfd /usr/local/arm/4.3.2/arm-none-linux-gnueabi/libc/armv4t/lib

把库复制到根文件系统的lib目录下

二、交叉编译 usb-modeswitch-2.0.1.tar.bz2
修改Makefile
CC          = arm-linux-gcc
LIBS        = -lusb-1.0                            /* 前面编译生成的usb-l.0库 */

make DESTDIR=$PWD/tmp
make DESTDIR=$PWD/tmp  install

cd tmp
sudo cp * -rfd /work/nfs_root/rootfs                         /* 把所有的文件都复制到根文件系统中 */

三、交叉编译usb-modeswitch-data-20131113:
make DESTDIR=$PWD/tmp install
cd tmp
sudo cp * -rfd /work/nfs_root/rootfs                         /* 把所有的文件都复制到根文件系统中 */

四、交叉编译 ppp-2.4.5.tar.gz
修改这6个文件, "$(INSTALL) -s"改为"$(INSTALL) "
chat/Makefile.linux
pppd/plugins/radius/Makefile.linux
pppd/plugins/rp-pppoe/Makefile.linux
pppd/Makefile.linux
pppdump/Makefile.linux
pppstats/Makefile.linux

./configure --host=arm-linux --prefix=$PWD/tmp
make CC=arm-linux-gcc
make CC=arm-linux-gcc install
cd tmp
sudo cp * -rfd /work/nfs_root/rootfs                         /* 把所有的文件都复制到根文件系统中 */

下面就开始使用了中国电信:Benton/本腾 EQ10B

1.用新内核启动开发板
   复制驱动: sudo cp drivers/usb/serial/*.ko    到开发板的任意目录
2. 接上3G上网卡,用lsusb查看VID/PID
lsusb
Bus 001 Device 002: ID 19d2:2000

3. 使用usb_modeswitch切换工作模式   
它需要一个配置文件,使用上面得到的VIP/PID在device_reference.txt里找到一段配置值,存为EQ10B.cfg文件
写入一个文件EQ10B.cfg把它放到开发板的/etc目录
usb_modeswitch -c /etc/ EQ10B.cfg

4. 安装驱动程序
insmod usbserial.ko
insmod usb_wwan.ko 
insmod option.ko

5. 用pppd拨号
对于mf637:
修改/etc/ppp/peers/wcdma-dailer, 使用/dev/ttyUSB2
pppd call wcdma-dailer &
cp /etc/ppp/resolv.conf /etc/resolv.conf
ping news.qq.com

中国电信:Benton/本腾 EQ10B (35元)
在device_refeence.txt里选取一段存为eq10b.cfg
板上接入EQ10B后执行:usb_modeswitch -c /etc/eq10b.cfg
修改/etc/ppp/peers/evdo-dailer, 使用/dev/ttyUSB0
pppd call evdo-dailer &
cp /etc/ppp/resolv.conf /etc/resolv.conf
ping news.qq.com

Linux中移植3G上网卡相关推荐

  1. ARM+linux系统移植3G拨号上网收发短信(三)【转】

    本文转载自:http://blog.csdn.net/hanmengaidudu/article/details/17099755 一.用text查看模式 下面的"发"是指我敲的命 ...

  2. 嵌入式linux下3G上网卡移植

    传统3G上网卡几乎都采用modem形式,支持usb插口.通过usb指令转串口指令发给modem实现modem初始化并实现上网. 由此可以考虑在linux下实现usb指令到串口指令转换的驱动以驱动mod ...

  3. 华为3g网卡 linux,华为 3G上网卡 E1750 在DM6446上移植的有关问题

    华为 3G上网卡 E1750 在DM6446上移植的有关问题 华为 3G上网卡 E1750 在DM6446上移植的有关问题 日期:2014-05-16 浏览次数:20322 次 华为 3G上网卡 E1 ...

  4. linux模块移植到freertos,FATFS在嵌入式操作系统FreeRTOS中的移植与应用

    摘 要: FreeRTOS作为一款免费的实时操作系统,系统内核小.裁剪方便.移植性好,广泛应用于对成本敏感的小型嵌入式系统中,但是FreeRTOS本身不带文件管理功能,不便于很多需要经常进行文件存储与 ...

  5. 在Ubuntu中配置联通3G上网卡

    转载来源:http://hi.baidu.com/hao_wan/blog/item/e882653826c5b62d97ddd846.html 安装usb-modeswitch sudo apt-g ...

  6. imx6 通过移植XRM117x(SPI转串口)对Linux中的SPI驱动框架进行分析

    最近分析了一下Linux 中的SPI驱动框架,将自己的理解总结一下,不足之处还请斧正! 1.SPI通信基础知识 SPI(Serial Peripheral Interface)是一种串行(一次发送1b ...

  7. 联通3g上网卡 linux驱动,驱动天空 - 网络设备 - 联通3G上网卡WCDMA

    2015/3/6 14:19:001451 ·D-Link DWM-157联通3G上网卡 网络协议:[3G]UMTS,HSPA+:[2G]GSM,EDGE,GPRS 传输速率:下行最大14.4Mbps ...

  8. FL2440 3G上网卡拨号上网,并实现mdev自动挂载

    ___________________________________ 主机操作系统:Centos 6.5 交叉编译器环境:arm-linux-gcc-4.5.4 开发板平台: FL2440     ...

  9. 3G上网卡1--工具及使用学习笔记

    使用3G上网卡(或称为3G modem) 1.选型: 选择linux上支持的3G上网卡 更多型号可参考: usb_modeswitch的device_reference.txt 2 使用步骤(以win ...

最新文章

  1. 小长假来了,送 40 本 Python 好书
  2. Netty实战 IM即时通讯系统(九)实现客户端登录
  3. 单链队列实现及基本操作
  4. C8051汇编语言递归,基于C8051F310单片机的LED灯控制器汇编语言程序调试
  5. 2.权限管理准备工作:你应该知道的ASP.NET网站最基本的安全措施!
  6. oracle客户端odbc安装程序,Oracle Instant Client ODBC 安装说明
  7. win10计算机管理被阻止,Win10家庭版安装程序提示系统管理员已阻止你运行此应用的解决办法...
  8. Windows本地安全策略
  9. 什么是EJB?不再神秘!
  10. QQ IM架构学习总结
  11. 2018-3-28 摩尔定律
  12. 微信template模板
  13. Open-Vocabulary Object Detection Using Captions(2021 CVPR)----论文解读
  14. 华为nova6se会搭载鸿蒙,华为nova6se和华为nova7se哪个好-哪个性价比更高-参数对比...
  15. WebGoat使用指南
  16. 激活函数的作用及选择
  17. 虚拟摄像头驱动原理及开发
  18. GBase 8s 客户端工具之dbaccess
  19. markdown之表格的使用
  20. 大数据揭秘《都挺好》:比起樊胜美 女性更想当苏明玉

热门文章

  1. 友友球捕获率_口袋妖怪精灵球大科普,大师球能捕捉创世神吗?
  2. 大数据之Linux基础认识
  3. astar不能用了_“早C晚A”?做完功课我发现:并不是所有人都能用对
  4. 软银集团:从零到一万亿
  5. PS学习之如何把小姐姐塞进瓶子里
  6. 东南大学信息学院考研经验
  7. Flask13:一对多关系实现
  8. [益智]:三个火枪手
  9. 流/批/OLAP一体的Flink引擎
  10. python创业公司做什么最赚钱农村_最适合农村的创业项目,成本不超过500块,做好就能快速发家致富...