把一台坏的TL-AC200无线控制器改造成openwrt路由器

这个漫长的假期甚是无聊,加上最近无法收快递,尝试找点有意义的事情干干,于是就翻出一个TPLINK的TL-AC200的无线控制器来。

这个控制器长的是这个样子的。

由于是一个无线控制器,所以它的功能就是旁路管理控制AP,并不起到路由器的功能,这样的话网口就只有四个LAN口。来看看拆机图片吧。

CPU是QCA9533,默认频率560MHZ,QCA文档里面说可以up to 650Mhz,但是据爱好者测试超频到1000Mhz可以正常使用。

CPU内部集成交换机芯片,2.4G无线模块。内存容量为64MB,内存参数是A3R12E40CBF-8E,闪存是8脚的SPI闪存,容量8MB。百兆网口。

这台设备是一个朋友送我的,故障是刷机刷坏了,然后又误操作清空了闪存芯片,所以就废了。对于这种企业级的设备,芯片都有防盗措施的,贸然擦除芯片必然会导致机器废掉,完全不能使用了,甚至,连交换机都当不了,因为插上电之后,系统没有起来之前,网口并不工作。

正好闲来无事,就琢磨琢磨怎么把这个砖头复活吧,能用上第三方固件也算是复活成功。

OPENWRT早已支持了QCA9533这个方案,接下来的事情就是编个固件出来试试水。

经过电脑CPU一个小时的高频运行,终于生成了固件,现在刷上去试试水吧。对了,我预先刷好了QCA9533的breed bootloader,但是不巧的是,这个机器的reset按键gpio和breed的复位键并不相同,所以无法通过按住复位键不放插电的办法进入breed。

但是还是有办法的,breed提供了一个启动中断工具,借助winpcap可以实现中断启动进入breed刷机界面。

经过一番折腾,终于把固件刷好了,经测试可以正常启动。但是,但是问题来了,由于这个TL-AC200的主板阉割了WAN口,测试发现四个网口在openwrt里面也全部是LAN。这就很郁闷了。

怎么办?解决办法有两个,一,调整openwrt代码参数,将LAN口挪一个出来作为WAN。第二种办法就是简单粗暴的增加一个WAN口上去,这样不用在代码上做调整测试,相对更简单一些。

接下来观察主板,发现主板上已经预留了WAN的位置,甚至周边的元器件已经贴装好了,只是没有把网变和wan口装上去而已。这就很好办了。

但是元器件并不会从天上掉下来,还得想办法。继续翻垃圾,找出来一个很久前的路由器主板,正好可以废物利用下。

接下来的事情,只需要把网变和WAN口装上去即可。不出意外的话应该直接就能使用了。

机箱的WAN口位置已经预留好了空缺,只需要用刀子把挡板挖个洞即可。这难不倒猫猫无线。以下是安装好的样子。

下面开始通电试机,实际上把外壳装好之前已经试过是OK的了,这样避免走弯路浪费时间。

试机完全没有问题,wan口可以正常获取IP地址。ping了一下百度,正常ping通。话说百度和a.shifen.com是什么关系,为啥会解析到这个域名呢。baidu的域名它不香吗?好吧,我想多了,懒得理会了。

由于QCA9533芯片集成了2.4G无线模块,所以尽管主板没有引出射频线路,但是无线仍然是可以驱动的,只是由于没有射频引出,更没有天线,所以完全没有信号。不过这个铁壳路由器本来就是有线路由器的设计,也没啥说的。

最后测试一下功耗,简直低的令人欣慰啊。1.5W的功耗,在这个路由器动辄十几瓦功耗的时代,仿佛是路由器界的一股清流,显得多么的难能可贵啊,噗哈哈。

发表评论

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