华为E1750上网卡往嵌入式板子上移植详解
1、配置内核支持(Linux-2.6.21)
(1)在设备驱动的网络配置里选择上ppp的支持,因为后面使用到的拨号软件pppd要用到此驱动,如果不配置会报没有此驱动的错误
/dev/ppp驱动,这里选择型号,直接编译进内核
Device Drivers ---> Network device support --->
(2)选择上usb转串口驱动,主要有两处,同样选择直接编译进内核
Device Drivers ---> USB support ---> USB Serial Converter support---->USB Serial Converter support
同时,需要在kernel/driver/usb/serial/option.c中加入你的上网卡的型号,可以在主机上用lsusb命令查看,也可以在cat /proc/bus/usb/devices中查看,E1750---->0x12D1:0x1446
配置完毕,编译内核,下载到板子上,板子依然是将该上网卡认做U盘,查看cat /proc/bus/usb/devices里的driver仍然是usb storage,并没有自动转换成ttyUSB,网上说这一步完成后,应该是可以支持自动转换了,但是我们的Linux却没有,不知何故?于是加入了usb_modeswitch
2 、usb_modeswitch的配置与使用
(1)交叉编译libusb库(貌似版本依赖问题很严重,选了好几个版本,libusb-0.1.12.tar.gz)
./configure --host=arm-linux
--prefix=/edy/3G
make
make install
将会在/edy/3G下生成3个目录:include (里面是下一步操作需要的头文件) lib(里面是下一步操作需要的库)bin
(2) 交叉编译usb_modeswitch (usb_modeswitch-1.1.9)
修改Makefile
CC= arm-linux-gcc
CFLAGS += -Wall -I /edy/3G/include -L /edy/3G/lib -lusb
make all
生成了usb_modeswitch可执行程序
还要修改配置文件usb_modeswitch.conf,需要用到usb_modeswitch-data-20110805.tar.bz2
在usb_modeswitch-data目录下,有一个usb_modeswitch.d目录,在下面找到你的3G上网卡所对应的型号,我的是12d1:1446
cat 12d1:1446 >> usb_modeswitch/usb_modeswitch.conf
(3) 将usb_modeswitch应用程序移动到开发板的/usr/sbin下,将usb_modeswitch.conf移动到开发板的/etc下
将libusb库移动到开发板的/lib下,要注意最好在主机上对libusb压缩,tar -cvf libusb.tar ,然后在开发板上解压缩,
cd /lib/usblib
cp -ard * /lib下面(一定要防止符号链接丢失,要加-d选项)
3 、拨号软件ppp的移植(ppp-2.4.5.tar.gz)
将生成的pppd 和chat移动到板子的/usr/sbin下,将mini6410写的拨号脚本/etc/ppp目录复制到板子的/etc目录下
4、在板子上操作
插上上网卡,运行usb_modeswitch,就可以在/dev目录下生成ttyUSB0 ttyUSB1 ttyUSB2等驱动了,你可以查看
cat /proc/bus/usb/devices 下,看dirver标签,已经是还有两个ttyUSB没生成。。。。。。。。。
此时运行拨号软件pppd call wcdma,就能够发指令了
待续。。。。。。。。。。。
华为E1750上网卡往嵌入式板子上移植详解相关推荐
- u-boot-2009.08在2440上的移植详解(三)
一.移植环境 主 机:VMWare--Fedora 9 开发板:Mini2440--64MB Nand,Kernel:2.6.30.4 编译器:arm-linux-gcc-4.3.2.tgz u-b ...
- 浅析嵌入式系统之uboot详解(1)—板子上电后uboot做了什么
bootloader详解目录-废铁是怎么产生价值的 浅析嵌入式系统之uboot详解(1)-板子上电后uboot做了什么 浅析嵌入式系统之uboot详解(2)-CPU工作模式 浅析嵌入式系统之uboot ...
- 基于瑞芯微3399的嵌入式linux,瑞芯微x3399 linux QT平台WIFI移植详解
原标题:瑞芯微x3399 linux QT平台WIFI移植详解 第1章 内核配置 硬件平台:x3399开发板或ibox3399卡片电脑 操作系统:linux4.4.5+ QT5.6 WIFI型号:AP ...
- MiniGui移植详解1【转】
MiniGUI 1.3.3 移植详解 作者:大漠孤狼 E-Mail:yuqiang0107@126.com 最近移植了 MiniGUI 1.3.3 到一个开发板上,中间遇到许多问题,在论坛上发问题,结 ...
- 浅析嵌入式系统之uboot详解(5.1)—时钟分频
bootloader详解目录-废铁是怎么产生价值的 浅析嵌入式系统之uboot详解(1)-板子上电后uboot做了什么 浅析嵌入式系统之uboot详解(2)-CPU工作模式 浅析嵌入式系统之uboot ...
- 浅析嵌入式系统之uboot详解(5.3)—PWM定时器(番外)
bootloader详解目录-废铁是怎么产生价值的 浅析嵌入式系统之uboot详解(1)-板子上电后uboot做了什么 浅析嵌入式系统之uboot详解(2)-CPU工作模式 浅析嵌入式系统之uboot ...
- 浅析嵌入式系统之uboot详解(3)—看门狗
bootloader详解目录-废铁是怎么产生价值的 浅析嵌入式系统之uboot详解(1)-板子上电后uboot做了什么 浅析嵌入式系统之uboot详解(2)-CPU工作模式 浅析嵌入式系统之uboot ...
- java集合框架史上最详解(list set 以及map)
title: Java集合框架史上最详解(list set 以及map) tags: 集合框架 list set map 文章目录 一.集合框架总体架构 1.1 集合框架在被设计时需满足的目标 1.2 ...
- Multipart/form-data POST文件上传详解
Multipart/form-data POST文件上传详解 理论 简单的HTTP POST 大家通过HTTP向服务器发送POST请求提交数据,都是通过form表单提交的,代码如下: <form ...
最新文章
- 生态伙伴 | 身边的法律人都在用的「觅律搜索」入驻飞书啦!
- vue通过监听实现相同路径的视图重新加载
- jmeter 自定义参数_jmeter参数化并在jenkins上执行
- 馒头,国庆节快乐啊!!~~~!
- 生产环境部署python代码(django+uwsgi+nginx)
- WEB攻击手段及防御-扩展篇
- Flask werkzeug 源码解析
- 20w7珠led驱动电源电路图_LED驱动电源:用TL431做的几个恒流电路分享!
- 如何创建android布局,如何创建像Android CallLog布局的布局
- 【ubuntu】安装qemu
- 服务器网络销售软文,关于云服务器的软文
- Hibernate的单向1-1关联(二)
- 只包含因子2 3 5的数 (思维和二分)
- oracle建表代码,oracle建表脚本当中使用默认值 (转)
- 用计算机解决问题时 首先应该确定程序,算法与程序设计试题带答案
- Write-Ahead Log(WAL)的工作原理
- 杭电OJ——第1000,1001题
- 关于Spire.PDF for .NET
- jquery 照片墙抽奖_使用jQuery滑动面板照片墙画廊
- AD用户登录验证,遍历OU(LDAP)
热门文章
- 一个屌丝程序员的青春(二二)
- 栋感光波-冲刺日志(第6次)
- 第4章 Linux网络编程 22.多进程实现并发服务器、多线程实现并发服务器
- [ Linux 长征路第四篇 ] 开发工具 vim的使用 gcc/g++的使用
- 无人驾驶学习笔记--路径规划(二)【Dubins曲线和Reeds-Shepp曲线】
- 入伏从哪天算起比较准确性_2020入伏从哪天算起 2020入伏时间计算表一览
- 微信小程序|分享功能|复制文字|拨打电话|
- 编写Java程序,用户在网上购买商品(good),当用户买了一本书(book)、一顶帽子(hat)或者买了一双鞋子(shoe),卖家就会通过物流将商品邮寄给用户,使用简单工厂模式模拟这一过程。
- 告别linux、vim下讨厌的声音提示
- Excel最多可存多少行,多少列?