【小米路由器3】breed刷机救砖-nand flash硬改SPI flash-编程器救砖(解决ttl无法救砖问题)

news2025/1/17 6:06:29

大家好,我是老子姓李!(gzh:楠瘦)
本博文带来【小米路由器3】变砖,ttl无法救砖,硬改焊接一块SPI flash,使用编程器刷入小米路由器mini的breed最终成功救砖

目录

      • 1.引言
        • 1.1 背景
        • 1.2回忆作案过程
        • 1.3 基本原理
      • 2.准备材料
        • 2.1 硬件准备
          • 2.1.1目标
          • 2.1.2 编程器及其配件
          • 2.1.3 元器件材料
          • 2.1.4 其他硬件
        • 2.2 软件准备
          • 2.2.1 固件
          • 2.2.3 编程器驱动及上位机软件
        • 2.3 救砖资料包获取
      • 3.救砖步骤
        • 3.1 拆开路由器
        • 3.2 焊接
          • 3.2.1 焊接散热片旁边的电阻
          • 3.2.2 焊接背面圆孔旁的电阻
          • 3.2.3 焊接flash芯片
        • 3.3 编程器烧录breed
        • 3.4 路由器上电
        • 3.5 进入breed上传固件
      • 4. 结果展示
      • 5. 总结
      • 6.致谢

1.引言

1.1 背景

个人嫌弃小米路由器的自带固件不够好用,觉得网速又慢、不够稳定,而且不能装插件。本着生命不息,折腾不止的精神,走上了刷机的不归路。一顿操作猛如虎,最终刷成二百五。。。

路由器变成砖块了,本文记录了这作死--->救砖的详细过程。

1.2回忆作案过程

根据搜索到的教程,先是成功开启了SSH,然后成功刷入了PandoraBox,表面上一切顺利。

在这里插入图片描述
but,用了一会PandoraBox感觉并不稳定,遇到了离谱的bug,手机连wifi有网而电脑却没有(我也不知道啥情况)。

在这里插入图片描述
然后就想着刷回官方,但是一个疏忽操作错步骤了(猜测原因是:拷贝文件到/tmp,错误弄成了/mnt)。
路由器一重启,就变成了砖块。
在这里插入图片描述

症状就是:路由器WiFi没有了,接上网线也没有网,只有黄灯常亮。(一般正常运行是蓝灯常亮)
在这里插入图片描述
得了,要开始救砖了。搜索得到ttl救砖,我就买了一个usb转ttl,如下图。
在这里插入图片描述
按照网上教程的操作,启动时快速输入4,就可以进入救砖。
但是,我没有接错线,可以看到输出信息,但是死活输入不了。
使用putty软件一直按住键盘数字4,却还是输入不了。只能看到如下信息,然后进入无意义的消息循环。

Ralink UBoot Version: 4.2.S.1
--------------------------------------------
ASIC 7620_MP (Port5<->None)
DRAM_CONF_FROM: Auto-detection
DRAM_TYPE: DDR2
DRAM component: 1024 Mbits
DRAM bus: 16 bit
Total memory: 128 MBytes
Flash component: NAND Flash
Date:Apr 15 2016  Time:17:46:32
============================================
icache: sets:512, ways:4, linesz:32 ,total:65536
dcache: sets:256, ways:4, linesz:32 ,total:32768

 ##### The CPU freq = 580 MHZ ####
 estimate memory size =128 Mbytes

Please choose the operation:
   1: Load system code to SDRAM via TFTP.
   2: Load system code then write to Flash via TFTP.
   3: Boot system code via Flash (default).
   4: Entr boot command line interface.
   9: Load Boot Loader code then write to Flash via TFTP.


3: System Boot system code via Flash.
Booting System 2
..ranand_erase_write: offs:40000, count:20000
.Done!
done
## Booting image at bc600000 ...

没办法了,只能用硬件来救砖了。
在这里插入图片描述
打开路由器主板,发现是nand flash的闪存芯片,这个芯片烧录器高达几百块。而我路由器才几十块钱,显然不符合我勤俭节约的风格。

这么高端芯片搞不动,便将毒手伸向了更便宜的SPI FLASH。

1.3 基本原理

小米路由器3使用上拉电阻来区分nand flash和spi flash启动。只需焊接调换俩处的电阻,即可屏蔽nand flash启动,而改用SPI flash启动。 也就是,R139-R137对调、R124-R126对调。后文有清晰大图)

