linuxer
Published on 2025-08-01 / 5 Visits
0
0

redmi ax6000 官方降级 开启SSH 系统刷机 openwrt

准备降级固件 解锁 开启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 刷新一下 就直接刷了!

掌握这个就可以随便升级降级了

  1. 开启Redmi AX6000的开发者模式

1. 更改路由器的crash分区,使其进入到开发者模式

    在浏览器地址栏输入:

  1. 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,则我应输入到浏览器

地址栏的链接为:

  1. 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. 特殊方法重启路由器

    在浏览器地址栏输入:

  1. 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

    在浏览器地址栏输入:

  1. 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. 特殊方法重启路由器

    在浏览器地址栏输入:

  1. 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连接进去:

  1. 地址输入 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 "$@"

auto_ssh.sh


七、关闭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 , 不知道这个路由价格为什现在还那么硬朗。。 还要三百出头 就这配置!

据说无线很强大


Comment