为OpenWrt的Snapshot版本安装上Luci界面

在掌握了SSH服务的应用之后,我们现在可以来讲解如何利用SSH服务来为OpenWrt的Snapshot版本安装上Luci界面了。OpenWrt系统分”Stable Release builds“,即”稳定发布版“和”Development Snapshot builds”,即“开发版”。Snapshot版是尚处于开发期的版本,它合成了最新的、最前沿的应用来供大家测试,与发布版不同的是,它提供给最终使用者的环境是不太完善的,因为它并不包含luci界面。但是对于新潮的DIY爱好者来说,他们渴望尝试一切新鲜的、最新出炉的东西,所以这时就需要利用SSH服务来为snapshot版本自行安装Luci界面了。

下面以TL-WR710N_V1安装OpenWRT的Snapshot版本为例进行说明:

1、先下载与路由器相对应的OpenWrt的最新Snapshot版本固件,如:openwrt-ath79-generic-tplink_tl-wr710n-v1-squashfs-factory.bin。

wr710n v1 snapshot版本下载链接

2、进入路由器的刷机界面,刷入最新版的Snapshot版本固件(其硬改及刷机过程与WR886N_V5类似,此处略过)。

3、路由器重启后,将路由器的任一Lan端口与电脑的网口连接,在电脑上打开WinSCP程序(root用户,密码为空),通过SSH连接到路由器192.168.1.1。

4、再进入PuTTY程序界面,先设置root密码,命令行输入:

root@OpenWrt:~# passwd root

按提示输入密码,然后再次输入确认密码。

5、路由器Wan口接上Internet服务,注意Wan端与Lan端的DHCP要处在不同区间,若Wan端为192.168.1.X,则将Lan端须从192.168.1.1修改为192.168.X.1,采用如下Shell命令:

root@OpenWrt:~# vi /etc/config/network

6、安装uhttpd服务

root@OpenWrt:~# opkg update && opkg install uhttpd

7、安装Web-UI,即Luci界面

root@OpenWrt:~# opkg install luci

注意:在执行安装Luci服务时,可能会出现cgi-io依赖件无法安装,而导致Luci服务安装失败。这时需要先将相应型号及版本的cgi-io依赖件下载到电脑,如:cgi-io_12_mips_24kc.ipk,再将该依赖件通过WinSCP上传到路由器的/tmp目录下,然后安装该依赖件

root@OpenWrt:~# opkg install /tmp/cgi-io_12_mips_24kc.ipk

8、安装好uhttpd、luci服务后,就可以与Release版本一样,在浏览器上输入:192.168.1.1,然后进入熟悉的Luci界面了。如需使用中文界面,则继续安装中文语言程序包:

root@OpenWrt:~# opkg install luci-i18n-base-zh-cn

 

SSH服务的应用

本文主要讲解Windows系统下访问Linux系统下SSH服务的应用场景。因为大部分的第三方路由器固件系统都采用Linux内核,OpenWrt系统也不例外,所以掌握了Windows系统下访问Linux系统下SSH服务的方法,对路由器DIY爱好者来说非常重要。像OpenWrt系统下应用程序(Aria2FTPFrp等)的安装及设置都可以通过SSH服务来高效完成。

一、先在Windows电脑系统中安装相应的程序

1、到PuTTY官网下载putty最新版程序,32位系统下载:putty-0.74-installer.msi;64位系统下载:putty-64bit-0.74-installer.msi。下载完成后,点击文件直接安装。

2、到WinSCP官网下载最新版的WinSCP应用程序:WinSCP-5.17.8-Setup.exe,下载后点击文件直接安装。

Ps:以上两个程序你也可以通过点击本网站的“DIY专栏 – 下载中心”直接下载(百度网盘提取码:lyzj)。

二、运行WinSCP

1、双击桌面上的WinSCP图标运行程序,进入“登录”对话框,点左框中的“新建站点”或直接在右框输入。

SSH服务的应用-WinSCP新建站点界面

2、“文件协议”的选择取决于你的系统,像OpenWrt系统,你就选择“SCP”;Ubuntu系统,你就选择“SFTP”,要是最终电脑无法访问到SSH服务,那多半是“文件协议”选择不正确所致。

3、“主机名”一般就是输入路由器的内网地址,如:192.168.1.1,但如果你的电脑是通过远程访问路由器的,这里就填路由器的域名,如:www.xxxxx.com。

