偷得半日闲,在TpLink 703N的软件和硬件上同时做一些Hacking的工作,主要是焊制了串口的通信接口TTL,通过与USB转串口工具与PC机连接,以及刷上了不死U-boot,可以开心的使用OpenWRT了。

在这个过程中,参考了国内外大量的前辈经验,先一并感谢之。

这里记录几个主要要注意的地方:

  • 开盖需要小心,从USB上方入起子,最好参考openwrt官网查看PCB板子的图之后再进行开盖的操作,不容易损坏外观。
  • 在焊TTL线时,PCB上的两上预留的焊点实在太小了(主要还是技术不过硬),不建议直接接线焊,还是按照网上大神给出的PCB电路图找两个相距较远的点来焊,尤其是GND点有多个可选点,就不要在TP_IN和TP_OUT周围找了,我选的是C37的那个大焊点,三个点焊完一定及时的用热胶固定(我在焊TP_IN时不小心拖了一下线,结果那个点直接被撕下来了。。。),我没有将TP_IN和TP_OUT接到Micro USB上,也没有在板子上钻额外的孔,TTL只是用来救砖,以后再考虑串口扩展的问题,先能连上PC的串口就可以了。我是边焊还用万用表检测导通的线路(小心为上,还不熟练)。
  • 与PC连的USB转串口是过去的一个开发板送的EasyOpenJTAG转换器,上面有四组接口,我选用了4脚插口(引出5V/GND/TXD/RXD四脚),由于原来的标准接口间距太小,与杜邦线的接头不兼容,所以我取了下原来的标准接口,自己焊了四条杜邦线上去,看着丑点,能用就好。
  • 我原来的703N是已经刷过OpenWRT的,也算是物尽其用了,那时候还要用inode拨号上网时就开始Hacking了,后来怎么把内核搞坏了,我也记不清了,反正是Failure Mode(蓝灯狂闪)也是进不去了。就只能从硬件引出串口,重要烧写内核了。我下载的是OpenWRT官风提供的factorysys*.bin,根据网上的资料进入串口模式,将固件烧写进硬件,重启之后就进入了熟悉的OpenWRT界面了。
  • OpenWRT现在的版本变漂亮了,但是本质的配置没有变,通过有线连接telnet进入后设置root密码,然后就可以ssh了。基本的无线配置我选择wan使用dhcp自动获得上次有线网络的IP,无线通过PSK加密连接,重启后,可以用无线连接了,有了基本的使用功能了。
  • 最后,我担心又会重蹈覆辙,以后再刷出问题还要拆开TTL,虽然也不困难,但是还是有些麻烦的,我想还是直接刷一个“不死”u-boot“吧。在网上找到了资料,有一个完整的百度盘的完整包,里面包含了上传下载工具和固件,果断按提示改了u-boot.bin中的MAC地址,然后使用SCP下载uboot和art备份以及上传更新过的u-boot.bin文件(还好是在MacOS下,上传下载容易一些),最后将新的uboot刷入,重启搞定。其实,在这个过程中我遇到了uboot分区上锁无法刷入的问题,问题出在我没有用那个完整包里的update*.bin的OpenWRT固件解锁uboot,后来在ssh下先解锁uboot后,就可以成功的替换为不死u-boot啦。

ps:备忘一下TTL和EasyOpenJTAG的连线接法,

1
2
3
TXD->TP_IN  //绿——黑
RXD->TP_OUT //蓝——红
GND->GND //黄——灰

秀一下:

703n