SPI flash才几块钱,就你了,直接开搞!!!!!

2.准备材料

2.1 硬件准备

2.1.1目标

救砖目标路由器:小米路由器3。
路由器背部贴纸如图。型号:MIR3
在这里插入图片描述

2.1.2 编程器及其配件

这里采用miniPro编程器。如下图。包括小板及夹子
在这里插入图片描述

2.1.3 元器件材料

SPI的FLASH芯片,建议多备几块芯片。芯片型号:W25Q128JVSSIQ,如下图所示。
注:建议也备份几个0402封装4.7k电阻,电阻很微小,避免焊接把电阻弄丢了。
在这里插入图片描述
图片上的丝印为:25Q128JVSQ

2.1.4 其他硬件

电脑一台,网线,螺丝刀,以及电络铁或风枪等焊接工具。

2.2 软件准备

2.2.1 固件

小米路由器3主控芯片和小米路由器mini一致,路由器3的breed难找,这里用mini的breed。
路由器固件这里演示使用大佬编译的固件。
在这里插入图片描述

2.2.3 编程器驱动及上位机软件

miniPro编程器使用,要先安装驱动。具体方法搜搜一下就有,就不赘述了。
上位机软件用来读写flash。
资源包文件如下图。
在这里插入图片描述

2.3 救砖资料包获取

微x关注g众浩:楠瘦,id:nanshou_gzh获取。发送米3救砖获取。

3.救砖步骤

整体思路
拆路由器->焊接电阻及flash芯片->编程器上位机烧录固件->按住路由器复位键上电->进入breed烧录路由器固件->救砖完成

3.1 拆开路由器

注意背面贴纸有一颗螺丝,使用螺丝刀取下。螺丝位置如下图
在这里插入图片描述

3.2 焊接

3.2.1 焊接散热片旁边的电阻

将R139的电阻焊接到R137位置
在这里插入图片描述
焊接完成如图。
在这里插入图片描述

3.2.2 焊接背面圆孔旁的电阻

下图红框的电阻调换位置。
在这里插入图片描述
焊接完成如下图。
在这里插入图片描述

3.2.3 焊接flash芯片

因为有编程器的夹子可以直接夹在芯片上,这里图省事,就直接将flash一起焊接到主板上。
如果没有夹子,可以先烧录breed再焊接。
在这里插入图片描述

flash焊接完成图。注意芯片方向,且不要短路了。在这里插入图片描述

ps:下图没有洗板子,并没有短路哦。
在这里插入图片描述

3.3 编程器烧录breed

有夹子,将夹子夹在flash上。注意夹紧、对齐。

在这里插入图片描述

打开上位机软件,点击检测。检测成功如图。若未能检测成功,可能夹子没有夹好,多尝试几次。注意:夹子的红线是一脚!
在这里插入图片描述
点击擦除,清除flash信息。等待读条结束。
在这里插入图片描述

擦除完成点击打开。
在这里插入图片描述
选择mini的breed的打开。
在这里插入图片描述

点击写入。
在这里插入图片描述
点击校验,校验成功则说明breed写入准确。若校验失败,重复执行一遍擦除、写入
在这里插入图片描述

3.4 路由器上电

先按住复位键,再上电。如图,网线也连接到电脑。注意连接白色的网口。
在这里插入图片描述
上电后,直至蓝灯闪烁才松开复位键。
在这里插入图片描述

3.5 进入breed上传固件

电脑连接网线后,浏览器输入192.168.1.1
如下图,选择.trx后缀的固件。然后点击上传。如下图所示。
在这里插入图片描述
等待进度条完成。
在这里插入图片描述
注意:上传过程中,不要断开电源!!!
路由器重启后,救砖就基本完成了。

4. 结果展示

路由器默认WiFi如下图。默认密码:1234567890
在这里插入图片描述
管理后台地址:10.32.0.1
默认账户密码均为:admin
在这里插入图片描述
管理后台图如下。

在这里插入图片描述

5. 总结

小米路由器3一顿折腾,由于操作不当变成砖块。
使用ttl却无法救砖,通过硬件,焊接一块SPI flash,调换电阻,使用编程器刷入小米路由器mini的breed后,刷入小渔大佬编写的固件最终成功救砖。

