WR886N_V5刷OpenWrt固件

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

WR886N_V5刷OpenWrt固件-1

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

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

WR886N_V5刷OpenWrt固件-2

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

WR886N_V5刷OpenWrt固件-3

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

WR886N_V5刷OpenWrt固件-4

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

WR886N_V5刷OpenWrt固件-5

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

WR886N_V5刷OpenWrt固件-6

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

WR886N_V5刷OpenWrt固件-7

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

WR886N_V5刷OpenWrt固件-8

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

WR886N_V5刷OpenWrt固件-9

这里要勾选固件,然后要选择输入的相应的固件文件。这一步对于这款路由器来说是比较复杂的,因为目前的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专栏-下载中心”下载到相应固件(百度网盘提取码:lyzt)。

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

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

WR886N_V5刷OpenWrt固件-10