市面上支持脱机下载的路由器大多都在300元以上,并且稳定性很差,尤其是BT下载。为了实现低成本稳定的脱机下载,可以通过改装普通3G路由器的办法来实现。 路由器的脱机下载是指电脑关闭后路由器可以下载文件,从而达到节约资源的目的。3G路由器一般都带有USB接口和网线接口,但不支持脱机下载。可不可以在USB接口上接U盘,再通过家庭固网来实现脱机下载?答案是肯定的。 我选取了TP-Link wr703n(下称703n)这款路由器。该路由器使用了32MB的内存和4MB的Flash,机器本身的配置就能够安装OpenWRT。但要集成很多软件,所以4MB的Flash显得捉襟见肘。脱机下载占用较多的系统资源,32MB的内存会使系统的稳定性大打折扣。所以我打算升级内存至64MB,Flash升级至8MB。 通过测试发现,最新的v1.6版本的703n并不能刷上OpenWRT,原因是v1.6的Flash不兼容,但换成下面介绍的8MB Flash即可正常运行。建议使用v1.5版本。如果买不到较旧版本的703n,可以使用703n的替代品:FAST FWR171-3G、MERCURY MW151RM3G等。这几款路由器在硬件配置上同703n完全一样。 一、703n的硬件改装及刷机 拆开703n的外壳,在主板的正面,那块长条型的大芯片就是703n的内存了。而在主板的反面,那块8脚的小芯片就是703n的flash芯片了。我们的目标就是它们(图1)。
图1 1.硬件的选购 内存颗粒:703n原装的内存使用的是16位、32MB(256MBit)、400MHz的颗粒。我所使用的内存是海力士的HY5DU121622CTP-D43(图2),这款内存颗粒是从256MB的一代内存(四个内存颗粒)上拆下来的,是64MB(512MBit)的。市面上绝大多数一代内存都是使用的8位的内存颗粒,买之前一定要仔细核对内存颗粒的型号。
图2 Flash芯片:要找的是8MB的SPI Flash芯片,我所使用的芯片型号是:MX25L6445EM2I-10G。 编程器:需要能够编程MX25L系列芯片的编程器。编程器的作用是将固件写入到Flash芯片中,写好的芯片直接焊接在路由器上就能够直接使用,非常方便(图3)。
图3 2.硬件改装及刷机 Step1. 我们先把内存焊接上去。注意芯片的一角有一个小圆点,这个小圆点要和主板上的小圆点对应起来。 Step2. MAC地址为网卡的唯一识别字符,如果两台具有相同MAC地址的路由在同一区域工作就会产生冲突。如果使用同一个编程器固件刷多台机器,那么所刷出来的路由都将具有同一MAC地址。 (1)只使用一台703n,不必修改MAC地址:将购买来的8MB Flash芯片放到编程器上直接把附件中的编程器固件刷上去。再将刷好的Flash芯片焊到路由器上。进入路由管理界面,用名为703n.bin的固件升级,勾选不保留配置。这样,升级完成。 (2)使用多台703n,改MAC地址:这里给大家介绍使用编程器换MAC的办法。①把路由上的Flash拆下来,用编程器备份这里面的数据,在备份时选择备份成4MB的数据包。②换上刚买来的8MB Flash,将第一步备份的数据写入到其中,再将编程后的Flash焊接到路由器上。③此时为原厂固件,在管理界面中找到固件升级,然后用名为openwrt-703n-factory.bin的固件进行升级。④进入路由管理界面,用名为openwrt-703n.bin的固件进行升级。注意要不保留原来的设置。⑤升级后再次进入路由管理界面,用名为703n.bin的固件进行升级。这样,升级后的路由器就保留了原来的MAC地址。 Step3. 改装外置天线,增益信号。详细的改装方案见本刊2012年17期52页《自己动手增益无线网络》。 |