4、“端口号”如果在系统设定时没更改过的话,就保留缺省的“22”端口号不变。如果是远程访问,一般会采用端口映射(将远程端口号映射到内网的22端口号),那这里就填远程端口号就行。

5、填上用户名:可以是“root”,也可以是自己设定的其它用户名;再输入密码,就可以点”登录“进入WinSCP程序界面了。

SSH服务的应用-WinSCP程序界面

6、左右两个框,一个显示的是Windows电脑段的文件,另一个显示的是Linux系统(上图中显示的是OpenWrt系统的根目录)的文件,你可以像Windows系统的资源管理器一样管理两端的文件,也可以相互操作,例如将电脑端的文件拷贝到Linux系统端,或者反之。

三、运行PuTTY

1、在WinSCP程序界面中,点击上图红圈中的图标,就可以进入与Linux系统实时”会话“的PuTTY程序界面,这里需要再重新输一下密码(注:因为输密码的时候密码不可见的,所以有时须考虑是否是输入法的设置原因而导致密码错误)。SSH服务的应用-PuTTY程序界面

2、PuTTY程序界面,与Linux系统的”终端“相似,这里你可以输入Shell命令来实时操控Linux系统,建立各种”会话“。

这样,利用系统提供的SSH服务,再加上WinSCP及PuTTY两个程序工具,我们就可以在文件层面及实时操作层面与Linux系统建立起联系,实现Windows系统与Linux系统或Linux内核系统进行良好”沟通“的目的。

 

OpenWrt系统设定(二)- SSH服务设定

二、SSH服务设定

在OpenWrt系统的学习中,我们经常会涉及或应用到SSH服务,像对系统内文件的操作、系统设定、应用程序安装等等,因此了解SSH服务设定,对初学者来说非常必要。

首先我们来看一下Luci环境下的SSH服务设定页面,点“System-Administration-SSH Access”;

SSH设定

从上图可以看到SSH服务的Port端口号为22,采用了SSH服务的缺省端口号,对于一些对安全需求有较高要求的网络用户,OpenWrt系统允许你对SSH服务的端口号进行自行设定,如下图:

SSH Port Changed

有时你可能希望通过远程电脑来访问路由器的SSH服务,这时你需要将“Gateway Ports”可选框打勾,即“Allow remote hosts to connect to local SSH forwarded ports”。

SSH Remote Connect Allowed

Ps:关于SSH服务的应用,在”DIY专栏 – 应用技巧及工具“中专门写了一篇文章,大家可以参考。

 

OpenWrt系统设定(一)- 系统语言、主题及时区设定

路由器刷了OpenWrt系统以后,就需要对OpenWrt系统进行设定,以使其发挥最大的功效。常规的设定项目我希望大家能自己一点一点去摸索,不清楚的可以参考OpenWrt官网中”Documention-User Guide”中”Basic configuration”部分的内容。我这里主要将一些后续讲解中经常要用到的、我个人认为非常重要的、平时不注意容易搞错的设定项进行下特殊说明。(注:本文我采用的是OpenWrt19.07.3系统,如果你的系统版本号不一样,可能会有细微的差别。)

一、系统语言、主题及时区设定
           1、系统语言设定

OpenWrt系统缺省使用的是英语,有些人可能会觉得使用起来不太方便,希望采用中文界面,这时你需要先安装中文语言程序包。先进入“System”菜单下的“Software”页面,然后点击“Update lists…”来更新并获取最新可安装的程序包列表。

System Software

在”Filter:“栏下输入:luci-i18n-base-zh-cn;

Luci i18n base zh cn

点”Install…”按钮,就会出现安装内容确认页面;

Install Luci i18n base zh cn

再点“Install”按钮,就可以完成中文语言程序包的安装,随意点一个菜单或刷新一下原页面,Luci页面就变成了中文的了。

Luci中文界面

同理,你也可以安装其它语言程序包,然后在”系统-系统-系统属性-语言和界面“的”语言“栏中选择你想显示的语言。另外,目前你安装的是基础语言包,如果涉及到新安装的应用程序包或服务,则在安装应用程序包或服务时需要将其相应的语言包一并安装上。如果你想继续使用缺省(英语)模式,则将安装的语言程序包卸载即可。因为我个人一直倾向于使用英文模式,所以在后续的讲解中还是会以英文界面居多,望大家理解,相信随着大家对OpenWrt系统学习的深入也会更喜欢采用英文模式。

           2、系统主题设定

