http://wiki.openwrt.org/doc/howtobuild/wireless-router-with-a-3g-dongle

Building image with support for 3g/4g and usb tethering

 

Preparing build environment

First of all, you need a complete build environment, either physical or virtual system, as described on the OpenWrt buildroot exigence.

You need to clone OpenWrt git repository on your build system and synchronize all package feeds with your config file.

Be sure to understand the build procedure to prevent build failure.

Configuring packages

 

Selecting target architecture and profile

Run make menuconfig to configure OpenWrt packages.

Select your architecture on which you would put your compiled OpenWrt image. Then select your target profile, according your hardware type.

If you have selected correct value for target system, target profile, and target images, go to next step.

Selecting kernel modules for usb networking support.

Go to Kernel Modules → USB Support.

Select the following modules by pressing y to include the modules within the compiled image.

Kernel Modules -> USB Support
<*> kmod-usb2
<*> kmod-usb-ohci
<*> kmod-usb-uhci
<*> kmod-usb-acm # For ACM based modem, such as Nokia Phones
<*> kmod-usb-net # For tethering and rndis support

kmod-usb-net –> to support usb networking interface.

Select all subsets if you want perfect support for usb network interfaces, including Android and iPhone tethering. Some newer 4g dongles use usb network interface (rndis) instead of legacy serial protocol.

<*> kmod-usb-net............... Kernel modules for USB-to-Ethernet convertors
<*> kmod-usb-net-asix...... Kernel module for USB-to-Ethernet Asix convertors
<*> kmod-usb-net-cdc-eem..................... Support for CDC EEM connections
-*- kmod-usb-net-cdc-ether.............. Support for cdc ethernet connections
<*> kmod-usb-net-cdc-mbim..................... Kernel module for MBIM Devices
-*- kmod-usb-net-cdc-ncm..................... Support for CDC NCM connections
<*> kmod-usb-net-cdc-subset...... Support for CDC Ethernet subset connections
<*> kmod-usb-net-dm9601-ether........ Support for DM9601 ethernet connections
<*> kmod-usb-net-hso.. Kernel module for Option USB High Speed Mobile Devices
<*> kmod-usb-net-ipheth..................... Apple iPhone USB Ethernet driver
<*> kmod-usb-net-kalmia................... Samsung Kalmia based LTE USB modem
<*> kmod-usb-net-kaweth.. Kernel module for USB-to-Ethernet Kaweth convertors
<*> kmod-usb-net-mcs7830
<*> kmod-usb-net-pegasus
<*> kmod-usb-net-qmi-wwan.................................... QMI WWAN driver
<*> kmod-usb-net-rndis......................... Support for RNDIS connections
<*> kmod-usb-net-sierrawireless.......... Support for Sierra Wireless devices
<*> kmod-usb-net-smsc95xx. SMSC LAN95XX based USB 2.0 10/100 ethernet devices

kmod-usb-serial → to support legacy 3g dongles.

Select all subsets to ensure that your dongle works. Most 3g dongles use the option driver or generic serial driver to work. Note that option driver has better capability of distinguishing between modem serial interfaces and storage interface than generic usb serial driver.

<*> kmod-usb-serial..................... Support for USB-to-Serial converters
<*> kmod-usb-serial-ark3116........ Support for ArkMicroChips ARK3116 devices
<*> kmod-usb-serial-belkin........................ Support for Belkin devices
<*> kmod-usb-serial-ch341.......................... Support for CH341 devices
<*> kmod-usb-serial-cp210x........... Support for Silicon Labs cp210x devices
<*> kmod-usb-serial-cypress-m8.............. Support for CypressM8 USB-Serial
<*> kmod-usb-serial-ftdi............................ Support for FTDI devices
<*> kmod-usb-serial-ipw.................... Support for IPWireless 3G devices
<*> kmod-usb-serial-keyspan........ Support for Keyspan USB-to-Serial devices
<*> kmod-usb-serial-mct.............. Support for Magic Control Tech. devices
<*> kmod-usb-serial-mos7720.............. Support for Moschip MOS7720 devices
<*> kmod-usb-serial-motorola-phone............ Support for Motorola usb phone
<*> kmod-usb-serial-option................... Support for Option HSDPA modems
<*> kmod-usb-serial-oti6858...... Support for Ours Technology OTI6858 devices
<*> kmod-usb-serial-pl2303............... Support for Prolific PL2303 devices
<*> kmod-usb-serial-qualcomm................. Support for Qualcomm USB serial
<*> kmod-usb-serial-sierrawireless....... Support for Sierra Wireless devices
<*> kmod-usb-serial-ti-usb...................... Support for TI USB 3410/5052
<*> kmod-usb-serial-visor............... Support for Handspring Visor devices
-*- kmod-usb-serial-wwan..................... Support for GSM and CDMA modems

Additional packages required for 3g functionality

Go to Network section. Select `uqmi` to support qmi interface and `ppp` to support standard point-to-point protocol.

Network
<*>ppp
<*>uqmi

Go to Utilities section. Select comgt to provide control over 3g interface and usb-modeswitch to provide mode switching between virtual cd-rom interface to serial interface.

Utilities
<*>comgt
<*>usb-modeswitch

Web Interface Support

If you want to control your 3g dongle with Luci web interface, go to Luci.

Luci
1. Collections
<*> luci
3. Applications
<*> luci-app-multiwan (optional to support multiple 3g dongles)
6. Protocols
<*> luci-proto-3g
-*- luci-proto-ppp

Build process

Continue selecting packages as needed. When you are done, run the build process

time make V=s download &&
time make V=s

