首页 > 其他分享 >小米(XiaoMi) Red Mi ac2100 刷 breed 并刷入 自编译openwrt(未完待续

小米(XiaoMi) Red Mi ac2100 刷 breed 并刷入 自编译openwrt(未完待续

时间:2023-08-22 20:22:53浏览次数:52  
标签:bin 刷入 breed Mi XiaoMi 坏块 固件 openwrt

刷入 breed

选择为合适的系统版本

为了打开ssh,我们需要选择有漏洞的固件版本。
小米ac2100的版本为2.0.722
红米ac2100的版本为2.0.7
如果不是该版本则需降级,如下图我刚收到的红米ac2100就需要降级。
image
这里最好勾选 清除当前所有用户配置 。
image

降级完后:image

ssh上去

在路由器管理界面的地址栏中http://192.168.31.1/cgi-bin/luci/;stok=4f24c77427ea47da6f9847a24ce8858c,其中的stok保存并替换下面url的<STOK>

http://192.168.31.1/cgi-bin/luci/;stok=<STOK>/api/misystem/set_config_iotdev?bssid=Xiaomi&user_id=longdike&ssid=-h%3B%20nvram%20set%20ssh_en%3D1%3B%20nvram%20commit%3B%20sed%20-i%20's%2Fchannel%3D.*%2Fchannel%3D%5C%22debug%5C%22%2Fg'%20%2Fetc%2Finit.d%2Fdropbear%3B%20%2Fetc%2Finit.d%2Fdropbear%20start%3B

接着访问替换后的url,成功的话如图表示开启ssh权限:
image

接着把root密码改为admin,注意下面url的<STOK>还需要替换,成的话和上面一样也是返回0。

http://192.168.31.1/cgi-bin/luci/;stok=<STOK>/api/misystem/set_config_iotdev?bssid=Xiaomi&user_id=longdike&ssid=-h%3B%20echo%20-e%20'admin%5Cnadmin'%20%7C%20passwd%20root%3B

然后找一个ssh软件,可以是xshell、putty等,只要能用ssh就可以。我这里就直接使用终端做演示。
输入命令ssh [email protected],如果出现该主机是未知的,就输入yes将它的key保存到本地。接着输入密码,成功后如下图所示:
image

查看坏块

如果有坏块,那么一般是刷不进去openwrt系统的。因为小面原厂固件使用了闪存的前面一部分,后面部分有坏块也没影响。而openwrt等系统会使用到全部的闪存。
使用命令dmesg | grep '[B|b]ad.*block'来查看坏块。如下图,我这是第换的第二个了,还是存在坏块,郁闷。
image

刷入breed

将breed传入路由器的/tmp/文件夹下,注意你的工作目录此时应该和breed文件在同一个目录:

scp breed-mt7621-xiaomi-r3g.bin [email protected]:/tmp/

接下来将breed刷入bootloader:mtd -r write /tmp/breed-mt7621-xiaomi-r3g.bin Bootloader
耐心等待路由器重启。。。

进入breed

重启好后自动进入系统,我们给他把电源拔下来。注意,一定要先让他重启进入系统成功,防止bootloader损坏。

接下来,先按着reset键(丁真),再接上电源,再等5s左右后松开reset键。

成功的话,进入192.168.1.1查看,应该如下图所示:
image

首次进入breed记得先备份下编程器固件和eeprom。

刷入自编译openwrt

自编译openwrt

有关自编译openwrt,最重要的是如下选择这3个就可以,其他的插件自己搭配。注意图中Target Profile为红米ac2100,小米ac2100应该为Xiaomi Mi Router AC2100。
image

刷入openwrt

如果是跟着教程这种从原厂固件来的,那么首先需要刷入squashfs-kernel1.binsquashfs-rootfs0
image
image

如果在中间失败了,极有可能是坏块导致的,只能7天无理由换咯。如果不是坏块,那就看看是不是固件有问题,自己再重新编译一下。记得从原厂固件刷openwrt时候要选squashfs-kernel1.binsquashfs-rootfs0。喏,又失败了:
image

升级

lede版本的openwrt默认用户名root,密码password,默认ip192.168.1.1
接下来登录上去后使用squashfs-sysupgrade.bin升级。
image

参考

感谢如下教程:
[AC2100(RM2100)] 红米(小米)AC2100无需Telnet刷入Breed和Padavan固件教程 这里面有讲每一步的原理是什么推荐去看看
小米/红米AC2100刷OpenWrt/Padavan/第三方固件的详细教程(2022年8月23日更新) 这里有相当多的科普推荐去看看

标签:bin,刷入,breed,Mi,XiaoMi,坏块,固件,openwrt
From: https://www.cnblogs.com/1v7w/p/17647967.html

相关文章

  • 原来你是这样的SpringBoot--初识SpringBootAdmin
    简介SpringBootAdmin(SBA)是一个针对spring-boot的actuator接口进行UI美化封装的监控工具。它可以:在列表中浏览所有被监控spring-boot项目的基本信息,详细的Health信息、内存信息、JVM信息、垃圾回收信息,还可以直接修改logger日志的level。SBA分为server端和client端,下面来看一个......
  • lerna 配置发布时 commitlint,提交信息
    要在Lerna配置中添加发布时的commitlint,你可以按照以下步骤进行操作:首先,确保你已经在项目中安装了commitlint。你可以使用以下命令进行安装:npminstall--save-dev@commitlint/cli@commitlint/config-conventional在你的Lerna项目的根目录下创建一个名为.commitl......
  • Mixture-of-Domain-Adapters: Decoupling and Injecting Domain Knowledge to Pre-tra
    1.Abstract经过预训练的语言模型(PLM)表现出在通用领域理解文本的出色能力,同时在特定领域中表现不佳。尽管在大型领域特定语料库上继续预训练是有效的,但调整领域上的所有参数是昂贵的。在本文中,我们研究了是否可以通过只调整几个参数来有效地调整PLM。具体来说,我们将Transformer架......
  • The body might complete normally, causing 'null' to be returned, but the return
    你收到的警告信息表明onRefresh回调函数的代码体可能会在没有返回值的情况下正常完成,但是onRefresh的返回类型是Future<void>,这是一个不可为空的类型。要解决这个警告,你可以在onRefresh回调函数中明确返回一个Future<void>。你可以使用async关键字,并返回Future.value()......
  • C# 判断两个时间区间是否交叉重叠 (Determine Whether Two Date Ranges Overlap)
    给定两个日期间隔A和B,组件.start和.end和约束.start<=.end,如果:A.end>=B.startANDA.start<=B.end您可以调整>=与>和<=与<的使用,以满足您对重叠程度的要求。举例:该要求是如果StartDate=EndDate不算重合if(A.EndDate>B.StartDate&&A.StartDate<B.EndDate){......
  • 如何在Kali Linux上安装remmina
    在本教程中,我们学习如何在KaliLinux上安装remmina。remmina是GTK+远程桌面客户端介绍在本教程中,我们学习如何remmina在KaliLinux上安装。什么是remminaremmina:Remmina是一个用GTK+编写的远程桌面客户端,旨在对需要在大型显示器或小型上网本前处理大量远程计算机......
  • 删除Rancher的空间cattle-system,状态一直是Terminating
    Rancher(一)踩坑记,删除Rancher的空间cattle-system,状态一直是Terminating  订阅专栏kubernetes13篇文章2订阅订阅专栏文章目录一、故障现象二、解决办法问题一(1)问题描述(2)解决方案(3)解释说明本文使用的rancher版本是v2.7.5一、故障现象  在需要导入的集群环境中执行以......
  • 20230614 java.util.concurrent.atomic.AtomicInteger
    介绍java.util.concurrent.atomic.AtomicIntegerpublicclassAtomicIntegerextendsNumberimplementsjava.io.SerializableAPI构造器AtomicInteger()AtomicInteger(intinitialValue)设置初始值,默认是0public方法get,set原子操作不同步内存屏障,不能......
  • PMI-ACP值得考吗?在中国的前景如何?
    相信很多小伙伴都听过PMP®证书吧,但是对于PMI-ACP®则知之甚少。那么同为项目管理证书,PMI-ACP®认证的含金量怎么样呢?今天咱们就来聊一聊PMI-ACP®敏捷项目管理证书。  PMI-ACP®是由PMI(美国项目管理协会)颁发的针对敏捷项目管理的专业资格认证。目前已覆盖全球多个国家和地区,为各......
  • ASEMI新能源专用整流桥GBU816参数,GBU816封装
    编辑-ZGBU816参数描述:型号:GBU816最大峰值反向电压(VRRM):1600V平均整流正向电流(IF):8A正向浪涌电流(IFSM):200A工作接点温度和储存温度(TJ,Tstg):-55to+150℃最大热阻(RθJC):2.2℃/W正向电压(VF):1.1V最大瞬时反向电流(IR):5uA热容值i2t:166A2S绝缘耐压Visol:2500V GBU816封装规格:封......