本帖最后由 iLEX 于 2024-4-12 10:01 编辑
参考了很多教程,加上自己折腾了几次,不一定是最简单的,不过是我操作过可行的。用的的所有东西都放在的附件里。
建议新手先看完后再对着操作,推荐先将附件下载到桌面,如果有自己喜欢的固件也先下过来,之后将路由器拿到电脑面前操作,只将电脑网线口与路由器LAN口链接。
附件地址:链接: https://pan.baidu.com/s/1WUxhMq_hXKypgyE0GrxeVA?pwd=6666 提取码: 6666 复制这段内容后打开百度网盘手机App,操作更方便哦
第一步:将路由器官方固件降级到1.0.17。
第二步:开启SSH,浏览器登陆小米路由器的地址192.168.31.1,用主页的stok值替换下方代码中的STOK部分。#返回 {"code":0} 表示成功
- http://192.168.31.1/cgi-bin/luci/;stok=STOK/api/misystem/set_config_iotdev?bssid=Xiaomi&user_id=longdike&ssid=-h%3B%20nvram%20set%20ssh_en%3D1%3B%20nvram%20commit%3B%20sed%20-i%20's%2Fchannel%3D.*%2Fchannel%3D%5C%22debug%5C%22%2Fg'%20%2Fetc%2Finit.d%2Fdropbear%3B%20%2Fetc%2Finit.d%2Fdropbear%20start%3B
复制代码- http://192.168.31.1/cgi-bin/luci/;stok=STOK/api/misystem/set_config_iotdev?bssid=Xiaomi&user_id=longdike&ssid=-h%3B%20echo%20-e%20'admin%5Cnadmin'%20%7C%20passwd%20root%3B
复制代码
第三步:刷入临时openwrt固件。
1、打开MobaXterm软件,点击会话→SSH,远程主机填192.168.31.1,点击OK,点击accept。账号:root;密码:admin
2、逐条复制以下代码#将启动分区切换为 0(也就是mtd12分区) 需要逐行复制粘贴回车
- nvram set flag_last_success=0
复制代码- nvram set flag_boot_rootfs=0
复制代码
3、将“xiaomimtd12.bin”上传到TMP文件夹下(MobaXterm右侧可以直接选择文件夹)。
4、输入以下代码,将xiaomimtd12.bin固件写入到 rootfs(也就是mtd12)分区。
- mtd write /tmp/xiaomimtd12.bin rootfs
复制代码
5、成功后拔掉电源,插入电源重启路由器,因为没有指示灯,大概等个3分钟左右。浏览器访问192.168.1.1,显示需要授权页面表示成功了。
6、再次打开MobaXterm软件,点击会话→SSH,远程主机填192.168.31.1,点击OK,点击accept。账号:root;密码:无。验证是否从mtd12分区启动。
- nvram get flag_last_success
复制代码
#显示0是12分区 显示1是13分区
#如果显示 not found
#就复制粘贴这段命令回车
- fw_printenv -n flag_boot_rootfs
复制代码 #如果你显示1 那么就按照下面的操作进行 ,ssh输入以下命令切换至mtd12分区
- fw_setenv flag_last_success 0
复制代码- fw_setenv flag_boot_rootfs 0
复制代码
输入完成后等待重启,或者等灯灭后重新拔插电重启。
第四步:刷入uboot。
1、复制粘贴这段命令 回车 查看一下mtd1 和mtd7 是否和我一样
mtd1: 00100000 00020000 "0:mibib" #要确保和我一样(大小写没事)
mtd7: 00100000 00020000 "0:appsbl"#要确保和我一样(大小写没事) mtd12: 023c0000 00020000 "rootfs" #可以看出mtd12就是rootfs所在分区(也就是分区0) mtd13: 023c0000 00020000 "rootfs_1"#这里mtd13就是分区1,前面切换启动分区0就是让系统从mtd12分区启动
2、将uboot文件夹里面的“ax3600-mibib.bin”和“uboot-xiaomi-ax3600.bin”上传到TMP文件夹下(MobaXterm右侧可以直接选择文件夹)。
依次复制粘贴以下代码
- mtd write /tmp/ax3600-mibib.bin /dev/mtd1
复制代码- mtd write /tmp/uboot-xiaomi-ax3600.bin /dev/mtd7
复制代码
确保没有错误提示,等3分钟后拔掉路由器电源线,wan口不要插网线。 3、修改电脑ip地址为手动获取地址 IP地址:192.168.1.2 子网掩码:255.255.255.0 网关:192.168.1.1 首选DNS:192.168.1.1 4、先按住路由器“RESET”键不松(推荐用牙签之类的工具),再插入电源,大概数10秒(不放心的话可以数20秒),松开“RESET”键。 5、电脑浏览器访问192.168.1.1,就可以进入uboot界面了,选择openwrt固件文件夹下的“istoreo-ipq807x-23.08.16-xiaomi_ax3600-squashfs-nand-factory.bin”固件上传(也可以换成你自己想要的固件),注意是factory。 上传完成后,点击“update firmware”,耐心等待系统刷入完成,路由器的指示灯从黄色闪烁,到蓝色常亮。
6、将电脑ip地址改回自动获取。 7、电脑浏览器访问192.168.1.1,账号:root;密码:password。(如果是自己的的固件的话,会有不同)
|