分类: 工具网络运维

小米路由器Pro 刷机 OpenWrt

刷开发版

  • 打开小米开发固件的官方下载页面: http://www1.miwifi.com/miwifi_download.html 下载对应的开发版 ROM 包。
  • 进入小米管理后台右上角 -> 系统升级 -> 手动升级
  • 等待重启

打开 SSH 权限

  • 打开 https://d.miwifi.com/rom/ssh 这个页面按官方步骤下载对应路由器的SSH包。
  • 将下载的工具包bin文件复制到U盘(FAT/FAT32格式)的根目录下,保证文件名为miwifi_ssh.bin
  • 断开小米路由器的电源,将U盘插入USB接口
  • 按住reset按钮之后重新接入电源,指示灯变为黄色闪烁状态后松开
  • 等待重启

此时 ssh root@192.168.31.1 看到以下界面代表成功

 -----------------------------------------------------
       Welcome to XiaoQiang!
 -----------------------------------------------------
  $$$$$$\  $$$$$$$\  $$$$$$$$\      $$\      $$\        $$$$$$\  $$\   $$\
 $$  __$$\ $$  __$$\ $$  _____|     $$ |     $$ |      $$  __$$\ $$ | $$  |
 $$ /  $$ |$$ |  $$ |$$ |           $$ |     $$ |      $$ /  $$ |$$ |$$  /
 $$$$$$$$ |$$$$$$$  |$$$$$\         $$ |     $$ |      $$ |  $$ |$$$$$  /
 $$  __$$ |$$  __$$< $$  __|        $$ |     $$ |      $$ |  $$ |$$  $$<
 $$ |  $$ |$$ |  $$ |$$ |           $$ |     $$ |      $$ |  $$ |$$ |\$$\
 $$ |  $$ |$$ |  $$ |$$$$$$$$\       $$$$$$$$$  |       $$$$$$  |$$ | \$$\
 \__|  \__|\__|  \__|\________|      \_________/        \______/ \__|  \__|

下载 OpenWrt 固件

  • 打开 https://openwrt.org/toh/hwdata/xiaomi/xiaomi_mi_router_3_pro 下载对应的安装包,注意文件名 factory.bin 是全量包
  • 本机命令行执行上传文件 scp E:\document\download\openwrt-19.07.2-ramips-mt7621-xiaomi_mir3p-squashfs-factory.bin root@192.168.31.1:/tmp/

安装

重新 ssh 到路由器上,挨步操作

root@XiaoQiang:~# cd /tmp/
root@XiaoQiang:/tmp# nvram set flag_try_sys1_failed=1
root@XiaoQiang:/tmp# nvram set flag_try_sys2_failed=0
root@XiaoQiang:/tmp# nvram set flag_boot_success=0
root@XiaoQiang:/tmp# nvram commit
root@XiaoQiang:/tmp# mv openwrt-19.07.2-ramips-mt7621-xiaomi_mir3p-squashfs-factory.bin  factory.bin
root@XiaoQiang:/tmp# dd if=factory.bin bs=1M count=4 | mtd write - kernel1
root@XiaoQiang:/tmp# mtd erase rootfs0
root@XiaoQiang:/tmp# mtd erase rootfs1
root@XiaoQiang:/tmp# mtd erase overlay
root@XiaoQiang:/tmp# dd if=factory.bin bs=1M skip=4 | mtd write - rootfs0
root@XiaoQiang:/tmp# reboot

All Done !

等待重启完成后进入打开 192.168.1.1 进入控制台就可以了。

如果页面打不开可能是没带 UI 界面,重新 ssh root@192.168.1.1 执行 opkg update && opkg install luci 即可

Recent Posts

Docker 容器非 root 用户监听 80 端口

起因是基于 CentOS 的 …

2 年 之前

基于 Docker 定时打印文件

先说背景,喷墨打印机有个很大的…

3 年 之前

Java 运行时反射获取来自继承的泛型

背景 正常情况下 Java 的…

3 年 之前

Java 基于 ByteBuddy 重写系统当前时间

背景 一般单元测试时总会有些代…

3 年 之前

华硕 B450F-Gaming 主板 I211-AT 网卡驱动安装

事情起因是买了块华硕的 ROG…

3 年 之前

PHP 安装 Memcached 扩展

登录服务器挨步执行: # su…

4 年 之前