小米路由器3/3G/4通过串口(ttl)刷机

2023-11-18

准备工作
  1. 淘宝购买:USB转TTL-CH340模块、杜邦线、排针。
    https://detail.tmall.com/item.htm?id=525204252260&spm=a1z09.2.0.0.19dc2e8doubZVx&_u=blagqs130b
    https://detail.tmall.com/item.htm?id=556440560831&spm=a1z09.2.0.0.19dc2e8doubZVx&_u=blagqs9af4&skuId=3609082827939
  2. padavan固件下载地址:https://download.csdn.net/download/flyhorstar/12323092
    根据你的路由器型号,选择相应的版本:
    • 小米路由器3:MI-3_3.4.3.9-099.trx
    • 小米路由器3G和小米路由器4:MI-R3G_3.4.3.9-099.trx
      注:小米路由器4 就是阉割了128M内存和usb口的小米路由器3G,所以小米路由器4直接使用小米3g的版本即可。
  3. breed下载地址:https://breed.hackpascal.net/
    小米路由器3不支持刷Breed,小米路由器4使用小米路由器3G版本的breed:breed-mt7621-xiaomi-r3g.bin 2018-12-29 18:02 103K
  4. 电脑安装好TFTP软件
    MAC下一款很好用的tftp软件:http://ww2.unime.it/flr/tftpserver/TftpServer.dmg
