记录小米路由器mini刷PandoraBox的过程,OpenWrt系统的简要介绍可参考这里。
家里的那台老笔记本在我坚持不懈的虐待之后终于开始了局部罢工:3个USB接口挂了两个,剩下的一个USB接口连上移动硬盘后传输速率也慢的跟蜗牛一样。
想来想去,入手了一个带USB接口的小米路由器mini,通过网络共享访问移动硬盘,一方面解决笔记本的USB接口问题,另一方面在其他的移动设备上访问移动硬盘也十分方便,对于一个习惯追新番的人来说简直不能更给力。
刷机之前
如果只是一般性使用,不推荐刷机,因为刷机必须先启用路由器的ssh功能,而按照官方的说法,启用ssh功能的路由器将失去保修服务,另外刷机后小米路由器的App也没法再使用。
以下记录本人刷机的理由和过程,仅供参考。
刷机的理由
- 小米路由器基于OpenWrt定制,但是个人感觉改的有点乱,而且可写空间也剩余不多,很难进一步折腾。ssh登陆之后,运行了下
df -h
,差点崩溃。 - 小米路由器mini目前的官方固件还不支持硬盘空闲休眠功能,因为上面一个原因,很难安装OpenWrt的hd-idle。移动硬盘7x24小时地不停工作可不是个好主意。
- 官方的固件劫持了404页面。(据说可以用手机App关掉)
- 据说开发版固件曾经用路由器上的反向代理在http连接里插播过广告。
刷机准备工作
因为稳定版的小米路由固件不支持开启ssh功能,需要先刷成开发版固件。
小米路由器的默认无线网络名称一般都是xiaomi_
开头,连接之后,访问http://miwifi.com (或http://192.168.31.1),进入管理平台,在下一步操作之前建议先下载最新的稳定版固件和开发版固件,全部存到一个FAT32文件系统的U盘根目录下,当不小心把路由器玩残了之后,可以参考官方指南用这些固件来恢复。
最后,在管理平台上选择手动升级刷入开发版固件。
刷ssh工具包
等路由器重启完成后,在MiWiFi SSH页面下载ssh工具包,需要绑定小米帐号来获取root用户的密码,参考该页面的说明,刷入工具包,等路由器再次重启,完成后即可用ssh登陆。
ssh root@192.168.31.1
备份重要分区
刷机之前最好先用dd命令备份Bootloader, Config, Factory和Bdata分区到U盘上,以后若是不小心玩废了,可以用mtd再写回去。
cat /proc/mtd
dev: size erasesize name
mtd0: 01000000 00010000 "ALL"
mtd1: 00030000 00010000 "Bootloader"
mtd2: 00010000 00010000 "Config"
mtd3: 00010000 00010000 "Factory"
mtd4: 00c80000 00010000 "OS1"
mtd5: 00b19a3b 00010000 "rootfs"
mtd6: 00200000 00010000 "OS2"
mtd7: 00100000 00010000 "overlay"
mtd8: 00010000 00010000 "crash"
mtd9: 00010000 00010000 "reserved"
mtd10: 00010000 00010000 "Bdata"
运行df -h
查看下U盘挂载点,假设位于/extdisks/sda1
,则可用如下命令备份Bootloader分区:
dd if=/dev/mtd1 of=/extdisks/sda1/xiaomi-router-bootloader.bin
刷PandoraBox
刷机用的是OpenWrt中文版固件,目前的版本代号是PandoraBox(基于OpenWrt Attitude Adjustment 12.09),在这里下载最新的稳定版固件,我用的是2015.06.08号的编译版本。
wget -O /tmp/pandorabox.bin \
http://downloads.openwrt.org.cn/PandoraBox/Xiaomi-Mini-R1CM/stable/PandoraBox-ralink-mt7620-xiaomi-mini-squashfs-sysupgrade-r1024-20150608.bin
mtd -r write /tmp/pandorabox.bin OS1
等待新固件写入flash并重启。
配置PandoraBox
等路由器重启完成后,连接一个开头为PandoraBox_
的无线网络,用户名和密码分别为root
和admin
。
进入管理平台后,修改root用户的密码,设置网络。
PandoraBox自带samba和ftp服务器,samba服务器的默认配置会自动匿名分享挂载的硬盘,比较方便。
硬盘自动休眠功能默认没有开启,注意不要把休眠时间设得太小,频繁的休眠和起转对硬盘有害。
需要注意的是,新的局域网网络变成了192.168.1.0,网关(路由器)地址是192.168.1.1,ssh的root密码就是在管理平台设置的那个。
还有众多配置可自行探索。