救砖成功了,但由于是新的flash,没有mac、SN等信息。不能绑定小米APP。mac、SN等信息丢失的信息就不想再折腾了。。。(小声嘀咕:我又不用小米的固件,用这APP作甚?)

ps:我的ssh还在,开心~不想再折腾了QVQ

6.致谢

感谢小渔学长大佬分享的资源。
参考链接:https://www.bilibili.com/read/cv2164699?spm_id_from=333.999.0.0

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.coloradmin.cn/o/155765.html

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈,一经查实,立即删除!

相关文章

07MEMS传感器技术 讲座

把同步现象应用于传感器设计。 什么是MEMS&#xff1f; 1.mems芯片是什么意思 MEMS是Micro-Electro-Mechanical System的缩写&#xff0c;中文名称是微机电系统。MEMS芯片简而言之&#xff0c;就是用半导体技术在硅片上制造电子机械系统&#xff0c;再形象一点说就是做一个微…

Vue3——第十一章(内置组件:KeepAlive、Transition、TransitionGroup)

一、KeepAlive <KeepAlive> 是一个内置组件&#xff0c;它的功能是在多个组件间动态切换时缓存被移除的组件实例。 1、基本使用 默认情况下&#xff0c;一个组件实例在被替换掉后会被销毁。这会导致它丢失其中所有已变化的状态——当这个组件再一次被显示时&#xff0…

elementui el-table表格实现翻页和搜索均保持勾选状态(后端分页)

需求&#xff1a;不管是页面切换还是通过搜索获取数据&#xff0c;都要保持已选中的行保持勾选状态&#xff0c;同时将选中行的内容以标签的形式显示出来&#xff0c;当点击关闭标签时可以对应取消选中状态&#xff0c;点击行中的任意位置也可以切换选中状态&#xff0c;单独勾…

柳叶刀重磅:30年来首个基于新机制的降压药,可持续降压近一年

全球范围内高血压患者约有13亿&#xff0c;其中10%的患者&#xff08;超过1亿&#xff09;为难治性高血压&#xff0c;即接受了3种以上不同种类的降压药治疗后&#xff0c;血压仍然控制不佳。长期不受控的高血压可能对心脏和血管均会造成损伤&#xff0c;进而增加患者发生心脏病…

Learning Saliency Propagation for Semi-Supervised Instance Segmentation

Abstract 实例分割对于建模和注释来说都是一项具有挑战性的任务。由于注释成本高&#xff0c;建模变得更加困难&#xff0c;因为监督的数量有限。我们的目标是利用大量的检测监督来提高现有实例分割模型的准确性。我们提出了ShapeProp&#xff0c;它学习激活对象检测中的显著区…

【CocosCreator入门】CocosCreator下载安装 | 使用Cocos DashBoard下载各个版本的CocosCreator

Cocos Creator 从 v2.3.2 开始接入了全新的 Dashboard 系统&#xff0c;能够同时对多版本引擎和项目进行统一升级和管理&#xff01;Cocos Dashboard 将做为 Creator 各引擎统一的下载器和启动入口&#xff0c;方便大家升级和管理多个版本的 Creator。此外还集成了统一的项目管…

进程间通信的方式(附代码分析)

进程间通信的方式 1. 进程间通信的几种方式 管道 比如 ls | grep 1;也就是将 进程 ls 拿到的结果作为 grep 1 这个进程的输入。实现了进程间的通信。 消息队列 消息队列就是我们的内核给我们创建的一种消息队列。我们可以往其中发送消息&#xff0c;也可以从其中接收消息。 …

C语言实现有序序列判断

一个数组&#xff0c;判断是否有序看上去很简单&#xff0c;有很多种方法。但实际上有一个很严重的问题&#xff0c;就是重复数会影响判断结果。 我这里提供的思路是取连续的三个数进行比较&#xff0c;a, b, c&#xff0c;假设一共n个元素&#xff0c;数组名是arr&#xff0c…

阿里云Imagine Computing创新技术大赛决赛启幕!

2023年1月&#xff0c;由阿里云与英特尔主办&#xff0c;阿里云天池平台、边缘云、视频云共同承办的“新算力 新体验”Imagine Computing创新技术大赛复赛圆满落幕。经过两个多月的激烈角逐&#xff0c;12支入围队伍&#xff0c;从海内外8个国家和地区的6900余支参赛队伍中脱颖…

转到结构化写作后的几点变化

