Linux中移植3G上网卡
本文所用到的源码下载地址如下:
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上网卡相关推荐
- ARM+linux系统移植3G拨号上网收发短信(三)【转】
本文转载自:http://blog.csdn.net/hanmengaidudu/article/details/17099755 一.用text查看模式 下面的"发"是指我敲的命 ...
- 嵌入式linux下3G上网卡移植
传统3G上网卡几乎都采用modem形式,支持usb插口.通过usb指令转串口指令发给modem实现modem初始化并实现上网. 由此可以考虑在linux下实现usb指令到串口指令转换的驱动以驱动mod ...
- 华为3g网卡 linux,华为 3G上网卡 E1750 在DM6446上移植的有关问题
华为 3G上网卡 E1750 在DM6446上移植的有关问题 华为 3G上网卡 E1750 在DM6446上移植的有关问题 日期:2014-05-16 浏览次数:20322 次 华为 3G上网卡 E1 ...
- linux模块移植到freertos,FATFS在嵌入式操作系统FreeRTOS中的移植与应用
摘 要: FreeRTOS作为一款免费的实时操作系统,系统内核小.裁剪方便.移植性好,广泛应用于对成本敏感的小型嵌入式系统中,但是FreeRTOS本身不带文件管理功能,不便于很多需要经常进行文件存储与 ...
- 在Ubuntu中配置联通3G上网卡
转载来源:http://hi.baidu.com/hao_wan/blog/item/e882653826c5b62d97ddd846.html 安装usb-modeswitch sudo apt-g ...
- imx6 通过移植XRM117x(SPI转串口)对Linux中的SPI驱动框架进行分析
最近分析了一下Linux 中的SPI驱动框架,将自己的理解总结一下,不足之处还请斧正! 1.SPI通信基础知识 SPI(Serial Peripheral Interface)是一种串行(一次发送1b ...
- 联通3g上网卡 linux驱动,驱动天空 - 网络设备 - 联通3G上网卡WCDMA
2015/3/6 14:19:001451 ·D-Link DWM-157联通3G上网卡 网络协议:[3G]UMTS,HSPA+:[2G]GSM,EDGE,GPRS 传输速率:下行最大14.4Mbps ...
- FL2440 3G上网卡拨号上网,并实现mdev自动挂载
___________________________________ 主机操作系统:Centos 6.5 交叉编译器环境:arm-linux-gcc-4.5.4 开发板平台: FL2440 ...
- 3G上网卡1--工具及使用学习笔记
使用3G上网卡(或称为3G modem) 1.选型: 选择linux上支持的3G上网卡 更多型号可参考: usb_modeswitch的device_reference.txt 2 使用步骤(以win ...
最新文章
- 小长假来了,送 40 本 Python 好书
- Netty实战 IM即时通讯系统(九)实现客户端登录
- 单链队列实现及基本操作
- C8051汇编语言递归,基于C8051F310单片机的LED灯控制器汇编语言程序调试
- 2.权限管理准备工作:你应该知道的ASP.NET网站最基本的安全措施!
- oracle客户端odbc安装程序,Oracle Instant Client ODBC 安装说明
- win10计算机管理被阻止,Win10家庭版安装程序提示系统管理员已阻止你运行此应用的解决办法...
- Windows本地安全策略
- 什么是EJB?不再神秘!
- QQ IM架构学习总结
- 2018-3-28 摩尔定律
- 微信template模板
- Open-Vocabulary Object Detection Using Captions(2021 CVPR)----论文解读
- 华为nova6se会搭载鸿蒙,华为nova6se和华为nova7se哪个好-哪个性价比更高-参数对比...
- WebGoat使用指南
- 激活函数的作用及选择
- 虚拟摄像头驱动原理及开发
- GBase 8s 客户端工具之dbaccess
- markdown之表格的使用
- 大数据揭秘《都挺好》:比起樊胜美 女性更想当苏明玉
热门文章
- 友友球捕获率_口袋妖怪精灵球大科普,大师球能捕捉创世神吗?
- 大数据之Linux基础认识
- astar不能用了_“早C晚A”?做完功课我发现:并不是所有人都能用对
- 软银集团:从零到一万亿
- PS学习之如何把小姐姐塞进瓶子里
- 东南大学信息学院考研经验
- Flask13:一对多关系实现
- [益智]:三个火枪手
- 流/批/OLAP一体的Flink引擎
- python创业公司做什么最赚钱农村_最适合农村的创业项目,成本不超过500块,做好就能快速发家致富...