全套刷机工具和固件

一、升级到miwifi_r3_all_55ac7_2.11.20.bin固件

二、开启ssh

1
2
3
4
5
6
7
8
http://192.168.31.1/cgi-bin/luci/;stok=cbbff01508d95c563042c23c659c8cc3/api/xqnetwork/set_wifi_ap?ssid=tianbao&encryption=NONE&enctype=NONE&channel=1%3Bnvram%20set%20ssh%5Fen%3D1%3B%20nvram%20commit

http://192.168.31.1/cgi-bin/luci/;stok=cbbff01508d95c563042c23c659c8cc3/api/xqnetwork/set_wifi_ap?ssid=tianbao&encryption=NONE&enctype=NONE&channel=1%3Bsed%20%2Di%20%22%3Ax%3AN%3As%2Fif%20%5C%5B%2E%2A%5C%3B%20then%5Cn%2E%2Areturn%200%5Cn%2E%2Afi%2F%23tb%2F%3Bb%20x%22%20%2Fetc%2Finit.d%2Fdropbear

http://192.168.31.1/cgi-bin/luci/;stok=cbbff01508d95c563042c23c659c8cc3/api/xqnetwork/set_wifi_ap?ssid=tianbao&encryption=NONE&enctype=NONE&channel=1%3B%2Fetc%2Finit.d%2Fdropbear%20start


http://192.168.31.1/cgi-bin/luci/;stok=cbbff01508d95c563042c23c659c8cc3/api/xqsystem/set_name_password?oldPwd=12345678&newPwd=admin

http://192.168.31.1/cgi-bin/luci/;stok=cbbff01508d95c563042c23c659c8cc3换成你自己的,一行一个复制到浏览器回车

三、刷入u-boot和padavan固件

使用winscp上传u-boot和MI-3_3.4.3.9-099.trx到路由器tmp目录,登录协议选scp
然后在putty中执行以下命令(逐条执行)

1
2
3
4
5
6
7
8
9
10
11
12
13
nvram set boot_wait=on
nvram set uart_en=1
nvram commit
mtd write /tmp/uboot.bin Bootloader

cd /tmp
dd if=MI-3_3.4.3.9-099.trx bs=4194304 count=1 2> /dev/null | dd of=MI-3_3.4.3.9-099.trx.part1 2> /dev/null
mtd write MI-3_3.4.3.9-099.trx.part1 kernel1
dd if=MI-3_3.4.3.9-099.trx bs=4194304 skip=1 2> /dev/null | dd of=MI-3_3.4.3.9-099.trx.part2 2> /dev/null
mtd write MI-3_3.4.3.9-099.trx.part2 rootfs0
nvram set flag_last_success=1
nvram commit

写入patr2时出错,显示[e],执行以下语句,并用u盘刷官方固件

1
2
3
4
nvram set flag_last_success=0
nvram set flag_try_sys1_failed=1
nvram set flag_try_sys2_failed=1
nvram commit

重启路由

在putty中执行命令
reboot

  • 等待重启完成即可进后台,后台ip是192.168.123.1,用户名和密码都是admin

四、刷入OpenWrt固件

  • 开启ssh后(做完上面第二步),使用winscp上传openwrt-ramips-mt7620-xiaomi_miwifi-r3-squashfs-kernel1.binopenwrt-ramips-mt7620-xiaomi_miwifi-r3-squashfs-rootfs0.bin到路由器tmp目录,执行下面命令:

1
2
3
4
5
6
7
8
cd /tmp
nvram set flag_last_success=1
nvram set boot_wait=on
nvram set uart_en=1
nvram commit
mtd write openwrt-ramips-mt7620-xiaomi_miwifi-r3-squashfs-kernel1.bin kernel1
mtd write openwrt-ramips-mt7620-xiaomi_miwifi-r3-squashfs-rootfs0.bin rootfs0
reboot

注意:前面4条命令非常重要,它开启 串口,因为小米默认锁死串口,如果你不开启,万一刷机失败或者出现意外,再也救不回来了,看不懂上述命令意思的不要自己胡乱操作,刷死了没得救的。

  • 启动比较慢,多等几分钟,192.168.5.1进后台升级openwrt-ramips-mt7620-xiaomi_miwifi-r3-squashfs-sysupgrade.bin即可。

五、从openwrt固件刷回官方固件的方法:

  1. 去小米官方下载固件,命名为 miwifi.bin 保存到 U盘,插入小米USB
  2. ssh 登陆LEDE系统,执行命令 fw_setenv flag_last_success 0
  3. 关机路由器,插电重启并且捅住菊花(reset)保持不放,直到LED灯一闪一闪