红米AX6 AX3600 解锁SSH,刷U-Boot与OpenWrt教程


以下所有步骤所需工具下载 AX6刷机.zip 

本教程需要另一台有无线功能的OpenWrt设备辅助. 如果没有,请参考此教程 红米AX6 Openwrt刷机教程 通过虚拟机创建一个OpenWrt

设备1: 带无线功能的辅助Openwrt, 要求是使用uhttpd作为web服务器
设备2: 需要解锁SSH刷机的设备

ax3600解锁SSH请参考: 小米路由器AX3600和具有开发版本的小米路由型号开启SSH_wybarcelona的博客-CSDN博客_ax3600 ssh
AX6解锁SSH
第一步 降级小米固件至开发版

在小米官方固件后台 (默认为 192.168.31.1) 常用设置->系统状态->手动升级 中 上传 miwifi_ra69_firmware_45a77_1.0.18.bin 并刷入

第二步: 配置 设备1 辅助OpenWrt

通过网线或WIFI连接 设备 1

修改设备1 的 lan口 IP地址 为  169.254.31.1 关闭DHCP

将电脑IP手动设置为 169.254.31.1, 打开 MobaXterm 软件

然后输入设备1 的 root 密码 登录ssh

第三步: 解锁SSH

将电脑IP修改为自动获取, 通过网线或WIFI连接设备2

先获得后台 STOK, 登陆设备2小米路由器后台192.168.31.1后,浏览器地址栏 stok= 后面的一段内容即是(选中部分),准备好备用。

浏览器 访问

http://192.168.31.1/cgi-bin/luci/;stok=aaa/api/xqsystem/extendwifi_connect_inited_router?ssid=bbb&password=ccc&admin_username=root&admin_password=admin&admin_nonce=xxx

其中 stok=aaa 中的aaa 为上一步获得到stok值, ssid=bbb 中的bbb为设备1的wifi名 password=ccc 中的ccc为设备1的wifi密码 请根据实际情况填写

等待一会,当浏览器显示 code 0 则表示 破解SSH成功, root密码 为 admin

第四步: 刷入UBOOT

参考前面步骤通过 MobaXterm 登录 设备2的SSH,密码为 admin,

拖动上传uboot文件 ax6bushi-openwrt-ipq807x-u-boot.bin 到 /tmp 目录

命令行执行以下命令:

. /lib/upgrade/platform.sh
switch_layout boot; do_flash_failsafe_partition ax6bushi-openwrt-ipq807x-u-boot “0:APPSBL”

第五步: 合并分区

将电脑IP手动设置为 192.168.1.2, 按住Reset重置孔的同时插入电源, 等待变成黄灯后后松开 Reset, 浏览器打开 192.168.1.1 即可进入 U-Boot

在Uboot中 刷入合并分区固件 ax6qsdknand-ipq807x_64-single.img 断电

第五步: 刷入OPenwrt固件

再次进入Uboot, 刷入factory.ubi结尾的固件, 下载地址:

红米AX6 固件定制和下载地址 OpenWrt固件下载与在线定制 (openwrt.ai)

小米AX3600 固件定制和下载地址 OpenWrt固件下载与在线定制 (openwrt.ai)

将电脑网络设置为自动获取IP和DNS, 等待路由器自动重启完成,蓝灯常亮后,进入后台地址  10.0.0.1 默认密码 root ,打完收工, Enjoy~

AX6, AX3600 刷uboot后恢复小米官方固件请参考教程: ax6 ax3600刷uboot后恢复官方系统方法