开始干活
  1. 焊接TTL接口排针
    RX接路由器TX,TX接路由器RX,GND接GND,剩下一个不接。
    在这里插入图片描述
    在这里插入图片描述

  2. 连接好电脑、路由器、USB转TTL模块
    用网线把路由器和电脑连接起来,电脑IP设置为192.168.1.3。
    把Usb接口插入电脑,首先看看系统分配的是哪个串口号。然后配置好SecureCRT,选择这个串口设备,速率填写:115200。

  3. 通过TTL进入路由器uboot命令行
    小米路由器第一次启动时,会往uboot 配置(nvram)里写入 uart_en=0 ,这样导致uboot引导后,不接受ttl输入,只能查看,从而没法从ttl刷机了。
    解决方法:
    如果小米路由器还能正常使用,给小米路由器通电,进入路由器管理界面,选择恢复出厂设置。
    SecureCRT应该可以看到数据了,在uboot引导时候,不停按键盘 4 键(即进入uboot 命令行),如下:

    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.
       7: Load Boot Loader code then write to Flash via Serial. 
       9: Load Boot Loader code then write to Flash via TFTP. 
    

    如果不成功,则看到引导原厂固件时候,会有提示擦除nvram(erase nvram),这时候果断拔电,再插上,就能成功进入 uboot命令行了
    如果还不成功,就重复以上恢复出厂设置的操作。

  4. 让uart ttl口一直有效
    进入uboot命令行以后,输入:
    setenv uart_en 1
    saveenv
    如下图:
    在这里插入图片描述

  5. 小米路由器4刷Breed
    如果你是小米路由器3,请直接跳到第11步。
    开启tftpd,把breed-mt7621-xiaomi-r3g.bin 重命名为1.bin(为了方便)
    路由器拔电,再插电, 同时在引导界面按9,如下:

       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.
           7: Load Boot Loader code then write to Flash via Serial. 
           9: Load Boot Loader code then write to Flash via TFTP. 
        You choosed 9
        
        9: System Load Boot Loader then write to Flash via TFTP. 
         Warning!! Erase Boot Loader in Flash then burn new one. Are you sure?(Y/N)
         Please Input new ones /or Ctrl-C to discard
                Input device IP (192.168.31.1) ==:
                Input server IP (192.168.31.3) ==:
                Input Uboot filename (uboot.bin) ==:uboot.bin
    

    设置IP,直接回车默认就行。第三个是输入要刷入的 TFTP 服务器上的文件名,回车后, 开始uboot刷机,如下:

        TFTP from server 192.168.31.33; our IP address is 192.168.31.1
        Filename 'uboot.bin'.
        TIMEOUT_COUNT=10,Load address: 0x80100000
        Loading: Got ARP REPLY, set server/gtwy eth addr (00:xx:xx:xx:xx:xx)
        Got it
        #####################
        done
        Bytes transferred = 105490 (19c12 hex)
        LoadAddr=80100000 NetBootFileXferSize= 00019c12
        ..ranand_erase: start:0, len:20000 
        .(5192)offs=0 piece=0 piece_size=105490 rc=0
        Done!
    

    接着会直接引导breed

        Boot and Recovery Environment for Embedded Devices
        Copyright (C) 2018 HackPascal <hackpascal@gmail.com>
        Build date 2018-12-29 [git-135bed9]
        Version 1.1 (r1266)
        DRAM: 128MB
        Platform: MediaTek MT7621A ver 1, eco 3
        Board: Xiaomi R3G
        Clocks: CPU: 880MHz, DDR: 1200MHz, Bus: 293MHz, Ref: 40MHz
        Environment variables @ 00060000 on flash bank 0, size 00020000
        Flash: Toshiba NAND 128MiB 3.3V 8-bit (128MB) on mt7621-nfi.0
        mt7621-nfi.0: Found Fact BBT at block 1023 (offset 0x07fe0000)
        mt7621-nfi.0: Block 768 (offset 0x06000000) is marked as bad block in Fact BBT
        rt2880-eth: MAC address from EEPROM is invalid, using default settings.
        rt2880-eth: Using MAC address 00:0c:43:00:00:01
        eth0: MediaTek MT7530 Gigabit switch
        Network started on eth0, inet addr 192.168.1.1, netmask 255.255.255.0
        Press any key to interrupt autoboot ... 0   
    

    这样就完成了,breed刷好了

  6. 使用Breed界面,刷Padavan固件

    1. 把电脑ip设为192.168.1.2。
    2. 路由器断电,按住重启按纽,插电,等6-10秒,松开重启按纽。
    3. 在浏览器输入192.168.1.1,就可以打开Breed Web界面了。在这里插入图片描述
      固件更新,选择下载好的Padavan固件文件,开始刷机。
  7. 小米路由器4有坑,刷完Padava后,wan口是物理接口lan2口,需要把光猫线接lan2口。
    Padavan 默认配置
    路由器IP:192.168.123.1
    管理账号:admin/admin
    wifi密码:1234567890

  8. 小米路由器3刷Padavan固件
    开启tftpd,把Padavan固件放到tftp目录。
    路由器拔电,再插电,同时按2,如下:

    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.
    选择 2 ,然后要马上按Y,才会进入tftp刷机模式。
    2: System Load Linux Kernel then write to Flash via TFTP.
     Warning!! Erase Linux in Flash then burn new one. Are you sure?(Y/N)
     Please Input new ones /or Ctrl-C to discard
            Input device IP (192.168.1.1) ==:
            Input server IP (192.168.1.3) ==:
            Input Linux Kernel filename () ==:
    

    设置IP,直接回车默认就行。第三个是输入要刷入的 TFTP 服务器上的Padavan固件文件名。
    回车后,如果你的输入都对的话,接下来就是自动的往路由器写入固件了,完成后,路由器会自动重启。

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