有些人可能对Luci界面的布局及美感度比较在意,这样的话你可以试着更换一下OpenWrt系统的主题,但官方可供大家选择的主题较少,当然你也可以下载第三方的主题包进行安装。因为第三方程序包的安装方法较为复杂,我将另文进行说明,本文则仍以官方主题包的安装说明为例。

前几步与系统语言设定一样,更新并获取最新可安装的程序包列表后,在”Filter:“栏下输入:luci-theme,你会发现可供选择的主题也就3个,其中一个”luci-theme-bootstrap”还是default缺省模式,另两个是”luci-theme-material” 和 “luci-theme-openwrt”。

Luci theme

任选其中一个”luci-theme-openwrt”进行安装,安装完成后随意点一个菜单或刷新页面,你会发现页面布局就已经变化了。

luci theme openwrt

如果不喜欢,也可以选择安装另一个。主题安装后,可以在”System-System-System Properties”中的“Design”栏的下拉菜单中进行选择,然后点“Save & Apply”按钮即可实现更换。

           3、系统时区设定

部分电脑程序对时区的设定特别敏感,同时路由器系统的时区设定也会对与它相联的电脑程序产生影响,如果设置不正确,有时会导致电脑程序无法正常运行。OpenWrt系统的缺省时区设定是“UTC”,大部分人都不需要去改动它,除非你发现与它相连的电脑显示时间不对或有些程序因时区设置问题无法正常运行时,才需要将时区设定做必要调整。若在国内,一般会将时区设定在“Asia/Shanghai”。

Luci Timezone

 

 

 

WR886N_V6刷SuperWRT固件

手头有一个TP-LINK公司出品的TL-WR886N路由器,版本号是Ver:6.0。就原路由器程序实现的功能来看,与v5.0没啥大的区别,都支持远程APP控制,但是内部电路却有很大差别。最主要是v6.0没有了内存芯片,其16M RAM是集成在主控芯片里,即主控芯片由v5.0的TP9343变成了TP9345。因为刷不了OpenWrt(建议最低配置8M/64M),一直放在家里也没有用,头几天看到SuperWRT的介绍文章,说可以刷这款路由器,就手痒试了试,现把整个过程记录下来了与大家共享。

1、拆机先,将闪存芯片周围电路做适当保护;

IMG 20201023 085553 2

 

2、焊下闪存芯片,然后用编程器将闪存芯片内的所有数据读出,并保存,例如:wr886n_v6(原固件).bin,再将闪存芯片内的所有数据擦除,等待写入新的固件;

3、到SuperWRT网站下载最新版的、适合wr886n_v6的bootloader及firmware。我下载的两个文件分别是:superwrt_boot_tl_wr886n_v6_20191023.img 和 superwrt-qca-qca9k-tiny_v0.7.11_20190315.spkg,因为不想改变闪存的容量(2M),所以还是下载1.8M版的固件(如果你想换成更大的Flash,可以下载3.4M或5.1M的firmware,版本也会更新一些);

4、回到编程器程序,打开superwrt_boot_tl_wr886n_v6_20191023.img文件,点“自动烧录”将bootloader程序写入闪存中,然后将闪存焊回原电路板;

5、电脑通过网线连接路由器,然后按住路由器的reset键、通电、大约10秒后再松开reset键;

IMG 20201023 101822 2

6、电脑浏览器地址栏输入:192.168.17.1,正常的话会进入如下设置页面(注:有一点类似Breed);

IMG 20201023 101831 2

7、这时先不着急写入固件文件,在上传固件之前,我们还需要先把原路由器的ART数据及MAC数据写入闪存,所以接下来我们先点“Debug”,进入如下页面;

IMG 20201023 102716 2

8、根据debug页面下部的设备信息“Device Info”栏提示,在0x20000地址开始写入MAC地址值(路由器背面都印有MAC值,直接写入即可)。在0x20800地址开始写入ART数据,而ART数据需要从原先保存的闪存数据文件中提取:用文本及代码编辑器Notepad++打开wr886n_v6(原固件).bin,找到00020800地址栏处,从该行字节数据一直到地址00020C30行选中所有数据,然后右键点复制;

