转自:微点阅读 https://www.weidianyuedu.com
在确定你要折腾无线路由器之前,请先确认你具备以下几点技能:
1、对电子电路有一定了解,能熟练使用风枪、电烙铁、万用表等工具;
2、对网络技术有一定了解,知道IP寻址原理、NAT、路由、交换、vlan等常用含义;
3、对计算机技术有一定的了解,能熟练操作windows,对liunx的基本操作了解。
我们能折腾的东西包括硬件升级和软件改造,其中硬件升级一般是升级flash和RAM,当然有的机器可以加装一些其他的功能设备,如USB接口;软件改造部分简单来说,就是我们说的刷机,通过刷写第三方的固件来实现原固件不能实现的功能,普通的无线路由器摇身一变后就可以与企业级(甚至是企业级)的无线路由器媲美了。
一、什么样的无线路由器能够改造
看一款无线路由器是否能够改造,首先看的是该路由器使用的是什么CPU,常见的家用无线路由器使用的CPU有以下几个厂商:Broadcom,Atheros,Ralink,Realtek等,其次是确认这个CPU的型号,在确认CPU的型号后就基本能确定是否能够改造。
二、无线路由器的第三方固件
常见的第三方固件:dd-wrt、tomato、openwrt、ubnt等。其中dd-wrt的特色功能有万能中继;tomato的特色功能是QOS;openwrt的特色的可以根据自己的需求添加功能包,但是配置比较麻烦;ubnt一般用于远距离点对点无线传输。
这些第三方固件不是所有的无线路由器都能任意刷的,根据路由器的CPU来确定能刷的固件,固件所支持的CPU关系如下表所列:
三、无线路由器硬件改造
无线路由器硬件改造一般只是做flash和内存芯片的升级,一般地路由器的flash升级到8M,内存升级到32M基本上就能流畅运行所有固件了。在考虑升级flash芯片之前,如果是多脚的内存芯片则可能需要使用JTAG来进行升级后的bootloader写入,当然也可以用编程器写好了再焊上去,但是这种编程器一般都是比较昂贵的。SPI flash芯片的路由器,一般都使用编程器将bootloader写好后再焊上路由器,JTAG基本不能进行bootloader的写入,因此如果没有SPI编程器的话一般是不能写入bootloader的。内存芯片分为SDRAM DDR DDRII, SDRAM 64M的颗粒很少见,一般能找到最大颗粒的是32M的,DDR则很容易找到64M的颗粒,DDRII因为采用BGA封装,升级时如果没有值球的工具和经验很难完成,所以建议DDRII的路由器就不要自己动手了。要注意的是内存颗粒必须是16bit的,至于怎么判断颗粒的大小和位数,可以自己baidu芯片的型号。
四、无线路由器软件改造
在改造之前首先需要确认这个机器是能够支持哪些固件的,可以参照上面的表格来确定。然后了解一下这个路由器的flash里面都包含了哪些东西,可以使用命令“cat /proc/mtd”来查看。我们一般只关注几个部分,即bootloader、firmware、board_config(若有)、nvram。在最前面的是引导程序(bootloader),Broadcom的CPU的引导程序为CFE,Atheros和Ralink的CPU的引导程序为Uboot,这是无线路由器flash里面最重要的一部分,相当与电脑的bios,没有这部分或者这部分出问题了,无线路由器就不能工作了。board_config为该无线路由器的板型配置,Broadcom CPU的无线路由器一般没有这部分,如果有这部分的无线路由器,则这部分也是很重要的,board_config写在flash特定的一个位置,各个型号的无线路由器均有可能不同,所以我们在升级flash后,board_config一定要写在正确的位置,否则路由器无法启动。
firmware(固件)为路由器的核心,固件的好坏直接影响路由器的功能和性能,因此我们才要刷新固件。Nvram为系统配置部分,有时候路由器设置错误时,可以采用清除nvram来还原默认配置。无线路由器的bootloader或固件基本上都是与机器的CPU相关的,同样CPU(甚至同一系列CPU)的无线路由器基本上可以刷同样的固件,同样CPU(甚至同一系列CPU)的无线路由器基本上可以使用同一个bootloader,当然有些固件存在针对某个型号的头文件,可以修改后进行刷写。
路由器的软件改造大致分为两类:1、单纯的固件升级,2、硬件升级后的bootloade升级。
单纯的固件升级一般有以下两种方式:1.通过web页直接升级,2.通过tftp客户端升级。
对于bootloader升级,一般有三种方式:
1、在嵌入式系统里面升级,即网上的telnet升级cfe/uboot;
2、通过编程器直接将bootloader写入flash,然后将flash焊到路由器上;
3、通过JTAG接口来升级,因现在的电脑大多不带并口,用JTAG接口来升级bootloader也是比较麻烦的事情。
总之如果你有足够的信心和耐心,有合适的工具,当然网上搜索资料和教程的效率也要高,则你就可以放心大胆去折腾吧,不管是硬件还是软件都有你折腾的地方。