从零开始改造路由器实现微信连WIFI的功能(二):更改路由器的固件为OpenWRT

在第一篇《从零开始改造路由器实现微信连WIFI的功能(一):路由器的选择》的选择中,我们讲过适合刷OpenWRT的路由器有哪些。我们选出一款来做本教程的试验机。在这里我们选择的路由器是TP-Link的WR703N,为什么选这一款呢?因为这一款路由器是支持3G网卡上网的。如果我们将这个路由器改造成支持微信连WIFI功能的广告路由,那岂不是有一台可以随身带着跑的广告机?

今天的教程将告诉大家如何将WR703N的固件由TP-Link原厂更改为OpenWRT,并为WR703N刷上不死uboot。

首先,我们需要下载适配WR703N的OpenWRT固件。

openwrt-ar71xx-generic-tl-wr703n-v1-squashfs-factory

openwrt-ar71xx-generic-tl-wr703n-v1-squashfs-sysupgrade

然后,请严格按照以下步骤执行,否则机器变砖我不负责!

1.  用网线连上WR703N,如果你的路由器你没有变过IP的话,请在浏览器输入地址 192.168.1.1,恢复路由器为出厂设置。

2016-09-08_213815

2. 在机器的升级界面刷入openwrt-ar71xx-generic-tl-wr703n-v1-squashfs-factory固件,如果已经是openwrt的请刷openwrt-ar71xx-generic-tl-wr703n-v1-squashfs-sysupgrade。

2016-09-08_213925

3. 升级成功后浏览器登陆路由修改初始密码(同时会关闭telnet而开启SSH)。

2016-09-08_214013

4. secureCRT登陆路由(用户名root,密码为你刚才修改的密码),运行cd /tmp,
再运行dd if=/dev/mtd0 of=/tmp/uboot.bin(备份原始uboot),以及dd if=/dev/mtd4 of=/tmp/art.bin(备份原始art)。

2016-09-08_214100

2016-09-08_214159

5. winscp登陆路由进入/tmp将备份的原厂uboot及art拷贝到电脑进行备份。

2016-09-08_214210

6. winscp删除bin及art.bin,另外将不死uboot(uboot-tplink703n-EC-88-8F-12-34-56-20130817.bin)通过winscp拷贝到路由的/tmp

2016-09-08_214219

7. secureCRT运行cd /tmp进入/tmp目录,再运行mtd -r write uboot-tplink703n-EC-88-8F-12-34-56-20130817.bin u-boot,刷完机器会自动重启,此时机器已经是不死uboot加持,可以随意刷机升级,再也不会变砖了。

注意:这里默认的设备是V1.2的版本,貌似V1.5的版本也可以这么刷不死Uboot,但是TP-LINK WR703N新出厂的都是V1.6,V1.7的版本了。我手里V1.6的版本就不能这样刷机。V1.7的没试过,不好说。下面讲V1.6的版本如何刷不死Uboot。

直接给V1.6的版本机器刷不死Uboot的话,会出现如下错误提示:

#Could not open mtd device: u-boot
#Can't open device for writing!

说明,Uboot被锁住了!那么,我们就需要编译一个自己的固件。编译环境的搭建以及编译过程可参考《Openwrt 固件编译过程(14.07BB+wifidog+URL白名单+3G上网+Luci)》,我们需要将 /target/linux/ar71xx/files/drivers/mtd 目录下的tplinkpart.c改一下。

parts[0].mask_flags = MTD_WRITEABLE; //去除本行

再重新编译, 这样u-boot就可以任意刷写了。

2016-09-08_214500

2016-09-08_214520

8. 重新开启路由电源前,按住路由上面的reset开关,等机器的LED灯闪烁第四次的时候松开手,机器进入刷机模式,可以升级固件,uboot等,注意,固件大小应该是 3.75MB(3,932,160 字节), uboot大小是 128KB。

用网线连接路由器和电脑,设置电脑IP为固定IP:

注:这个设置静态IP的方法也可以用在Reset模式下,当机器出现故障连不上,但能够启动(指示灯正常闪烁...常亮)按住reset小孔10秒钟,然后用网线连接电脑,浏览器输入192.168.1.1,可以进入openwrt设置界面。

然后在浏览器地址栏输入 192.168.1.1 即可进入 不死U-Boot刷机。

2016-09-08_214711

2016-09-08_214751

2016-09-08_215053

机器如果已经按照上述步骤刷了不死uboot的话,你就可以随意刷固件升级了,不论是什么情况都可以用不死uboot刷回来。

PS: 机器进入安全模式(failsafe)还可以用锐器戳reset小孔,当机器上电启动时,快速戳这个reset,直到指示灯狂闪,这时候用网线连上路由,telnet 登陆 192.168.1.1 输入 firstboot,执行清除所有设置的命令,可以让路由恢复到刚刚刷完OpenWRT的纯净状态。

2016-09-08_213404

文中所提到的工具软件及不死uboot你可以在这里下载:

http://pan.baidu.com/s/1qYlcDE8

下一篇,我们将讲解如何在OpenWRT下配置WR703N的网络设置。

发表评论

电子邮件地址不会被公开。 必填项已用*标注