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

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

作者: skkily | 来源:发表于2020-07-02 14:55 被阅读0次

    通过小米路由器的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胶水粘在那个位置

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

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

    相关文章

      网友评论

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

          本文链接:https://www.haomeiwen.com/subject/ynkrqktx.html