redmi ax6s刷机体验和救砖
- 刷机
- 救砖
- 编译固件
刷机
- 进入路由器后台,在管理页面首页,查看并复制sn号码
- 进入网站:Oxygen7(https://www.oxygen7.cn/miwifi/),算出telnet/ssh密码,复制备用。
- putty使用telnet连接路由器,root,密码使用算出的上述密码
- 复制以下命令,回车即可开启 ssh。
nvram set ssh_en=1 & nvram set uart_en=1 & nvram set boot_wait=on & nvram set bootdelay=3 & nvram set flag_try_sys1_failed=0 & nvram set flag_try_sys2_failed=1
nvram set flag_boot_rootfs=0 & nvram set "boot_fw1=run boot_rd_img;bootm"
nvram set flag_boot_success=1 & nvram commit & /etc/init.d/dropbear enable & /etc/init.d/dropbear start
- 使用winscp连接路由器,将factory.bin导入/tmp/目录中.。注意:factory.bi固件必须和sys.bin固件匹配。
- 另起一个putty,ssh登录,用户名密码同telnet,运行:
mtd -r write /tmp/factory.bin firmware
- 回车后路由器会自动重启,且putty会断开
- 数分钟后,连接路由器WiFi
- 在网页管理页面登录,注意,此时路由器网关ip会变(例如变成:192.168.6.1)
- 系统-升级-刷写新的固件-上传sysupgrade.bin,取消勾选“保留配置”选项。刷写固件–处理。sys.bin可以自行选择,另有涉及到无线信号闭源和开源驱动的不同升级包
- 等待3分钟左右重新连接openwrt
救砖
- 每一个sysupgrade都要对应自己的factory,如果不对可能存在变砖的可能性,所以如果换不同的包,最好恢复官方后重新刷factory包开始。3. tftp标签页:
- 在tftp工作文件夹(目录全英文),内包括官方测试固件,且重命名为:C0A81F67.img也可能C0A81F12.img(可以将恢复文件复制两份,重命名为这两个文件名,都放在同一文件夹下面)(后续可以在tftp viewer上看到File <C0A81F02.img> : error 2 in system call CreateFile 系统找不到指定的文件。–按照提示修改img文件名)
- bind tftp to this address:192.168.31.100
- dhcp标签页:
ip pool start:192.168.31.2
size of pool:1
mask:255.255.255.0
bind dhcp to this address:192.168.31.100
- ok以后不用管报错信息
- server interfaces:192.168.31.100
- 禁用电脑其他所有网卡(包括无线网卡、虚拟网卡等),只保留有线网卡,网卡静态ip:192.168.31.100,掩码24位,dns服务器192.168.31.1.
- 拔掉路由器电源,笔记本网线连接路由器wan口
- 铅笔插入reset,接电,黄灯快闪后松手(好像不用快闪也行,可以打开控制面板–网络连接,看到有线网卡出现状态变化后松手)
- tftp界面可以看到弹出状态窗口,文件传输(img)进度条,2-3分钟后system灯变蓝,网页登入可以进入,救砖完成。
- 如果迟迟看不到文件传输的弹出信息,可以不关闭路由器电源,关闭tftp,重新双击启动运行。
编译固件
- 实际看来,直接从lean或者openwrt官方代码git方式进行编译,即使是在全局代理模式下仍然存在各种失败,我已经放弃了。
- 我是直接使用supes.top的定制固件功能,首先按照救砖方式回复官方开发版本,然后下载factory.bin,刷底包后,在openwrt管理界面sysupgrade不保留配置升级。以后只要是该网站上官方或者定制的包,都可以不用再刷factory包。
- 使用定制功能生成镜像:勾选可选的软件包,如v**r等,,在所需软件包文本框内输入(会自动提示)必要的包,我加了adguardhome,oaf等。
- 说明:该网站对应的ax6s包大小在30m以内,sysupgrade包刷入后,存储空间40m左右,如果自制的升级包,往往会比较大,我上述制作的软件包达到60m,实际在后台管理页面使用刷入固件方法始终无法上传成功,实际看,在临时存储空间内/tmp的空间另外还有100m,所以,我直接使用winscp连接后将自制的sysupgrade包上传至/tmp,再puttyssh登录后手动刷升级包:
/sbin/sysupgrade -n /tmp/sysupgrade.bin
-n的意思是不保留配置
参考:sysupgrade命令帮助文件