小米路由器mini刷机记录

2015.11.06发布于笔记暂无评论/目录

记录小米路由器mini刷PandoraBox的过程,OpenWrt系统的简要介绍可参考这里

家里的那台老笔记本在我坚持不懈的虐待之后终于开始了局部罢工:3个USB接口挂了两个,剩下的一个USB接口连上移动硬盘后传输速率也慢的跟蜗牛一样。

想来想去,入手了一个带USB接口的小米路由器mini,通过网络共享访问移动硬盘,一方面解决笔记本的USB接口问题,另一方面在其他的移动设备上访问移动硬盘也十分方便,对于一个习惯追新番的人来说简直不能更给力。

刷机之前

如果只是一般性使用,不推荐刷机,因为刷机必须先启用路由器的ssh功能,而按照官方的说法,启用ssh功能的路由器将失去保修服务,另外刷机后小米路由器的App也没法再使用。

以下记录本人刷机的理由和过程,仅供参考。

刷机的理由

  1. 小米路由器基于OpenWrt定制,但是个人感觉改的有点乱,而且可写空间也剩余不多,很难进一步折腾。ssh登陆之后,运行了下df -h,差点崩溃。
  2. 小米路由器mini目前的官方固件还不支持硬盘空闲休眠功能,因为上面一个原因,很难安装OpenWrt的hd-idle。移动硬盘7x24小时地不停工作可不是个好主意。
  3. 官方的固件劫持了404页面。(据说可以用手机App关掉)
  4. 据说开发版固件曾经用路由器上的反向代理在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_的无线网络,用户名和密码分别为rootadmin

进入管理平台后,修改root用户的密码,设置网络。

PandoraBox自带samba和ftp服务器,samba服务器的默认配置会自动匿名分享挂载的硬盘,比较方便。

硬盘自动休眠功能默认没有开启,注意不要把休眠时间设得太小,频繁的休眠和起转对硬盘有害。

需要注意的是,新的局域网网络变成了192.168.1.0,网关(路由器)地址是192.168.1.1,ssh的root密码就是在管理平台设置的那个。

还有众多配置可自行探索。

参考资料

#OpenWrt#PandoraBox#小米#路由器

评论