IMG 20201023 103104 3

 

IMG 20201023 103133 3

9、再回到Debug页面,将复制的ART数据粘贴到相应栏中,写入闪存芯片中。现在就可以回到最初的设置界面,选择文件将下载的固件文件:superwrt-qca-qca9k-tiny_v0.7.11_20190315.spkg,点“upload”后系统会自动重启,一般原浏览器页面也会自动刷新(不行的话,等重启完成后,在浏览器地址栏再输入:192.168.17.1);

IMG 20201023 103409 2

10、密码输入”admin“,就可以进入SuperWRT的系统了。因为只有2M闪存/16M内存,系统的可玩性其实并不高,但是这个DIY过程可以说是其它复杂刷机过程的一个缩影,就当是练练手吧!

从原始Flash中提取ART文件

ART是指路由器的无线校准文件,路由器通过ART文件来使无线功能得到最好状态的发挥。它是由厂家在出厂时就设定好的,通常来说每个路由器的都会有不一样的ART文件。在我们刷写第三方固件,如OpenWrt固件时,为了发挥原无线的最佳功能,需要将原路由器的ART文件也一并刷入,具体过程可参见“WR886N_V5刷OpenWrt固件”一文。本文将详细讲述如何将ART文件从原闪存Flash上提取出来。

准备素材:

1、从原路由器上焊下的闪存芯片;

2、编程器:我这里采用的是XTW100Pro,你也可以用常规的CH341A;

3、文本及代码编辑器:我习惯采用Notepad++,你也可以采用WinHex等其它编辑器。

ART文件提取过程:

1、由于不同的CPU对应的ART起始地址可能是不一样,个人很难去一一记住或者查询的话也很费时间,不过好在有人已经将常见的路由器的ART文件放在网络上共享,我们可以将相应的ART文件下载下来作为范本,再将从原闪存中提取的数据直接覆盖掉范本数据,就会生成你自己手头上路由器的ART文件;以TL-WR886N-V5路由器为例,其主控芯片为TP9343,那我们就到网络上去下载art-tp9343.bin文件,你也可以点击本网站的”DIY专栏-下载中心“下载到相应的范本文件(百度网盘提取码:lyzj)。

2、通过编程器将闪存内的所有数据读出,保存为:wr886n原固件.bin;具体过程略

3、将以上两个文件同时在Notepad++中打开,先点开art-tp9343.bin文件,前面都是FF空数据区,一直往下拉,到00001000地址行处才出现真正的数据区,一直到00001430行为止。回到00001000地址行,将前面的几个字节”02 02 00 03 7F”选中后,点”复制“;

Notepad 001

4、再点开wr886n原固件.bin文件,点“搜索search”,点”查找find“,在选”字节值hex-values”,在输入框粘贴刚才复制的字节值;

Notepad 002

5、点“确认OK”后,地址栏自动会跳转到00020800行处,从这个地址一直往下到00020C30行处,就是这个路由器出厂时的ART数据,将这些数据全部选中,然后复制;

Notepad 003

6、再回到art-tp9343.bin文件,光标停在00001000行字节区起始处,点击鼠标右键,再点“粘贴覆盖paste write”,原ART文件的范本数据就被该路由器的真实数据替换了;

Notepad 004

7、再将art-tp9343.bin文件重命名保存即可,整个提取过程到此结束。后续就可以将新命名的ART文件用于该路由器的第三方固件刷写过程中了。

WR886N_V5刷OpenWrt固件

WR886N路由器是由TP-LINK公司出品的,在国内存量很大,有多个版本号,这次要用于刷机的是V5,即TL-WR886N-V5,外壳有水蓝和宝蓝两种颜色。

wr886n

这个版本的硬件相比早期的版本有很大的缩水,价格也会更便宜,通常各大网络公司在客户申请安装宽带时都会送这款路由器,但因为配置低、网络速度跟不上,近几年已遭淘汰,你在家里可能不小心就能翻到这款路由器。这次我们就准备把这款在你家里“吃灰”的路由器,经过硬改后再刷上OpenWrt固件,让它重返生机。

闲话少叙,拆机先(注:如果你的路由器是从二手处购买的,或者你无法确定硬改前路由器的好坏,建议你先测试路由器可正常使用后再进行拆机)。为方便后续硬改,将三根天线连接也先断开了,同时将准备更换的闪存、内存电路周边做好相应保护,见图。

