[UBOOT-TTL]小米路由器救砖或刷机指南(R3P为例)

2020-07-02  本文已影响0人  skkily

通过小米路由器的UBOOT救砖或刷机

最近更新时间21/10/13

1.本教程指官方UBOOT,不能用于替换成breed或pd-boot的机器救砖或刷机

2.测试过刷成官方和LEDE,好像有些固件用官方uboot刷机不行,没做测试,还请大佬帮我解惑.

采购

硬件准备

1.需要购买usb转ttl线,最好还附送排针和排线,便于与路由器连接

2.没有电烙铁的要买电烙铁,如果对焊工不自信的可以找找烧录针(没试过)

准备工作

  1. 将ttl线附送的驱动下载安装好

  2. 下载putty和tftp安装好

拆机

首先需要拆开R3P两侧的盖子

我用翘片塞入缝隙再用卡针后面硬撬开的,断了三个卡扣和一个卡针

之后路由器藏在底面脚垫的四颗螺丝卸下即可侧推出主板

焊接

吧排针如图焊接到这个位置,后与排线相连

3V3不焊也是可以的

先把刷机模块插到电脑

右击此电脑点属性进入

查看设备管理器中[COM值]是多少和你插刷机模块的[USB位置]并且记住,拔出刷机模块
正式刷机的时候还要插这个usb口,才能保证com值不变

刷机模块与路由器相连的接线顺序

路由器 -> 模块

  ---------------

     RX -> TXD

     TX -> RXD

     GND -> GND

  ---------------

注:3.3V是不用接的,所以可以不用焊接那个引脚

启动UBOOT

区分顺序:

  1. putty写好参数
PUTTY
  1. 路由器通电

  2. 插入刷机模块

  3. 点击putty的open按钮

窗口不断跑代码,直到打印出如下信息后会停止5秒,本文称其为[5秒界面]

这时候你就可以按键盘数字键来进入不同的模式

各个选项的解释:

[1]将刷机包(initramfs版)用TFTP刷入RAM中启动(这种方式刷入的系统断电就会失效)

[2]将刷机包(factory版)用TFTP刷入ROM中启动(一般用这个刷固件)

[3]直接启动系统

[4]命令行模式,一般用来设置环境来进行U盘刷机

[7]通过TTL替换当前uboot

[9]通过TFTP替换当前uboot

[注意]

  1. [7] [9]是刷breed或pd-boot用的,会替换当前uboot,刷uboot后再吧路由器刷成砖就会很麻烦了

  2. 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

本图是选的1,不影响,都一个样

先输入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胶水粘在那个位置

这样就能通过公对母的排线在不拆机的条件下连接刷机模块刷机了

而且从外部开几乎看不到刷机口,很美观

上一篇下一篇

猜你喜欢

热点阅读