我妈说家里要上网,让我这次回家带个路由器。估计就是想视频看孙子。 乘此机会,我换个可以折腾的路由器,把现在用的换回家。 小米、360很早都出了路由器,但是不符合我这种玩家,它们是全部功能都做好了等着用户用。而我的乐趣呢,在于折腾。当然性价比还得高。 最后选了百度的路由器,名字叫“小度路由器(影音版)”,从京东上79元拿下。配置还可以,是海联达(Aigale)代工的。 CPU: MT7620A 内存: 64MB DDR2 winbond FLASH: 8MB 内存(型号MX25L6405D) 这个价格能刷开源固件openwrt,还是很值的,选它也主要是看中了这一点。 开机后看了一下百度的固件,特点是可以利用百度云脱机下载。百度云是个很烂的产品,体验和技术都差,但人家底子厚,所以用户量也大。另外还突出强调内建百度云安全软件,可以防钓鱼之类,这个忽悠普通老百姓还是可以的。总之,管理界面尚可,但刷机势在必行。 刷机5分钟就可以完成,就两部,第一步是更新u-boot,第二步是恢复openwrt固件。
更新u-boot
目的是替换原厂u-boot,以便刷入第三方固件。这个道理和安卓手机卡刷第三方ROM,首先要刷入新的recovery是一个道理。步骤如下:
- 电脑和路由器lan口直连,并使IP位于同一网段。百度路由器默认IP是192.168.8.1,开启了DHCP,所以连接好,电脑就自动获取到了同网段IP192.168.8.100,其实第一步用网线连接好就可以。
- 在电脑端建立tftp服务,简单的方法就是运行tftp.exe软件,允许防火墙通过。这一步的目的是准备将u-boot.bin传输到路由器中。
- 在电脑上登录到路由器上,方法是telnet,目标是192.168.8.1,用系统自带的命令或telnet类的远程管理软件都可以。输入路由器的用户名和密码,默认均为admin。
- 在路由器上下载电脑上的u-boot.bin,并写入flash。具体命令:
cd tmp tftp -g -r u-boot.bin 192.168.8.100 u-boot.bin ls mtd_write write u-boot.bin /dev/mtd0 reboot
进入恢复模式,刷入openwrt
- 进入恢复模式:按住路由的Reset按键,接入电源,等待WLAN灯闪烁,即表示已经进入恢复模式。
- 进入web管理:设置本地网卡固定IP为192.168.1.100,打开浏览器访问http://192.168.1.1/index.html
- 选择适合Baidu-BR100的已经编译好的最新的固件刷入,下载地址是http://downloads.openwrt.org.cn/PandoraBox/Baidu-BR100/,目前最新的是PandoraBox-ralink-br100-r474-20140703.bin,90秒后自动重启,注意不要断电。
至此,百度路由器成功刷入openwrt。现在回过头来再来说为什么要刷入openwrt。 openwrt是路由器开源的操作系统,基于liunx内核,刷了开源固件的路由器就相当于是一台性能较弱的电脑,几乎可以干你一切想干的事情。 对于我来说,脱机下载之类的应用不是太有吸引力,我主要是想实现两件事。一是安装服务器环境,把网站放到路由器上;另一是安装voip,实现网络电话。再分两篇文章来说。