TL WR886N V5

拆机后我们可以发现这款路由器的闪存Flash只有2M,内存RAM也只有16M,已不满足OpenWrt建议的8M/64M的最小配置要求,本次硬改我们要将其更换成16M/64M的配置。像这种sop封装结构的芯片,我通常采用拖焊的方式进行拆焊,如果你还不清楚拖焊是怎么回事,则可以上网搜索相应的教学视频进行提前学习。关于两种芯片的拆焊顺序,通常有一定的原则。由于内存芯片的引脚多,拆焊时失败概率较大,同时可能会导致整块板报废,为了避免做无用功,因此通常会先进行内存芯片的拆焊(因为如果先换闪存芯片,再换内存芯片,若在内存芯片更换时不小心导致主板损坏,那前面闪存芯片的更换工作也是白做了)。

TL WR886N V5 原内存拆下后

焊下原内存芯片,换上新的64M内存芯片,再通电检查路由器是否工作正常。如果指示灯显示不正常,或路由器工作不正常,则多半是因为拖焊技术还有待提高,对各焊点进行补焊后,一般都能恢复正常。

TL WR886N V5 新内存焊上后测试

新内存测试通过后,断电再进行下一步:更换闪存芯片,路由器的固件就安装在这个小芯片里(上图左边的那个sop8芯片)。 先焊下闪存芯片。注意:不要将换下的闪存芯片随意丢弃,后面还有用呢。

TL WR886N V5 原闪存拆下后