If build process is successful, your firmware images will be located on bin/target-platform/.

If your hardware-specific image name could not be found, it's possible that you added too many packages that don't fit your hardware flash memory. Try reducing packages and restart the build process if such case happens.

openwrt固件支持3G和4G上网卡的更多相关文章

  1. 转:小白编译openwrt固件教程

    原文地址 编译openwrt固件并没有想象的那么复杂,我也是个小白,以下内容是我将网络上的编译教程稍微进行了一下整合.因为我发现很多编译教程没有说明如何更改flash相关配置.   安装ubuntu, ...

  2. 针对电信乌龙事件的深度测试: 广州电信错误将深圳地区189的号码在3G升级4G申请时从广州网厅发货,造成深圳用户收到4G卡后无法激活,深圳电信找不到订单

    广州电信错误将深圳地区189的3G升级4G申请从中国电信广州网厅发货(智能卡号:8986 1114 9002 0851  742X S  电话号码 189),造成用户收到4G卡后无法激活,深圳电信找不 ...

  3. TL-WR703Nv1.7刷写openwrt固件

    TP-LINK TL-WR703N是一个小型的路由器,可以有线转WiFi,3G转WiFi,很多人拿它刷openwrt系统,然后可以在上面各种搞事. V1.7以前 通常刷openwrt的做法是, 下载一 ...

  4. 编译适用于TP-Link WR703N的OpenWRT固件

    编译适用于TP-Link WR703N TP-Link MR11U 以及使用AR9331芯片组的单WAN/LAN复用口的路由. 注:刷机有风险,刷机需谨慎.一般情况下是不会失败的,若无法通过捅Rese ...

  5. Win10无法安装提示磁盘布局不受UEFI固件支持怎样解决

    微软在推出Win10系统以后,就向Win7和Win8.1系统用户提供了免费升级Win10系统的推送,但是用户在安装Win10系统的时候,却有一部分用户反映,遇到提示“无法安装Windows,因为这台电 ...

  6. OpenWrt固件刷入后串口终端没有反应的问题

    [路由器开发板硬件固件配置] MTK双频:MT7620a + MT7612e 内存:256 MB 闪存:16 MB 固件:MTK自带SDK中的OpenWrt固件(mtksdk-openwrt-2.6. ...

  7. darwin转发时,摄像机在3G和4G模式下的参数设置

    darwin转发时,摄像机在3G和4G模式下的参数设置 我们转发的是摄像机的子码流,因为在不同的网络环境下,为了达到当前网络环境下最清晰,最流畅的目标,在转发前要根据使用的是3G还是4G及信号强度来自 ...

  8. 4G上网卡NIDS拨号之Rmnet驱动

    4G上网卡一般为双对外通讯口,一个是串口.一个是USB. 但是基于串口的常用波特率为115200,速度过于底下,所以大多使用USB. 1)一般来说常用ppp拨号方式,ppp拨号方式分为应用层pppd与 ...

  9. 检测网络变化(wifi、2g、3g、4g)

    检测网络变化(wifi.2g.3g.4g) 1.注册广播"android.net.conn.CONNECTIVITY_CHANGE"和"android.net.wifi. ...

随机推荐

  1. MapReduce架构和算法(2)

    一个.combiner计划 每map它可能会产生大量的输出,combiner的作用是map输出端先做合并.reducer的数据量. combiner最基本是实现本地key的归并,combiner具有类 ...

  2. 批处理命令行CMD启动停止重启IIS的命令

    原文:批处理命令行CMD启动停止重启IIS的命令 启动IIS: net start iisadmin    (IIS的整个服务) net start w3svc       (WWW网页WEB服务) ...

  3. 重写IHttpHandler,实现前后端分离

    再说重写IHttpHandler,实现前后端分离   aspx页面第一次加载时,HttpHandler 里面是如何编译指定页面的呢?Framework提供了编译页面的API如下: BuildManag ...

  4. ASP.NET MVC — 第 4 天

    ASP.NET MVC — 第 4 天 目录 第 1 天 第 2 天 第 3 天 第 4 天 第 5 天 第 6 天 第 7 天 0. 前言 欢迎来到第四天的 MVC 系列学习中.如果你直接开始学习今 ...

  5. git stash用法

    使用场景: 当前修改的代码还不足以提交commit,但又必须切换到其他分支,要想完成这样的操作就可以使用git stash git stash意思就是备份当前的工作区的内容,从最近的一次提交中读取相关 ...

  6. enq: TX - row lock contention 参数P1,P2,P3说明

    enq: TX - row lock contention三个参数,例如,下面的等待事件 * P1 = name|mode          <<<<<<< ...

  7. 如何学习ACM

    我想对未来的同学有几句话要说: 1 我们几乎没有noi上来的队员,大家只能依靠后期的更加刻苦的努力. 2 我们没有专业的班级或者机制形成职业ACM队伍,所以大家只能尽早的投入进来,用尽一切课余时间去训 ...

  8. HDU 5037 FROG (贪婪)

    Problem Description Once upon a time, there is a little frog called Matt. One day, he came to a rive ...

  9. 前端项目部署之Grunt

    如果你的前端项目很小或都者项目不需要通过专门的运维同学走流水线上线部署的话,那么可以略过以下的繁文. ok,Let's go! 我们看看如何使用grunt来部署上线项目? 前端项目一般分为两种类型:T ...

  10. mysql 数据库插入语句之insert into,replace into ,insert ignore

    近期才发现mysql的插入语句竟然有如此多的使用方法,这里拿来分享一下. ①关于insert into : insert into table_name values(); insert into t ...