小米 R3G 路由器刷 openwrt 固件

更新开发者版本固件

更新至最新的官方稳定版固件

  • 文件:miwifi_r3g_firmware_9be74_2.28.44.bin
  • 系统版本:2.28.44

更新至官方的开发者版本固件

  • 文件:miwifi_r3g_firmware_12f97_2.25.124.bin
  • 系统版本:2.25.124

开启 ssh 权限

  • 下载 MiWiFi App,登录小米账号
  • 绑定 小米路由器 至 小米账号
  • 在小米开放平台申请 ssh 权限,小米开放平台地址:https://www.miwifi.com/miwifi_open.html
  • 下载工具包,每台路由器对应的 miwifi_ssh.bin 文件不一样,不通用

开启流程

  • 确保 U 盘是 FAT 或者 FAT32 格式
  • 将 miwifi_ssh.bin 文件放入 U 盘根目录
  • 断开路由器电源,插上 U 盘,按住 reset 按钮,重新插电启动路由器,等待指示灯变成黄色闪烁状态,松开 reset 按钮
  • 等待路由器重启

ssh 进入路由器

1
ssh -oKexAlgorithms=+diffie-hellman-group1-sha1 -oHostKeyAlgorithms=+ssh-dss -oCiphers=+3des-cbc root@192.168.31.1

刷入 breed 引导

  • breed 固件下载地址:https://breed.hackpascal.net/
  • 下载 breed-mt7621-xiaomi-r3g.bin 文件
  • 将 U 盘拔出,在 U 盘新建 Breed 目录,将下载的 breed-mt7621-xiaomi-r3g.bin 文件放入 U 盘 Breed 目录
  • 将 U 盘插回路由器
1
ssh -oKexAlgorithms=+diffie-hellman-group1-sha1 -oHostKeyAlgorithms=+ssh-dss -oCiphers=+3des-cbc root@192.168.31.1
1
mtd write -r /extdisks/sda1/Breed/breed-mt7621-xiaomi-r3g.bin Bootloader
1
2
3
4
5
6
root@XiaoQiang:/# cd /extdisks/sda1/Breed
root@XiaoQiang:/extdisks/sda1/Breed# mtd write -r /extdisks/sda1/Breed/breed-mt7621-xiaomi-r3g.bin Bootloader
Unlocking Bootloader ...

Writing from /extdisks/sda1/Breed/breed-mt7621-xiaomi-r3g.bin to Bootloader ...
Rebooting ...
  • 路由器重启,并且开始闪烁蓝灯
  • 访问 breed 后台,地址:http://192.168.1.1

刷入 openwrt 固件

  • 访问 breed 后台,地址:http://192.168.1.1
  • 环境变量变量编辑,删除 normal_firmware_md5,增加下面内容:
    • 字段:xiaomi.r3g.bootfw
    • 值:2
  • 上传 openwrt 固件
  • 刷入 openwrt
  • 重启,刷入完成
  • 访问 openwrt 后台,地址:http://192.168.1.1

参考文档

normal_firmware_md5
4e166618cd0d7282feeebabadcdd8d3b