找回密码
 立即注册

QQ登录

只需一步,快速开始

搜索
广告投放联系QQ68610888
查看: 6371|回复: 20

[AX6S] Redmi AX6S 原厂固件解锁 SSH、并固化SSH教程!!!

[复制链接]
发表于 2021-10-5 10:13 | 显示全部楼层 |阅读模式
本帖最后由 x403795698 于 2023-2-19 10:37 编辑

最近小黄鱼又收了个AX6S,发现怎么刷OpenWrt都是黄灯,刷不进去包;
想必是遇到了体质差的闪存,论坛里,只有开启SSH的教程,并无固化SSH的教程,那就由我来搬运固化SSH过来!
以帮助打不开github网址的伙伴,如原作者介意,请回复以删除!(原作者lemoeo


  • 升级开发版固件
    下载 miwifi_rb03_firmware_stable_1.2.7.bin,浏览器打开 http://miwifi.com 进入小米路由器管理后台,打开 系统升级 -> 手动升级,选择下载的固件,将固件升级到开发版。
  • 获取 root 密码
    打开 https://www.oxygen7.cn/miwifi/ ,输入路由器后台右下角完整的 SN 号,点击 Go 即可计算出 root 密码。
  • 使用 SSH 连接路由器
    开发版默认已开启 Telnet 和 SSH,如果 SSH 无法连接,先 Telnet 连接到路由器,然后执行以下命令开启后再尝试用 SSH 连接路由器。
    Telnet / SSH 用户名:root
    密码:上一步计算出的密码
  • nvram set telnet_en=1
  • nvram set ssh_en=1
  • nvram set uart_en=1
  • nvram set boot_wait=on
  • nvram commit
  • /etc/init.d/dropbear enable
  • /etc/init.d/dropbear start
  • 备份 Bdata 和 crash 分区

    • 执行命令 cat /proc/mtd,查看 Bdata 和 crash 对应的 dev,我这里 Bdata 和 crash 对应的 dev 分别为 mtd5 和 mtd7。
    • 执行下面命令备份 Bdata 和 crash,如果你的 Bdata 和 crash 不是 mtd5 和 mtd7,将 mtd5 和 mtd7 替换为正确的值即可。nanddump -f /tmp/Bdata_mtd5.img /dev/mtd5nanddump -f /tmp/crash_mtd7.img /dev/mtd7
    • 打开 WinSCP ,使用 SCP 协议连接路由器,将备份的 Bdata_mtd5.img 和 crash_mtd7.img 下载保存好。
  • 修改 Bdata 和 crash 实现固化 Telnet / SSH

    • 使用 HxD.exe 打开 crash_mtd7.img,将开头修改为 A5 5A 00 00,然后保存即可,如图:
    • 使用 HxD.exe 打开 Bdata_mtd5.img 将 telnet_en、ssh_en、uart_en 的值修改为 1,如图:

      复制 boot_wait=on,以覆盖方式粘贴到图中位置:

      此时修改后的效果如图:

      计算校验和,首先点击 编辑 -> 选择块

      起始偏移输入 4,结束偏移输入 FFFF,点击 确定

      点击 分析 -> 校验码

      选择 CRC-32,点击 确定

      将开头四个字节修改为计算出的校验和的逆序的方式

      修改完成,点击 保存

  • 刷入修改过的 Bdata_mtd5.img 和 crash_mtd7.img

    • 首先使用 WinSCP,将修改过的 crash_mtd7.img 上传到路由器的 /tmp 目录下,然后执行下面命令刷入并重启路由器mtd -r write /tmp/crash_mtd7.img crash
    • 上传修改过的 Bdata_mtd5.img,刷入并重启mtd -r write /tmp/Bdata_mtd5.img Bdata
    • 清除解锁。修复WIFI客户端数量显示、Internet灯不亮等一些奇怪的问题mtd erase crashreboot
    自此, 无论是恢复出厂设置还是用官方修复工具刷机,Telnet 都是开启的状态。
  • 系统版本切换

    # 查看当前启动分区
    nvram get flag_last_success
    如果执行上面命令返回为1,说明当前开发版系统在1分区,执行下面命令切换到0分区的稳定版系统:

    nvram set flag_last_success=0
    nvram set flag_boot_rootfs=0
    nvram commit
    reboot
    如果返回为 0,说明当前开发版系统在0分区,执行下面命令切换到1分区的稳定版系统:

    nvram set flag_last_success=1
    nvram set flag_boot_rootfs=1
    nvram commit
    reboot
  • 稳定版开启 SSH临时开启 SSH (路由器重启会失效) 使用 Telnet 连接路由器,执行下面命令即可临时开启SSH:
    sed -i 's/channel=.*/channel=\"debug\"/g' /etc/init.d/dropbear
    /etc/init.d/dropbear restart
    永久开启 SSH 原理就是添加一个开启自动运行的脚本,来实现自动开启 SSH。缺点就是恢复出厂设置或重新刷机后需要重新添加。
    # 创建一个目录并进入目录
    mkdir /data/auto_ssh && cd /data/auto_ssh
    # 下载脚本,如果使用 GitHub 源下载失败,可以尝试使用 jsDelivr CDN 源进行下载
    # GitHub 源
    # jsDelivr CDN 源
    # 添加执行权限
    chmod +x auto_ssh.sh
    # 添加开机自动运行
    uci set firewall.auto_ssh=include
    uci set firewall.auto_ssh.type='script'
    uci set firewall.auto_ssh.path='/data/auto_ssh/auto_ssh.sh'
    uci set firewall.auto_ssh.enabled='1'
    uci commit firewall
    自此,稳定版本固件重启也会自动开启SSH了。

    如果不需要自动开启 SSH 了,可以执行下面命令移除:

    # 移除开机自动运行
    uci delete firewall.auto_ssh
    uci commit firewall


发表于 2021-10-5 10:20 | 显示全部楼层
坐等大佬来解答

回复 支持 反对

使用道具 举报

 楼主| 发表于 2021-10-5 10:59 | 显示全部楼层
zgzdmm 发表于 2021-10-5 10:20
坐等大佬来解答

这玩意貌似无解,全网搜不到解决方案
回复 支持 反对

使用道具 举报

发表于 2021-10-5 11:13 | 显示全部楼层
都编程器器备份了,刷固件还不屏蔽 breed?备份也不备份开启了23端口的?
回复 支持 反对

使用道具 举报

 楼主| 发表于 2021-10-5 11:16 | 显示全部楼层
h120 发表于 2021-10-5 11:13
都编程器器备份了,刷固件还不屏蔽 breed?备份也不备份开启了23端口的?

不知道你在说什么…
回复 支持 反对

使用道具 举报

 楼主| 发表于 2021-10-6 01:29 | 显示全部楼层
zgzdmm 发表于 2021-10-5 10:20
坐等大佬来解答

我已经解决了

点评

怎么解决的?  详情 回复 发表于 2021-10-6 18:30
回复 支持 反对

使用道具 举报

发表于 2021-10-6 18:30 | 显示全部楼层

怎么解决的?
回复 支持 反对

使用道具 举报

 楼主| 发表于 2021-10-7 20:35 | 显示全部楼层
sorson 发表于 2021-10-6 18:30
怎么解决的?

用最新版本即可

点评

请问是69的版本吗 我用的不行  详情 回复 发表于 2021-10-7 21:28
回复 支持 反对

使用道具 举报

发表于 2021-10-7 21:28 | 显示全部楼层

请问是69的版本吗 我用的不行
回复 支持 反对

使用道具 举报

 楼主| 发表于 2021-10-7 22:25 | 显示全部楼层
859986942 发表于 2021-10-7 21:28
请问是69的版本吗 我用的不行

我说的是破telnet工具
回复 支持 反对

使用道具 举报

发表于 2021-10-7 22:37 | 显示全部楼层
x403795698 发表于 2021-10-7 22:25
我说的是破telnet工具

哥 能具体说说么 我的也是一样
回复 支持 反对

使用道具 举报

发表于 2021-10-8 08:32 | 显示全部楼层
openwrtinvasion目前已经是0.0.7版本了,我原先用0.0.3也老是失败,换新版本就行了 https://github.com/acecilia/OpenWRTInvasion/releases/tag/0.0.7
回复 支持 反对

使用道具 举报

 楼主| 发表于 2021-10-8 20:53 | 显示全部楼层
BraveLee 发表于 2021-10-7 22:37
哥 能具体说说么 我的也是一样

那个0.0.3的工具用新版的即可,步骤都一样

点评

我用的003 怎么刷都不行 头大  详情 回复 发表于 2021-10-9 17:11
回复 支持 反对

使用道具 举报

发表于 2021-10-9 17:11 | 显示全部楼层
x403795698 发表于 2021-10-8 20:53
那个0.0.3的工具用新版的即可,步骤都一样

我用的003  怎么刷都不行 头大
回复 支持 反对

使用道具 举报

 楼主| 发表于 2021-10-9 17:28 | 显示全部楼层
BraveLee 发表于 2021-10-9 17:11
我用的003  怎么刷都不行 头大

我今天2台,0.07都刷不了,这应该看硬件漏洞,跟软件版本没有关系

点评

所以就是 没救了是么  详情 回复 发表于 2021-10-9 17:36
回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

关闭

欢迎大家光临恩山无线论坛上一条 /1 下一条

有疑问请添加管理员QQ86788181|手机版|小黑屋|Archiver|恩山无线论坛(常州市恩山计算机开发有限公司版权所有) ( 苏ICP备05084872号 )

GMT+8, 2024-6-16 13:46

Powered by Discuz! X3.5

© 2001-2024 Discuz! Team.

| 江苏省互联网有害信息举报中心 举报信箱:js12377 | @jischina.com.cn 举报电话:025-88802724 本站不良内容举报信箱:68610888@qq.com

快速回复 返回顶部 返回列表