小米路由器3/3G/4通过串口(ttl)刷机 的相关文章

  • 【MongoDB】——TTL Index

    TTL Index
  • 1、ESP8266入门(AT模式)——调试连接,使用USB-TTL

    1 ESP8266总括 1 1 资料官方下载 乐鑫 xff1a https www espressif com zh hans products hardware esp8266ex overview 安信可 xff1a https www
  • 新路由3鸡血版固件_【2020.8.17】newifi3版LEDE+Padavan+openwrt19.07自编译稳定固件

    版本一 xff1a open lede 账号 xff1a root xff0c 密码password xff0c 地址192 168 1 1可以自己修改ip xff0c 建议改成不和光猫一个网段 版本二 xff1a padavan 鸡血驱动
  • 富斯i6航模遥控器通过usb-ttl串口工具刷改中文系统

    目录 rxd插入左下 txd插入右下 gnd插入外边金属圈可以接触的位置 可能出现的问题有 xff0c 一是电脑USB缺乏驱动程序 更换一台连接互联网的电脑尝试自动安装驱动程序 二是与遥控器教练接口接触不良 当遥控器有电池时 xff0c 不
  • TTL和RS232之间的详细对比

    背景 之前就听过TTL xff0c 一直没搞懂其和RS232的区别 最近 xff0c 打算去买个USB转RS232的芯片 xff0c 结果找到此产品 xff1a 六合一多功能USB转UART串口模块CP2102 usb TTL485 232
  • RGB_TTL、LVDS、MIPI接口液晶屏学习笔记

    液晶屏有RGB TTL LVDS MIPI DSI接口 xff0c 这些接口区别于信号的类型 xff08 种类 xff09 xff0c 也区别于信号内容 RGB TTL接口信号类型是TTL电平 xff0c 信号的内容是RGB666或者RGB
  • TTL/RS232/RS422/RS485串行通信接口区别与波形

    TTL RS232 RS422 RS485通信接口区别与波形 串行通信接口区别串口数据帧格式接线图波形图 串行通信接口区别 TTL RS232 RS422 RS485指的是电平接口标准 xff0c 都属于串行通信接口 xff0c 即串口 x
  • ubuntu16.04使用USB转TTL(ch340)串口转usb调试过程

    输入命令 xff1a lsmod grep usbserial 输入 xff1a lsusb 发现了ch341的一些相关信息 输入命令 xff08 查看USB转串口接入状态 xff09 xff1a dmesg usb 6 1 ch341 u
  • 51驱动NRF24L01通信,NRF24L01与TTL转NRF24L01模块通信

    51驱动NRF24L01通信 xff0c NRF24L01与TTL转NRF24L01模块通信 NRF24L01一 简介二 引脚功能描述 程序设计一 对 24L01 的程序编程的基本思路如下 xff1a 二 Tx 与 Rx 的配置过程1 Tx
  • 数字电路-门电路

    摘要 本章系统地讲述了数字集成电路中的基本逻辑单元电路 门电路 由于门电路中的二极管和三极管经常工作在开关状态 所以首先介绍它们在开关状态下的工作特性 然后 重点讨论了目前广泛使用的CMOS门电路和TTL门电路 对于每一种门电路 除了讲解它
  • 阿里云云解析DNS各种概念深度剖析

    摘要 本文所设计概念有 主机记录 www 记录类型 A记录 CNAME记录 TXT记录 解析路线 isp 网络服务提供商 记录值 TTL time to live 缓存生存时间 地方DNS DNSPod 场景描述 域名解析有一个 记录数 和
  • Padavan各源码融合教程

    本文涉及的Padavan源码如下 https github com hanwckf rt n56uhttps github com chongshengB rt n56uhttps github com padavanonly rt n56
  • Redis 数据库 TTL

    无论如何 有没有办法创建一个 Redis 数据库 其中键HAVE TO一定时间后会过期吗 我知道我可以使用以下命令使单个密钥过期EXPIRE命令 但由于无论如何我都会在一定时间后使每个密钥过期 因此最好在 Redis 配置文件中指定此行为
  • 将 RDF .ttl 文件合并到一个文件数据库中 - 过滤并仅保留所需的数据/三元组

    我需要将 1000 多个 ttl 文件合并到一个文件数据库中 如何通过过滤源文件中的数据来合并它们 并仅保留目标文件中所需的数据 Thanks 有很多选项 但最简单的方法可能是使用 Turtle 解析器读取所有文件 并让该解析器将其输出传递
  • Redis 存储没有值的键

    使用Redis时expire命令如SETEX https redis io commands setex and TTL https redis io commands ttl 在某些情况下 密钥根本不需要保存值 因为生存时间就这样行事 然
  • 过期的消息不会从 RabbitMQ 中删除

    我通过生产者向 RabbitMQ 发送一条普通消息 然后发送第二条消息expiration属性分配给一个值 然后使用rabbitmqctl list queues命令我监视消息的状态 我发现如果我先发送一条普通消息 然后发送一条消息expi
  • 没有收到所有 ICMP 超时消息:为什么?

    我正在使用 Scapy 重播一些转储的数据包 其中我更改了 TTL 值 即使 TTL 1 我也得到了非常奇怪的结果 当我分别运行测试时间时 我可以得到大约 40 到 95 的数据包回复了 ICMP 超时消息 然后 我可以递归地重放未应答的数
  • Go 中带有 TTL 选项的映射

    我需要构建这样的数据结构 map string SomeType 但它必须将值存储大约 10 分钟 然后从内存中清除 第二个条件是记录数量 它必须是巨大的 该数据结构必须至少添加每秒 2 5K 条记录 那么 Go 中最正确的实现方法是什么
  • ArangoDB 游标超时

    使用 ArangoDB 2 3 1 看来我的光标将在几分钟内过期 我希望它们能持续一个小时 我已使用 TTL 参数设置 AQL 查询对象 如下所示 query removed actual query count true batchSiz
  • 如何正确设置Rocks DB上的TTL?

    我正在尝试将 Rocks DB 与 TTL 结合使用 我初始化rocks db的方式如下 options setCreateIfMissing true setWriteBufferSize 8 SizeUnit KB setMaxWrit

