通过小米路由器的UBOOT救砖或刷机
最近更新时间21/10/13
1.本教程指官方UBOOT,不能用于替换成breed或pd-boot的机器救砖或刷机
2.测试过刷成官方和LEDE,好像有些固件用官方uboot刷机不行,没做测试,还请大佬帮我解惑.
采购
硬件准备
1.需要购买usb转ttl线,最好还附送排针和排线,便于与路由器连接
2.没有电烙铁的要买电烙铁,如果对焊工不自信的可以找找烧录针(没试过)
准备工作
将ttl线附送的驱动下载安装好
下载putty和tftp安装好
拆机
首先需要拆开R3P两侧的盖子
我用翘片塞入缝隙再用卡针后面硬撬开的,断了三个卡扣和一个卡针
之后路由器藏在底面脚垫的四颗螺丝卸下即可侧推出主板
焊接
吧排针如图焊接到这个位置,后与排线相连
先把刷机模块插到电脑
查看设备管理器中[COM值]是多少和你插刷机模块的[USB位置]并且记住,拔出刷机模块
正式刷机的时候还要插这个usb口,才能保证com值不变
刷机模块与路由器相连的接线顺序
路由器 -> 模块
---------------
RX -> TXD
TX -> RXD
GND -> GND
---------------
注:3.3V是不用接的,所以可以不用焊接那个引脚
启动UBOOT
区分顺序:
- putty写好参数
路由器通电
插入刷机模块
点击putty的open按钮
窗口不断跑代码,直到打印出如下信息后会停止5秒,本文称其为[5秒界面]
这时候你就可以按键盘数字键来进入不同的模式
各个选项的解释:
[1]将刷机包(initramfs版)用TFTP刷入RAM中启动(这种方式刷入的系统断电就会失效)
[2]将刷机包(factory版)用TFTP刷入ROM中启动(一般用这个刷固件)
[3]直接启动系统
[4]命令行模式,一般用来设置环境来进行U盘刷机
[7]通过TTL替换当前uboot
[9]通过TFTP替换当前uboot
[注意]
[7] [9]是刷breed或pd-boot用的,会替换当前uboot,刷uboot后再吧路由器刷成砖就会很麻烦了
initramfs factory sysupgrade都是openwrt固件编译好后生成的固件
Initramfs版是用来刷入ram的
factory版是初次刷入openwrt用的(刷uboot用这个)
sysupgrade版是更新openwrt用的
两种刷机或救砖法: TFTP法和U盘法
U盘法刷官方固件用
TFTP法刷官方或第三方固件用
U盘法:
Fat32格式的u盘一个,根目录放miwifi.bin,不要有miwifi_ssh.bin
U盘插入路由器
启动UBOOT,待出现上文提到的[5秒界面]时选4
后依次输入命令
setenv flag_try_sys1_failed 0
setenv flag_try_sys2_failed 1
setenv uart_en 1
saveenv
reset
putty开始跑代码,过一会代码不跑了,路由器开始闪红灯,这时候卡针捅下路由器的reset按钮,等会儿就OK了
TFTP法:
路由器lan口网线连电脑,电脑做如下设置(ip可以换,注意网卡之间ip冲突)
打开TFTP,有防火墙提示就允许
选好固件存放的目录和这个ip的网卡
这是我的刷机目录,不必要一样,自己随意,但要求全英文
[启动UBOOT]进入 [5秒界面] 时选择2
先输入y,按enter确认刷固件(上图是选项1的截图,选项1没有这个确认步骤)
后输入
192.168.1.1
192.168.1.100
ram.bin
[注意]
1.ram.bin是我固件的名字,你的固件名字叫啥你输入啥,ip地址是跟之前设置的ip地址相关的。
2.putty一直打印T
,电脑网卡之间ip冲突会造成tftp传输失败,所以需要注意一下IP问题,CMD里ipconfig一下看看有没有网卡跟你设置的网卡ip前三段是一样的,一样就改一下刚刚改过的ip的第三位数字。不过更容易发生问题的是防火墙,可以把防火墙临时关掉,具体百度
3.tftp有个问题就是server interface这个选项很容易跳回默认值,这个也要注意一下
之后enter等待刷机成功就行了
刷breed或pd-boot
挺不推荐刷这个的,如果确定官方uboot不支持你想刷的固件时再考虑换,第三方uboot目前没有稳定的,都是魔改,而且能刷的固件类型同样有限制,用着照样不舒服,能用官方刷的就不要换uboot了,毕竟这个玩坏了就凉凉了
在UBOOT启动的[5秒界面]选9
[TFTP方式]刷机操作都一个样,不详细介绍
按刷固件的方式刷就行
自用刷机包
TTL线外置
由于拆一次麻烦而且对路由器损伤不小,侧板塑料质量差,拆的很小心但也崩了几个卡扣,所以想了个方法ttl线外置了,而且不破坏美观性
我在侧板内部割掉了一点横挡,吧排线用403胶水粘在那个位置
这样就能通过公对母的排线在不拆机的条件下连接刷机模块刷机了
而且从外部开几乎看不到刷机口,很美观