或许是随着公司产品越来越多&#xff0c;公司的手册越来越复杂&#xff0c;用户越来越难找到需要的信息&#xff1b;或许是因为公司管理手册的使用者不满足于长篇大论的文字&#xff0c;希望能够获得只跟他相关的政策、程序等信息。 总之&#xff0c;公司决定从MS Word、非结构…

Pipeline机器学习模型串联

机器学习模型训练时使用 Pipeline 是一个加快效率的串联方法。Pipeline 处理机制就像是把所有模型塞到一个管子里&#xff0c;然后依次对数据进行处理&#xff0c;得到最终的分类结果。 # 模型串联 pipPipeline( [ # 所有模型写…

Matlab Spreadsheet Link安装(早期叫excllink)

我们在Matlab和Excel之间进行数据交互&#xff0c;需要用到Excel link这个组件&#xff08;这是早期的叫法&#xff09;&#xff0c;现在这个组件的名称叫做Spreadsheet Link&#xff0c;这个在我们安装Matlab的时候&#xff0c;要选择相应的组件来安装&#xff08;有可能我们刚…

find命令的常见用法

1.find 命令的常见用法 1.1 基础的打印操作 find命令默认接的命令是-print&#xff0c;它默认以\n将找到的文件分隔。可以使用-print0来使用\0分隔&#xff0c;这样就不会分行了。但是一定要注意&#xff0c;-print0针对的是\n转\0&#xff0c;如果查找的文件名本身就含有空格…

高一物理题整理

1 船过河问题 【分析及解答】 这个题的关键是如何理解船的速度&#xff0c;题目假设船的速度是不变的&#xff0c;也就是一直是v2v_2v2​。 列方程如下&#xff1a; {120v1∗10dv2∗10dv2sin⁡θ∗12.5v1v2cos⁡θ\left\{\begin{array}{l} 120 v_1 * 10 \\ d v_2 * 10 \\ d …

【我的渲染技术进阶之旅】解决Cinema 4D制作的3D模型无法导入Blender的问题

文章目录一、问题描述二、分析问题2.1 查看material材质的mtl文件2.2 mtl文件介绍2.3 对比mtl文件和mtl语法并修改2.3.1 norm不对2.3.2 map_Ka、map_Kd 、map_Ks、map_Bump 的格式不对2.5 重新导出obj格式和mtl文件三、总结一、问题描述 今天UI输出了个3D模型给我&#xff0c;…

Spring是如何解决循环依赖的?

一、什么是循环依赖&#xff1f; 循环依赖&#xff1a;说白了就是一个或多个对象实例之间存在直接或间接的依赖关系&#xff0c;这种依赖关系构成了一个环形调用。 第一种情况&#xff1a;自己依赖自己的直接依赖 第二种情况&#xff1a;两个对象之间的直接依赖 第三种情况…

Android 深入系统完全讲解(11)

9 framework 内容组成 狭义的 framework&#xff0c;主要讲的就是 SystemServer 里面的所有服务&#xff0c;这些是在 framework&#xff0c; 而广义的就是包含了 rec&#xff0c;native 服务&#xff0c;系统 app 等一切分不出去的模块&#xff0c;所以 framework 要能做好&a…

睿尔曼 RM65-B 机械臂 WIN 示教软件测试

大家好&#xff0c;我是虎哥&#xff0c;最近开始接触机械臂&#xff0c;尤其是协作机械臂&#xff0c;小&#xff0c;轻、还价格便宜一点&#xff0c;由于我师兄弟强烈推荐的睿尔曼 RM65-B机械臂&#xff0c;所以总结一下自己的开箱测试经验&#xff0c;主要是在WIN下 示教器软…

Protobu编译本地环境搭建

1 windows下安装Protobuhttps://github.com/protocolbuffers/protobuf/releases2 安装cmakehttps://cmake.org/download/3选择选择你的VS版本4生成pb运行程序5 protoc --cpp_out生产pb文件将刚才编译后的libprotobufd.lib和protoc.exe拷贝到自己创建的项目下&#xff0c;按住sh…

express中间件

文章目录中间件定义一个最简单的中间件自定义中间件中间件的五个使用注意事项Express 基于 Connect 构建而成&#xff0c;因此&#xff0c;它也保持了重用中间件来完成基础任务的想法。这就意味着&#xff0c;通过 Express 的 API 方便地构建 Web 应用地同时&#xff0c;又不失…