焊下原闪存芯片后,不是跟刚才更换内存芯片时一样,将新的芯片换上就可以了,需要先将bootloader固件先写入(注:bootloader相当于电脑主板上的BIOS程序,没有它系统无法运行)。上一篇中我们已经简要介绍过Breed,这次我们就是要将Breed作为bootloader写入新的16M闪存芯片。先到相应网站(https://breed.hackpascal.net/),下载与自己的CPU或路由器型号吻合的最新版Breed(breed-tp9343.bin),再通过编程器(我用的是XTW100Pro)将下载的breed写入闪存芯片,现在可以将新闪存芯片焊到主板上了,确认OK后通电测试。

TL WR886N V5 新闪存焊上后测试

正常情况下路由器指示灯在通电几秒钟后会处于闪烁状态,将电脑通过网线连接到路由器,然后在浏览器地址栏输入:192.168.1.1,就能进入Breed Web恢复控制台页面。

Breed Web恢复控制台 e1603533566919

点击控制台页面左边菜单栏中的“TP-LINK设置”,进入PIN码及MAC地址的设定。

Beed tp link设置修改(MAC信息隐藏) e1603533623260

这款路由器不需要设置PIN码,只需要设定MAC地址即可。将路由器背面的原MAC地址写入后,点“修改”按钮“。再点”固件更新“菜单,进入OpenWrt固件及ART参数的写入。

Beed 固件更新 e1603533669420

这里要勾选固件,然后要选择输入的相应的固件文件。这一步对于这款路由器来说是比较复杂的,因为目前的OpenWrt官网还没有支持886N,只能找相近的(一般指CPU完全相同,其它配置尽可能多的相同的)、OpenWrt官网支持的路由器,通过修改固件编译源码中的个别程序,再重新编译生成新的特殊的固件。我这里采用了TL-WR940N-V4的OpenWrt18.06.8固件作为原始固件(编者注:如果将这个固件不做修改直接刷入TL-WR886N-V5,程序也能正常运行,但路由器电源指示灯指示没有、网口指示灯指示错乱),修改编译平台中~/target/linux/ar71xx/files/arch/mips/ath79/mach-tl-wr940n-v4.c文件中指示灯的GPIO值(注:TL-WR886N-V5的值可参考TL-WR882N-V1的值,网络上可找到),再重新编译固件,生成新的、与官网发布程序不一样的tl-wr940n-v4固件:openwrt-ar71xx-tiny-tl-wr940n-v4-squashfs-factory.bin。自编译的过程比较复杂,可以考虑在以后专门设立一个课题来进行说明。如果你在跟着我的讲解进程在做DIY,可以通过网站的”DIY专栏-下载中心”下载到相应固件(百度网盘提取码:lyzj)。

选择输入固件以后,再勾选ART,然后选择输入相应的ART文件。ART文件是无线参数设定文件,每个路由器的ART文件都可能是不一样的。这样我们就必须把原路由器闪存上的ART文件读出,然后再写入新的闪存中,否则有可能无线部分工作不正常或性能变差。将焊下的原闪存放入XTW100Pro编程器上,读出2M原始固件,保存到电脑中。再从2M原始固件中分离出ART文件,这个过程也比较复杂,大家可以参考本网站的”从原始Flash中提取ART文件“这篇文章。

准备后固件及ART文件后,就可以点“上传”,将相应文件写入新的闪存芯片了,写好后路由器会自动重启。重启完成后,在浏览器地址栏再次输入:192.168.1.1,你会发现OpenWrt的LuCI界面出现了,路由器指示灯显示及工作状态都正常,成功!!

OpenWRT LuCI界面 e1603533723382

OpenWrt固件刷入方法概述

在上一篇文章“将OpenWrt固件刷入路由器”中,我们讲解了如何将OpenWrt固件刷入TL-WDR4310路由器中,是不是觉得非常非常简单。但是我要告诉你,这种刷入方法只能算是一种特例,而大部分的刷入方法都要比它复杂的多。

001

实际上,所有第三方固件的刷入方法都取决于原路由器bootloader部分的设定。有些带web刷入界面,有些带tftp服务器,有些给你安装了mtd命令等等。有些可能啥刷入方式都没给你留,对,啥方式都没有,那怎么办?只能把它原来的bootloader部分也一起改掉,改成带以上某种方法的特制bootloader。

001

然而,改bootloader的方法又有很多种,有不需要拆机的,伪装成厂家的升级程序,在升级的同时把bootloader也一起改了,这方面比较有代表性的是dd-wrt固件。因此有时候直接刷OpenWrt固件不行,可以先刷dd-wrt固件,再刷OpenWrt固件就OK了,典型的“曲线救国”路线。但大部分的改bootloader方法还是需要通过拆机才能完成,拆机后看主板上是否有相应的接口(注:有些板上需要自己焊接上接口,部分还需要添加一些元器件,接口才能正常工作),再通过TTL方式或者JTAG方式写入特制的bootloader,或者采用更直接的编程器写入方式,将闪存焊下或者直接将编程器连接进行特制bootloader的写入,当然做这些工作的前提是你需要有一些电子方面的知识储备以及掌握一些基本的焊接技术。

002 植物园

对于一些早期的路由器,由于其配置偏低,在刷入OpenWrt固件之前需要对其进行硬改(注:最新版的OpenWrt固件将不再支持4M闪存/32M内存系统,最低要求8M/64M,建议16M/128M及以上)。像这种情况,在换闪存的同时,就可以通过编程器将新的bootloader,如u-boot改进版、breed等先写入闪存,再通过其web刷入界面刷入OpenWrt固件。像breed这种定制的bootloader,自身包含“刷不死”系统,对于初学者来说非常实用。Breed允许你刷入各种版本的固件:可以是OpenWrt的官方固件,或者是自编译固件,或者是别人定制好的固件;也可以选择DD-WRT等其它第三方固件,你不用担心刷入新系统后路由器变砖,因为刷入新系统后,如果路由器工作不正常,可以继续进入breed的web刷机界面刷入其它测试的固件,直至运行正常为止。

001 植物园

由于固件刷入的方式多种多样,在这里不能一一详述,以后会配合特定的路由器来讲解特定的方法。为了让大家对刷机过程有一个更深入、更全面的了解,下一篇将再导入一款新的路由器TL-WR886N-V5,它的OpenWrt固件刷入方法相对上次讲解的TL-WDR4310那要复杂的多,涉及的范围也会更广,就算是给DIY初学者的“抛砖引玉”之作。

将OpenWrt固件刷入路由器

特别申明:此过程有一定的风险性,如果操作不当有可能将原来的路由器变砖。建议拿一些老式的、家里已经不用的或者直接从二手市场购买便宜的路由器来进行练手,即使变砖了也不心疼。

路由器刷入新固件的方法有很多,有很简单的,也有非常复杂的,这主要取决于原路由器厂家的原始设定。有些厂家为了让用户使用原厂固件,它会给刷第三方固件设置重重障碍,让刷入新固件过程变得非常困难。也有一些厂家对第三方固件持开放态度,那它的刷入过程就会变得非常简单,跟升级原厂固件一样(So easy)。

实际上单单讲刷入方法就可以分很多篇幅的,但是现在是入门阶段,讲得太复杂,有些人就要打“退堂鼓”了,所以我会先向大家推荐一款,二手价格便宜、固件刷入方法又简单的路由器来做详细说明。TP-LINK公司出品的TL-WDR4310(国外类似型号为TL-WDR4300),配置情况如下:5个千兆网口(1个输入,4个输出),满足大部分家庭网络需求;750M双频无线(2.4G、5G),兼顾无线传输速度及穿墙能力;8M闪存加128M内存,支持最新版openwrt固件;2个usb2.0(要是有一个usb3.0会更好),便于后续功能拓展;当然最要紧的是,该型号路由器国内存量大,二手价格有吸引力(9成新,价格在50元左右)。上个图片先,再介绍具体刷入方法。

tl wdr4310

 

2020 10 09 105310

OpenWrt固件刷入过程:

1、根据上一篇文章”下载合适的OpenWrt固件“,下载最新支持固件:openwrt-19.07.4-ath79-generic-tplink_tl-wdr4310-v1-squashfs-factory.bin;

2、将下载的固件更名为:wdr4310v1_en_3_14_3_up_boot(201009).bin,名称不一定完全一样,但大致是这个格式,路由器自带的升级程序才能识别,允许进行升级;

3、路由器通电后连接电脑,在浏览器地址上输入:192.168.1.1,输入账号和密码(初始账号为admin,密码也为admin),进入tp-link设置页面;

4、点击左列菜单中的”系统工具“,再点”软件升级“,再点”选择文件“,将更名后文件选中,见下图:

2020 10 09 093913

      注意:如果原固件进行过升级,有可能无法进行OpenWrt的固件升级。我测试时原厂固件版本是3.13.31,按以上方法升级没问题。

5、点”升级“按钮,就可以刷入新的固件了,系统会自动重启,重启完成后,再回到浏览器界面,输入:192.168.1.1,就能进入OpenWrt的设置界面了。

2020 10 09 094422

怎么样?是不是感觉还是挺简单的。

 

下载合适的OpenWrt固件

要了解OpenWrt系统,最好的方法就是找一个路由器,然后刷入OpenWrt系统,然后在系统中一步一步了解其具体功能。

一般来说,每个家庭都会有一些以前淘汰下来的路由器,因为无线路由器的速度一直在升级,因此我们也必须对路由器进行更新换代。找一个以前的路由器,记下它的生产厂家及型号,然后到OpenWrt官网(https://openwrt.org/)去查询一下是否支持该路由,应该来说大部分的路由器OpenWrt都支持,除非你的路由器很特殊或年代很久远了。

openwrt官网主页
OpenWrt官网主页面

进入OpenWrt官网后,点“Table of Hardware”(红色框注的地方)

OpenWRT支持路由器列表搜索框

分别输入路由器品牌及型号,就可以发现OpenWrt系统是否支持了。以TP-LINK的WR710N为例:

tplink wr710n查询结果
tp-link的wr710n路由器查询结果

在最后的查询结果输出表大家可以发现,该型号的某些版本的路由器OpenWrt是支持的,同时不同的路由器版本其支持的OpenWrt版本号也有所区别,有些最新的19.07.3版本支持,有些只支持到17.01.4或17.01.5版本为止。另外,眼尖的朋友可能已经发现,支持的版本号怎么多是欧盟EU或美国US的呢?因为买到中国的版本很遗憾硬件都给阉割过了(为什么?当然是为了降低成本了,资本家的逐利性看出来没),需要进行硬改才可以刷OpenWrt系统,这在以后的内容中会详细讲到,这里就不再累述了。

根据自己路由器的版本号,选择相应的行,再点击“View/Edit data”,进入详细配置页

WR710N详细配置页
WR710N详细配置页

再点击红线所划那行的链接,下载相应的OpenWrt固件,这里下载的是首次安装用的固件,其它的固件在以后的章节中再展开说明。

现在你已经有适合你路由器的OpenWrt固件,接下来就是要把这个固件刷入原路由器,而替换掉原路由器固件系统,即厂家出厂时自带的系统。刷入OpenWrt系统后,你就拥有了对该路由器操作的所有权限了,可以按你自己的想法来配置和优化你的路由器了。