2018年买的第一件电子产品是小米 mini 路由器,其ROM 为16MB。买之前就想好了,要刷 Linux ( openwrt ),在刷完 openwrt 后,还有空间可以用来写一些脚本,或者存一个开机运行的程序等。
小米路由器的刷机流程还挺麻烦,要从稳定版刷到开发版,从开发版刷 SSH 开启包,然后才能连接并刷机,为此,不得不立帖记录,以备下次刷机浏览。
稳定版 -> 开发版
小米路由器稳定版是无法开启 SSH 登录功能的,需要刷入开发版。
到 MiWiFi 下载ROM for Mini 开发版,版本2.17.100;
找一个 U 盘,删除该盘上的全部数据及分区,重新建立分区,格式化为 FAT32 格式;
将下载好的ROM包放到U盘的根目录下,并命名为“miwifi.bin”;
将 U 盘插入路由器的 USB 接口 -> 断电 -> 按住 Reset 键 -> 加电启动路由器,开始刷机;
待路由器指示灯变为黄灯闪烁时,松开reset;大约3-5分钟后,指示灯变成黄色常亮状态时拔掉U盘,此
时刷机已经完成正在重启,稍等片刻路由器指示灯变蓝就可以正常使用了。
现在小米路由器已经由买来时的稳定版刷至开发版。
开发版 -> 开启 SSH 的开发版
由于小米路由器没有可以显示信息的直接途径,所以只能用 SSH 工具连接路由器,因此需要开启 SSH 功
能。
到 MiWiFi 下载 开启 SSH 工具;
登录网站,以为可以下载了,结果不是,还要绑定路由器(小米公司不建议用户开启 SSH 权限,怕用户
刷机损坏后找它维修,绑定路由器可以知道每一台的 ID 之类的机器码),还要同意协议,主动放弃小米
公司的保修服务,好吧,都同意;此时,页面上会给出小米路由器的 root 密码,SSH 连接路由器时用;
下载 开启 SSH 工具——miwifi_ssh.bin;
删除 U 盘上的全部文件,将 miwifi_ssh.bin 复制到 U 盘上;
将 U 盘插入路由器的 USB 接口 -> 断电 -> 按住 Reset 键 -> 加电启动路由器,开始刷机;
待路由器指示灯变为黄灯闪烁时,松开reset;大约3-5分钟后,指示灯变成黄色常亮状态时拔掉U盘,此
时刷机已经完成正在重启,稍等片刻路由器指示灯变蓝就可以正常使用了。
现在,小米路由器成功地刷入了开发版,并开启了 SSH 功能,可以进行下一步的刷机了。
开启 SSH 的开发版 -> openwrt
到 openwrt 官网下载中心 找到小米 mini 路由器(R1C)的刷机包,下载;
Linux 主机 SSH 连接小米路由器(192.168.31.1),输入用户名/密码,进入系统;
Linux 主机将 openwrt 刷机包拷入小米路由器,写入固件
Linux $ scp openwrt.bin root@192.168.31.1:/tmp
xiaomi # cd /tmp
xiaomi # mtd -r write openwrt.bin firmware
结果刷机不成功,后来百度原因,才知道后面生产得小米 mini 路由器刷机时,参数不是 firmware 了,改为 OS1 了。
# mtd -r write openwrt.bin OS1
没有报错,刷机成功。
连接路由器,进行设置
刷机成功后,挺开心,接下来就面临一个问题:刷入 openwrt 系统后,路由器 IP 地址是多少?用户名/密
码又是什么?当时有种两眼一黑得感觉!!!
我想了想,没有直接百度,查看连接路由器接口(网口)的 IP 地址,是 192.168.1.228,猜测路由器 IP
就是这个网段的,但具体是多少呢?随手试了试 ping 192.168.1.1 ,结果通了,哈哈,原来地址是
192.168.1.1。
那用户名/密码呢?我想,用户名应该是 root ,还不知道密码,尝试了: linux, LINUX, Linux, openwrt,
OPENWRT, 123456, 12345678等不同的密码之后,偶然试了 admin,竟然进去了,太开心了。我的小米
路由器终于进去了,多么熟悉的感觉,哈哈。
刷机终于完成了,小米路由器刷机过程还挺麻烦的,主要是网络问题:我没有有线网,手里能联网的设
备只有手机,在绑定路由器那会儿,又要开wifi 连接路由器,又要开网络连接 MiWiFi 网站,确实很头
大,不过,总算在不同的网络切换时,完成了路由器的绑定。
SSH 连接进入路由器后,查看已经安装得软件列表,发现有好几个我自己不用得软件,白白占存储空间,白浪费CPU和内存,要知道,在小米路由器上这三者都很紧张,必须减少不必要的软件,计划自己编译一遍 OPENWRT 的源代码,以获得自己期望得系统。
opkg list-installed