《“红米AX6 AX3600 解锁SSH,刷U-Boot与OpenWrt教程”》 有 37 条评论

  1. 您好,我用的是AX3600,之前刷过其他固件,刷机过程中似乎没有刷U-BOOT
    请问刷您的定制固件必须要刷U-BOOT吗?
    我能不能先用救砖工具刷回官方,再用我之前的方法获取SSH、刷入底包(没有刷U-BOOT)后升级定制固件呢?

  2. 完成了第四步后是不是就已经刷完底包可以进后台升级固件了? 还需要第五步和第六步吗?

  3. 请问这个怎么能按reset键恢复出厂设置呢? 我手动改的配置文件固定IP地址 不知道什么原因就进不去了

  4. 没刷factory不能升级吗? 直接刷的 5.29的sysipgrade 现在升级603的一直不成功还是529的///

  5. 经鉴定,最新的固件里面后台地址换成了192.168.123.1,用户名root,密码 password,用10.0.0.1进不去的可以试试看我这个。

  6. 我之前刷成功了 但是 最近想换几个插件重新定制的固件包 但是升级了几次 重启后固件并没有改变 还是旧的固件是为啥呢

  7. 我的是小米AX3600的路由,现在是OpenWrt 19.07-SNAPSHOT r0+12028-cb17f7021d / LuCI Master (git-20.085.19816-df13074)这个固件,那我可以直接固件升级那里升级成你们的定制固件吗?

  8. 设备:红米AX6
    固件版本:OpenWrt 06.08.2023 by Kiddin’ / LuCI Master git-24.159.31432-7836342
    内核版本:5.15.114
    问题:
    1.WiFi的5G信号选择160MHz无法搜索连接
    2.部分设备无法连接2.4G,比如iPad Pro

  9. Runtime error Unhandled exception during request dispatching /usr/lib/lua/luci/ucodebridge.lua:23: /usr/lib/lua/luci/controller/openclash.lua:102: module ‘luci.cbi.datatypes’ not found: no field package.preload[‘luci.cbi.datatypes’] no file ‘./l说道:

    在系统-软件界面下卸载passwall,不能再进入luci,提示:
    Runtime error
    Unhandled exception during request dispatching
    /usr/lib/lua/luci/ucodebridge.lua:23: /usr/lib/lua/luci/controller/openclash.lua:102: module ‘luci.cbi.datatypes’ not found:
    no field package.preload[‘luci.cbi.datatypes’]
    no file ‘./luci/cbi/datatypes.lua’
    no file ‘/usr/share/lua/luci/cbi/datatypes.lua’
    no file ‘/usr/share/lua/luci/cbi/datatypes/init.lua’
    no file ‘/usr/lib/lua/luci/cbi/datatypes.lua’
    no file ‘/usr/lib/lua/luci/cbi/datatypes/init.lua’
    no file ‘./luci/cbi/datatypes.so’
    no file ‘/usr/lib/lua/luci/cbi/datatypes.so’
    no file ‘/usr/lib/lua/loadall.so’
    no file ‘./luci.so’
    no file ‘/usr/lib/lua/luci.so’
    no file ‘/usr/lib/lua/loadall.so’

    In error(), file [C]
    called from function [anonymous function] (/usr/lib/lua/luci/ucodebridge.lua:23)
    called from function ((tail call))
    In [anonymous function](), file /usr/share/ucode/luci/runtime.uc, line 148, byte 45:
    called from function build_pagetree (/usr/share/ucode/luci/dispatcher.uc:382:73)
    called from function menu_json (/usr/share/ucode/luci/dispatcher.uc:439:26)
    called from function [anonymous function] (/usr/share/ucode/luci/dispatcher.uc:893:24)
    called from anonymous function (/www/cgi-bin/luci:39:12)

    ` return lcall.call(modname, method, …args);`
    Near here —————————————-^

  10. 修正一些错误,帮助后面的同学避坑
    1. 第二步中, “将电脑IP手动设置为 169.254.31.1, 打开 MobaXterm 软件”, 这里应该为 169.254.31.2
    2. 第四步中, 注意把指令里的双引号换成英文的双引号,也就是“0:APPSBL” -> “0:APPSBL”
    3. 第五步中, 注意进UBoot不要只看灯, 等个大概10s再松开reset

发表回复

您的电子邮箱地址不会被公开。 必填项已用*标注