- 452
- 0
- 约1.95万字
- 约 21页
- 2017-08-20 发布于浙江
- 举报
OpenWrt系统USB接口的3G4G网卡适配器驱动指引20150701
OpenWrt 系统 USB 接口 3G/4G 网卡
适配器驱动指引
作者:洞里人@OpenWrt 开发者 群
群号:104504347 QQ:124753551
1. 简介
本文主要介绍如何将 USB 接口 3G/4G 网卡适配到 OpenWrt 操作系统中正常工作,包括驱动 3G/4G 网卡、设
置相应的指示灯,并将 USB 网卡作为外网出口。文章内容包括系统软件的选择编译、配置文件的编写、设备的
型号甄别,并会针对一些典型网卡给出适配实例。
本文内容涉及到如下内容:
OpenWrt 系统开发和编译的部分内容
特定 USB 网卡驱动相关的内容
Linux 内核驱动编译的部分内容
驱动网卡可能涉及到的重要命令、重要文件信息
本文内容不准备讲解的内容:
OpenWrt 基础知识
Linux 环境相关及编译工具链相关内容
OpenWrt 系统中 USB 相关基础内容
本文所涉及的相关操作系统软件及其版本如下:
OpenWrt: 14.07 Barrier Breaker (Linux 内核3.10.49)
Ubuntu Linux 14.04 trusty (Linux 内核 3.13.0)
2. USB 网卡配置基础
2.1. OpenWrt 系统中 USB 相关内容
OpenWrt 下 USB 文档纵览:/doc/howto/usb.overview
OpenWrt 下 USB 基础支持知识官方文档:/doc/howto/usb.essentials
OpenWrt 下驱动 USB 存储设备官方文档:/doc/howto/usb.storage
OpenWrt 下驱动 3G 网卡官方文档:/doc/recipes/3gdongle
OpenWrt 系统中 USB 相关搜索内容:/start?do=searchid=USB
Ethernet over USB 维基百科: /wiki/Ethernet_over_USB,此文内容主要为
4G 网卡驱动相关扩展知识,4G 网卡实现协议则使用文中所述的多种实现。而 3G 网卡主要使用串口设备拨号上
网。
虚拟光驱切换工具维基百科:/wiki/Virtual_CD-ROM_switching_utility
2.2. 适配 USB 网卡基本流程
适配 USB 网卡的通用流程和步骤如下:
查询相关文档、手册、内核源码看 OpenWrt 系统是否已经支持该网卡。
在普通 Linux 系统(例如 Ubuntu Linux)中,查看是否已经获得支持。越新的Linux 发内核越有可
能支持新的设备网卡(由于采用了新的内核)。
如果 OpenWrt 系统不支持该设备,则查阅 Ubuntu Linux 系统中所使用的驱动(参见下面内容),并
尝试将 Ubuntu Linux 中的驱动移植到OpenWrt 系统中。
修改 OpenWrt 系统中相关配置文件。
如果遇到特殊情况,则需要多查阅相关文档、论坛、Q 群、irc 频道等。
常见的华为/中兴 3G 网卡,由于使用串口 MODEM 设备方式工作,系统一般已经内置了支持的驱动,一般不
需要单独移植驱动,只需要将 USB 网卡切换到MODEM 模式即可。
4G 网卡需要根据实际情况实际判断,针对不同网卡做对应的设置和驱动移植。
2.3. USB 设备 ID
USB ID 用于做厂家和设备的编号标识,相关信息参见 /usb-ids.html
ID 信息是我们识别设备,并判断设备工作模式的唯一数据。
在 Windows 操作系统中,通过设备管理器可以查看设备的 VID,PID 信息,如下图所示:
2.3.1. lsusb
常用 Linux 系统(或 OpenWrt 系统)内有工具 lsusb 用于查看 USB 设备的 ID 相关信息。带参数 -t 运行
该工具还可以用于查看设备的驱动信息。下图示例演示了查看电脑上设备的 vid 和 pid,其中 id 信息为
“12d1:140c”的是一款 3G 网卡,实际型号为华为 EC122 (但lsusb 输出显示为 E180v)。
原创力文档

文档评论(0)