随机推荐

  • GO连接数据库--踩坑(超详细)

    当使用go语言对数据进行连接时需要几部操作 1 数据库侧 需要允许远程连接 具体操作方法详见 本地主机连接阿里云数据库 自建数据库 排雷 秋为春的博客 CSDN博客 2 GO侧 1 需要引入go sql driver驱动 常见的引入方法有两
  • FPGA同步复位和异步复位的区别以及设计处理

    FPGA复位信号的设计处理 同步复位 同步复位 同步复位信号跟触发器的时钟是同步的 只有在时钟的跳变沿到来之后才会生效 对应verilog代码如下 这种写法会被编译器综合成同步复位 always posedge clk begin if r
  • 5-C语言-三子棋

    问题 用C语言实现三子棋 思路 整体思路 1 肯定先出现菜单 之后在判断 是否退出 出现菜单 肯定就会有选择 不同的选择 进入不同的函数 而选择的话 用switch实现分支选择 2 实现基本思路 选择1 进入游戏 选择2退出游戏 其他情况
  • Altium 不同原理图之间的网络标号没有连线的问题 error:Duplicate Net Names

    今天画板子 发现同一个工程下不同原理图之间的相同网络标号导入到PCB文件之后 pin没有连接在一起 很奇怪 重复导入号几次都是同样的结果 后来发现原理图中会报错 error Duplicate Net Names 搜索后发现 随后在Proj
  • vmware磁盘在线扩容后不显示扩容后的空间(无需重启)

    简单粗暴 增加磁盘容量后无法显示增加的空间容量 查看磁盘空间 饶了三圈寻他千百度 我用的是这条命令 分区名称自行对应sda sdb echo 1 gt sys block sda device rescan 通过总线标识刷新 ll sys
  • 找了一堆Python教程自学,为何还是看不进去!那是因为你根本没找对方法

    Python学不进 这个系列我今天就再带着大家梳理一遍 虽然我之前也讲过这系列 因为 有人还是不会啊 我想说的就两个点 第一 学Python以实用性为导向 第二 理解和运用 学Python死记硬背作用不大的 从来没听过哪个程序员是靠背学会编
  • 什么是机器学习

    转载 博文计算机的潜意识之从机器学习谈起 原文请点击链接 https www cnblogs com subconscious p 4107357 html 强烈推荐一篇关于机器学习入门导论的博文 里面的内容非常详实 加上作者的理解和感悟精
  • Windows7上安装pytorch1.11后报api-ms-win-core-path-l1-1-0.dll错误的解决方法

    在Windows7上通过Anaconda安装PyTorch v1 11 0后 执行程序时报如下图所示错误 无法启动此程序 因为计算机中丢失api ms win core path l1 1 0 dll 尝试重新安装该程序以解决此问题 此Wi
  • Java爬虫与Python爬虫有什么区别

    Java爬虫和Python爬虫是两种常见的网络爬虫实现方式 它们在语言特性 开发环境和生态系统等方面存在一些区别 1 语言特性 Java是一种面向对象的编程语言 而Python是一种脚本语言 Java较为严谨 需要明确定义类 方法和变量 而
  • MDT 2013 从入门到精通之软件自动化部署设置

    因为工作时间原因已经很长一段时间没有更新博客 还请大伙见谅哈 有关MDT系列文章也是很久没有更新了 今天就来谈谈一些常规技巧内容 我们在日常使用MDT部署过程中 很多新手总是纠结于软件的安装问题 总是通过SkipApplications N
  • h5页面loading丝滑小妙招,vue+vant

    1 v if 使用v if tag 1 在data声明一个变量tag 0 请求到参数后tag 1 我会在created重新初始化tag 0 为了保险我还会加一个setTimeout定时器 div class main div data re
  • java项目的远程调试

    我们在工作中可能会遇到这样的场景 有时候有个问题在本地环境不重现开发或者测试环境的问题 而这个问题需要急需解决的情况 更有部分项目在本地无法启动 需要依赖在服务器启动 有时候可以尝试远程调试 我这里用springboot项目 做一下演示 在
  • phpexcel导出

    fileName 亚马逊品类数据 date Y m d fileType xlsx sql select a sku b product typename c category status a gender a sales status
  • 数据库表与表的三种方式

    表和表之间 一般就是三种关系 一对一 一对多 多对多 1 一对一 数据库表中的数据结构 我们用人与车一 一对应的方式来描述一对一的数据表结构 type是区分这条数据是人还是车 master对应是的主人 车的主人是哪个id car对应的是那辆
  • 示波器探头碰人的波形,人碰示波器探头的波形

    如上图所示 如图中 点说明电流恒定 导体切割磁场线 向导线方向切割磁场变强 远离导线切割磁场变弱 则图中 点说明导体不动 但是导线电流增大则磁场强度增加 等效成导体往恒定电流磁场切割 导线电流减小则磁场减小 等效成导体往恒定电流磁场反方向切
  • 「 标准 」NTSC、PAL、SECAM 三大制式简介

    NTSC National Televison System Committee 制式 NTSC 电视标准 每秒 29 97 帧 简化为 30 帧 电视扫描线为 525 线 偶场在前 奇场在后 标准的数字化 NTSC 电视标准分辨率为720
  • KubeVela 正式开源:一个高可扩展的云原生应用平台与核心引擎

    来源 阿里巴巴云原生公众号 美国西部时间 2020 年 11 月 18 日 在云原生技术 最高盛宴 的 KubeCon 北美峰会 2020 上 CNCF 应用交付领域小组 CNCF SIG App Delivery 与 Open Appli
  • 信号处理——梅尔滤波器(MFCC)

    信号处理 梅尔滤波器 MFCC 一 概述 在语音识别 Speech Recognition 和话者识别 Speaker Recognition 方面 最常用到的语音特征就是梅尔倒谱系数 Mel scale FrequencyCepstral
  • NoSQL系统的分类

    什么是NoSQL系统 采用最终一致性的数据库系统 统称为NoSQL Not only SQL 系统 根据数据模型的不同 NoSQL系统又分为以下几类 基于键值对的 Memcached Redis 基于列存储的 Bigtable Apache
  • 小米路由器3/3G/4通过串口(ttl)刷机

    准备工作 淘宝购买 USB转TTL CH340模块 杜邦线 排针 https detail tmall com item htm id 525204252260 spm a1z09 2 0 0 19dc2e8doubZVx u blagqs