前言:
最近闲来无事,我把目光盯上了自己买来两月的AX9000上,总觉得要整点什么才能符合自己DIY的性格,由于以前买过100来块钱的小米路由器折腾过,还给搞成了砖,所以我这次是认真查阅了资料,并进行了实践操作,写本篇文章的时候,主要是网上多数教程都已失效或者流程不详细,很容易导致新手刷机变砖。
注意:
踩坑:
请一定要注意分区
查询到分区为1或者为0的时候
请按照本文的分区0和分区1进行不同操作
不要盲目一股脑的按照流程操作
否则会变砖啊啊啊啊啊
但是AX9000是双分区
你能玩成砖也是人中龙凤
准备工作:
- VirtualBox【也可以用另一台OP路由器解锁】
- 能插网线有和有无线网卡的电脑
- WinSCP
- Xshell 7
- 降级固件以及op固件
- 用到的东西都打包放在最后
- 小米官方救砖工具(以防万一,请务必下载备用)
一、设置虚拟机
打开 VirtualBox新建
选择刚刚创建的虚拟机点设置,把网络里改成下图
在网络连接里将虚拟网卡的ip改为192.168.5.2
启动虚拟机,然后在本地浏览器输入192.168.5.1(注意:原文中这货密码给的是错的!需要自己手动改)
确定可以打开,我提供的固件包登录界面和上图不一样哈,然后返回虚拟机终端看这个连接的教程修改密码
打开winscp,登录192.168.5.1,用户名:root密码:你刚修改的密码
上传wireless文件到root目录
打开xshell登录192.168.5.1 协议ssh
输入sh /root/wireless.sh
回车执行,重置虚拟机网络
把电脑连上一个其他路由器的wifi,打开移动热点,设置热点名称op,密码12345678,关闭节能
回到虚拟机这边,关闭刚刚的虚拟机,打开虚拟机设置-网络,把网络改为移动热点
路由器解锁ssh
首先降级固件,降到1.0.108
http://192.168.31.1/cgi-bin/luci/;stok=※※※/api/xqsystem/extendwifi_connect_inited_router?ssid=op&password=12345678&admin_username=root&admin_password=password&admin_nonce=xxx
保持热点打开,打开虚拟机,将替换好的字符串输进浏览器打开。等十几秒会出现下面字样,说明已经解锁ssh。
登录小米后台,5g密码已经变成ssh密码。
xshell登录192.168.31.1 用户名root,密码就是上面的ssh密码。
输入cat /proc/mtd
输入nvram get flag_last_success
分区显示0
那么先切换分区到22,再把固件刷到21,执行:
nvram set flag_last_success=1
nvram set flag_boot_rootfs=1
nvram commit
reboot
1分钟后路由器重启完成,进入小米后台,发现固件版本已经是最新的1.0.155
winscp登录192.168.31.1,用winscp将op固件上传到tmp目录(附件里有开源试用固件,可以去恩山找更新的固件)。
xshell登录192.168.31.1 执行:
ubiformat /dev/mtd21 -y -f /tmp/固件名称
ubiformat /dev/mtd21 -y -f /tmp/openwrt-ax9000.ubi
等进度走完,固件已经刷入21分区。
下一步切换回21分区就行了。
nvram set flag_last_success=0
nvram set flag_boot_rootfs=0
nvram commit
reboot
重启后cmd执行ipconfig查看网关地址,浏览器输入地址进入op系统,刷机完成。
分区显示1
如果显示1,和上面相反
那么先切换分区到21,再把固件刷到22,执行:
nvram set flag_last_success=0
nvram set flag_boot_rootfs=0
nvram commit
reboot
重启后winscp将固件上传到tmp目录
xshell执行 ubiformat /dev/mtd22 -y -f /tmp/openwrt-ax9000.ubi
进度走完再切换到22分区即可,执行:
nvram set flag_last_success=1
nvram set flag_boot_rootfs=1
nvram commit
reboot
OP切换到小米系统
fw_setenv flag_last_success 0
fw_setenv flag_boot_rootfs 0
reboot
小米系统切换到OP
nvram set flag_last_success=1
nvram set flag_boot_rootfs=1
nvram commit
reboot
空空如也!