目录

红米ac2100刷breed和openwrt

红米ac2100刷breed和openwrt

转发1:

转发2: 

刷breed步骤

下载准备

openwrt固件以及breed下载:

固件降级到2.0.7版本

官方系统降级到2.0.7的版本

浏览器输 192.168.31.1 进入后台→常用设置→系统状态→手动升级→加载固件(可以保留数据)→开始升级

https://i-blog.csdnimg.cn/direct/44abc22cd1064c809029c656904af7fc.png

自检

把实际的stok替换到下面路径中

检查坏块

http://192.168.31.1/cgi-bin/luci/;stok=把复制的stok粘贴到这里/api/misystem/set_config_iotdev?bssid=Xiaomi&user_id=longdike&ssid=%0A%5B%20-z%20%22%24(dmesg%20%7C%20grep%20ESMT)%22%20%5D%20%26%26%20B%3D%22Toshiba%22%20%7C%7C%20B%3D%22ESMT%22%0Auci%20set%20wireless.%24(uci%20show%20wireless%20%7C%20awk%20-F%20'.'%20'%2Fwl1%2F%20%7Bprint%20%242%7D').ssid%3D%22%24B%20%24(dmesg%20%7C%20awk%20'%2FBad%2F%20%7Bprint%20%245%7D')%22%0A%2Fetc%2Finit.d%2Fnetwork%20restart%0A

我检查后有3个坏块,但还是继续…

刷写breed过程

注意有网络才能刷写breed,他要去breed官网下载breed

固件降级成功之后再次进入后台,在地址栏获取stok。复制修改好stok的代码拼接到访问路径中开始刷写

http://192.168.31.1/cgi-bin/luci/;stok=把复制的stok粘贴到这里/api/misystem/set_config_iotdev?bssid=Xiaomi&user_id=longdike&ssid=%0Acd%20%2Ftmp%0Acurl%20-o%20B%20-O%20https%3A%2F%2Fbreed.hackpascal.net%2Fr1286%2520%255b2020-10-09%255d%2Fbreed-mt7621-xiaomi-r3g.bin%20-k%20-g%0A%5B%20-z%20%22%24(sha256sum%20B%20%7C%20grep%20242d42eb5f5aaa67ddc9c1baf1acdf58d289e3f792adfdd77b589b9dc71eff85)%22%20%5D%20%7C%7C%20mtd%20-r%20write%20B%20Bootloader%0A

粘贴到浏览器地址栏,然后回车。若浏览器显示”{“code”:0}“,则说明成功。

团队遇到的问题:显示code 0,但实际不成功,原因是breed官方服务死了,下面是解决办法。

上面是用的URL编码后的路径,通过网页上的工具URL解码后,

https://i-blog.csdnimg.cn/direct/a627b313325e468394fe2e5ba5a2ab6c.png

团队遇到的情况最终发现是breed官方的服务死了,导致一直下载不了breed,截图所示第一个红框。团队通过python建立的文件服务器: python -m 127.0.0.1 8080,可以尝试在路由器同一网段中的电脑中建立

breed所在目录,我选择第二个2022的这个

https://i-blog.csdnimg.cn/direct/8259b15ef5c843278a248e82f4ef33dc.png

截图所示第二个红框需要对刷写的breed文件做sha256sum计算,自行搜索计算方法得到一串字符串替换第二个红框的内容

检查 stok 、breed文件服务路径、breed文件sha256值是否正确替换,

重新通过网页URL编码输入到浏览器中开始刷写

查看刷写breed结果

浏览器输入刷写回车后只能靠灯的状态观察结果,路由器在60秒内重启则代表刷BREED成功,灯会从蓝 -> 橘 -> 蓝 最终进入系统,breed下载服务正常且网速够快,下载过程几乎无感,

如果灯一直是蓝,没有变橘那就是breed没有下载成功 或者 没有校验成功

等待完全重启进入系统,再进行下一步操作。

接着使用网线一端连接路由器Lan口,另一端连接电脑

之后拔掉电源,然后按住reset(电源口旁边的小孔)的同时插上电源,按住四五秒之后如果system指示灯是蓝色闪烁说明进入breed,然后打开浏览器的无痕模式(不同浏览器说法可能不一样),输入192.168.1.1即可进入breed后台。

https://i-blog.csdnimg.cn/direct/fbbd913b972f4d8fb774078cb2bdd384.png

更新Breed

后续刷入固件,可能会因为breed版本老旧导致没有合适的刷入选项,需要更新成下面这个breed版本

https://i-blog.csdnimg.cn/direct/8259b15ef5c843278a248e82f4ef33dc.png

https://i-blog.csdnimg.cn/direct/24c5da009cd241bfa70fbb1e78716b35.png

选 固件更新 -> Bootloader 选择breed文件,勾选自动重启 点击上传

刷入openwrt固件

https://i-blog.csdnimg.cn/direct/01655cc1f0a94ea2b9dbd53c2b86d2b9.png

进入breed页面选择 固件更新 -> 选择上面的两个文件一个 kernel 一个 rootfs。 闪存布局要选对

https://i-blog.csdnimg.cn/direct/1661696daa3c4acba7bbbc1214216090.png

进入openwrt

浏览器输入:

账号:root

默认密码:password

https://i-blog.csdnimg.cn/direct/c76432acd1e44b9b99b4baf1867a25f8.png

其他可选固件网址:

论坛选择   -> ac2100(RM2100)模块: 

老毛子固件地址,搜索RM2100开头的固件: