准备降级固件 解锁 开启SSH
工具 之类的东西那就开始吧
降级固件现在买的应该都1.67了 但刷机要在60,降级 会提示 不能降级
在降级的界面把
1.固件降级
从web端的管理界面将Redmi AX6000的固件版本降级到1.0.60。
http://192.168.31.1/cgi-bin/luci/;stok=1c85289c9d1520934bb7464fd152e298/web/syslock?flashtype=upload 固件适合直接升级
http://192.168.31.1/cgi-bin/luci/;stok=1c85289c9d1520934bb7464fd152e298/web/syslock?flashtype=1 刷低版本 提示 不能降级
http://192.168.31.1/cgi-bin/luci/;stok=1c85289c9d1520934bb7464fd152e298/web/syslock?flashtype=0 改成0 刷新一下 就直接刷了!
掌握这个就可以随便升级降级了
开启Redmi AX6000的开发者模式
1. 更改路由器的crash分区,使其进入到开发者模式
在浏览器地址栏输入:
http://192.168.31.1/cgi-bin/luci/;1c85289c9d1520934bb7464fd152e298=token/api/misystem/set_sys_time?timezone=%20%27%20%3B%20zz%3D%24%28dd%20if%3D%2Fdev%2Fzero%20bs%3D1%20count%3D2%202%3E%2Fdev%2Fnull%29%20%3B%20printf%20%27%A5%5A%25c%25c%27%20%24zz%20%24zz%20%7C%20mtd%20write%20-%20crash%20%3B%20
其中,将stok=1c85289c9d1520934bb7464fd152e298
中的token替换成现在启动的的stok。
例如,我的stok为1c85289c9d1520934bb7464fd152e298,则我应输入到浏览器
地址栏的链接为:
http://192.168.31.1/cgi-bin/luci/;stok=1c85289c9d1520934bb7464fd152e298/api/misystem/set_sys_time?timezone=%20%27%20%3B%20zz%3D%24%28dd%20if%3D%2Fdev%2Fzero%20bs%3D1%20count%3D2%202%3E%2Fdev%2Fnull%29%20%3B%20printf%20%27%A5%5A%25c%25c%27%20%24zz%20%24zz%20%7C%20mtd%20write%20-%20crash%20%3B%20
2. 特殊方法重启路由器
在浏览器地址栏输入:
http://192.168.31.1/cgi-bin/luci/;stok=token/api/misystem/set_sys_time?timezone=%20%27%20%3b%20reboot%20%3b%20
其中,将stok=1c85289c9d1520934bb7464fd152e298 中的token替换成路由器的stok即可。
四、设置Redmi AX6000的Bdata参数
1. 设置参数telnet_en、 ssh_en、uart_en
在浏览器地址栏输入:
http://192.168.31.1/cgi-bin/luci/;stok=token/api/misystem/set_sys_time?timezone=%20%27%20%3B%20bdata%20set%20telnet_en%3D1%20%3B%20bdata%20set%20ssh_en%3D1%20%3B%20bdata%20set%20uart_en%3D1%20%3B%20bdata%20commit%20%3B%20
其中,将stok=token中的token替换成 路由器新的stok即可。
2. 特殊方法重启路由器
在浏览器地址栏输入:
http://192.168.31.1/cgi-bin/luci/;stok=token/api/misystem/set_sys_time?timezone=%20%27%20%3b%20reboot%20%3b%20
其中,将stok=token中的token替换成路由器新的stok即可。
五、通过telnet开启ssh
新开一个telnet协议,ssh连接进去:
地址输入 192.168.31.1
输入后会直接进入【ARE U OK】的界面,表示telnet成功。
进入telnet后,输入指令开启ssh并修改密码为admin:
bdata set boot_wait=on
bdata commit
nvram set ssh_en=1
nvram set telnet_en=1
nvram set uart_en=1
nvram set boot_wait=on
nvram commit
sed -i 's/channel=.*/channel="debug"/g' /etc/init.d/dropbear
/etc/init.d/dropbear restart
echo -e 'admin\nadmin' | passwd root
六、永久开启 ssh
新开一个SSH2协议,ssh连接进去:
注:此处是新开一个窗口,不要从telnet界面进行ssh连接。
ssh root@192.168.31.1
输入账号root 密码admin,即可登入ssh。
目前从telnet开启的ssh, 路由器重启会失效,因此添加一个开启自动运行的脚本,来实现自动开启 ssh。缺点就是恢复出厂设置或重新刷机后需要重新添加。
注:此处需要路由器联网才可以执行成功。
mkdir /data/auto_ssh && cd /data/auto_ssh
curl -O https://cdn.jsdelivr.net/gh/lemoeo/AX6S@main/auto_ssh.sh
chmod +x auto_ssh.sh
./auto_ssh.sh install
PS:我在刷的时候 没有网络 不能通过 curl 下载脚本 只好在终端通过建立脚本了,如果你也没网 就按照
脚本内容
#!/bin/sh
auto_ssh_dir="/data/auto_ssh"
host_key="/etc/dropbear/dropbear_rsa_host_key"
host_key_bk="${auto_ssh_dir}/dropbear_rsa_host_key"
unlock() {
# Restore the host key.
[ -f $host_key_bk ] && ln -sf $host_key_bk $host_key
# Enable telnet, ssh, uart and boot_wait.
[ "$(nvram get telnet_en)" = 0 ] && nvram set telnet_en=1 && nvram commit
[ "$(nvram get ssh_en)" = 0 ] && nvram set ssh_en=1 && nvram commit
[ "$(nvram get uart_en)" = 0 ] && nvram set uart_en=1 && nvram commit
[ "$(nvram get boot_wait)" = "off" ] && nvram set boot_wait=on && nvram commit
[ uci -c /usr/share/xiaoqiang get xiaoqiang_version.version.CHANNEL
" != 'stable' ] && {
uci -c /usr/share/xiaoqiang set xiaoqiang_version.version.CHANNEL='stable'
uci -c /usr/share/xiaoqiang commit xiaoqiang_version.version 2>/dev/null
}
channel/sbin/uci get /usr/share/xiaoqiang/xiaoqiang_version.version.CHANNEL
if [ "$channel" = "release" ]; then
sed -i 's/channel=.*/channel="debug"/g' /etc/init.d/dropbear
fi
if [ -z "$(pidof dropbear)" -o -z "$(netstat -ntul | grep :22)" ]; then
/etc/init.d/dropbear restart 2>/dev/null
/etc/init.d/dropbear enable
fi
}
install() {
# unlock SSH.
unlock
# host key is empty, restart dropbear to generate the host key.
[ -s $host_key ] || /etc/init.d/dropbear restart 2>/dev/null
# Backup the host key.
if [ ! -s $host_key_bk ]; then
i=0
while [ $i -le 30 ]
do
if [ -s $host_key ]; then
cp -f $host_key $host_key_bk 2>/dev/null
break
fi
let i++
sleep 1s
done
fi
# Add script to system autostart
uci set firewall.auto_ssh=include
uci set firewall.auto_ssh.type='script'
uci set firewall.auto_ssh.path="${auto_ssh_dir}/auto_ssh.sh"
uci set firewall.auto_ssh.enabled='1'
uci commit firewall
echo -e "\033[32m SSH unlock complete. \033[0m"
}
uninstall() {
# Remove scripts from system autostart
uci delete firewall.auto_ssh
uci commit firewall
echo -e "\033[33m SSH unlock has been removed. \033[0m"
}
main() {
[ -z "$1" ] && unlock && return
case "$1" in
install)
install
;;
uninstall)
uninstall
;;
*)
echo -e "\033[31m Unknown parameter: $1 \033[0m"
return 1
;;
esac
}
main "$@"
七、关闭Redmi AX6000的开发者模式
新开一个SSH2协议,ssh连接进去:
ssh root@192.168.31.1
输入密码admin,即可登入ssh。
输入指令清除crash分区并重启:
mtd erase crash
reboot
下面开始刷Uboot H大的 github https://github.com/hanwckf/bl-mt798x/releases
可以先去下载 这里我下载放在网站 直接 curl 下载到路由刷入即可。
uboot512M.rar 改512M nand的
mt7986_redmi_ax6000-fip-fixed-parts-multi-layout.bin 多分区
mt7986_redmi_ax6000-fip-fixed-parts.bin 单分区?
开始写入 uboot
需要请点开
如果此时路由联网的话可以直接用指令下载写入,也可以通过事先准备好的 上传写入 看你喜欢,
写入第一个
下载uboot
curl -O https://godsun.pro/upload/mt7986_redmi_ax6000-fip-fixed-parts.bin
写入uboot到FIP
mtd write mt7986_redmi_ax6000-fip-fixed-parts.bin FIP
下面是检验写入的是否正确!
mtd verify mt7986_redmi_ax6000-fip-fixed-parts.bin FIP
刷完了即可 重启后马上按reset 进入 web的uboot 开始上传固件!!去爽了 电脑网口要设置固定ip:192.168.31.123
浏览器输入 192.168.31.1 选入对于你要刷的固件基本上就完成了!!!!!! enjoy!
改运行内存
刷的是QWRT , 不知道这个路由价格为什现在还那么硬朗。。 还要三百出头 就这配置!
据说无线很强大