小米 mini 路由器刷 openwrt

2018年买的第一件电子产品是小米 mini 路由器,其ROM 为16MB。买之前就想好了,要刷 Linux ( openwrt ),在刷完 openwrt 后,还有空间可以用来写一些脚本,或者存一个开机运行的程序等。

小米路由器的刷机流程还挺麻烦,要从稳定版刷到开发版,从开发版刷 SSH 开启包,然后才能连接并刷机,为此,不得不立帖记录,以备下次刷机浏览。

  1. 稳定版 -> 开发版

    小米路由器稳定版是无法开启 SSH 登录功能的,需要刷入开发版。

    • MiWiFi 下载ROM for Mini 开发版,版本2.17.100;
    • 找一个 U 盘,删除该盘上的全部数据及分区,重新建立分区,格式化为 FAT32 格式;
    • 将下载好的ROM包放到U盘的根目录下,并命名为“miwifi.bin”;
    • 将 U 盘插入路由器的 USB 接口 -> 断电 -> 按住 Reset 键 -> 加电启动路由器,开始刷机;
    • 待路由器指示灯变为黄灯闪烁时,松开reset;大约3-5分钟后,指示灯变成黄色常亮状态时拔掉U盘,此 时刷机已经完成正在重启,稍等片刻路由器指示灯变蓝就可以正常使用了。

    现在小米路由器已经由买来时的稳定版刷至开发版。

  2. 开发版 -> 开启 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 功能,可以进行下一步的刷机了。

  3. 开启 SSH 的开发版 -> openwrt

    • openwrt 官网下载中心 找到小米 mini 路由器(R1C)的刷机包,下载;
    • Linux 主机 SSH 连接小米路由器(192.168.31.1),输入用户名/密码,进入系统;
    • Linux 主机将 openwrt 刷机包拷入小米路由器,写入固件
         Linux  $ scp openwrt.bin  [email protected]:/tmp
        xiaomi  # cd  /tmp
        xiaomi  # mtd -r write openwrt.bin  firmware 
      
      结果刷机不成功,后来百度原因,才知道后面生产得小米 mini 路由器刷机时,参数不是 firmware 了,改为 OS1 了。
        # mtd -r write openwrt.bin OS1
      
      没有报错,刷机成功。
  4. 连接路由器,进行设置

    刷机成功后,挺开心,接下来就面临一个问题:刷入 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

猜你喜欢

转载自my.oschina.net/u/260165/blog/1603702