小米路由器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 不
  • USB转TTL、USB转串口、USB转232的区别

    PO主作为一个没有专业背景的小白 xff0c 在初玩单片机时曾被上面的几个名词所混淆 xff0c 不过后来终于大彻大悟 xff0c 现在把自己的理解写在这里 xff0c 同样准备入门单片机的小白可以看看 xff0c 或许对你有所帮助 首先
  • WIFI-TTL透传模块

    简介 WiFi TTL透传模块基于我司DT ESPC2 12模块研发 xff0c 引出串口TTL EN STATE 等引脚 产品内置我司最新版本的串口透传固件可完成设备TTL 端口到WiFi 云的数据实时透传 本模块可直接取代原有的有线串口
  • mavros连接px4失败的usb-ttl原因

    问题描述 xff1a 最近在搞mavros xff0c 以方便协处理器和pixhawk通讯 xff0c 在按照官网教程安装mavros xff0c 设置px4 xff0c 连接硬件之后发现mavros卡在中间下不去 xff1a MAVROS
  • 基于STM32的LoRa无线通信(AS32—TTL-1W)

    目录 无线串口简介 项目简介 发送端代码 接收端代码 项目总结 前些天接触到一个小项目 xff0c 需要使用无线传输的功能 xff0c 不仅如此还需要远距离的通信 xff0c 搜索资料后最终选择了泽耀科技的LoRa xff08 AS32 T
  • ubuntu16.04使用USB转TTL(ch340)串口转usb调试过程

    输入命令 xff1a lsmod grep usbserial 输入 xff1a lsusb 发现了ch341的一些相关信息 输入命令 xff08 查看USB转串口接入状态 xff09 xff1a dmesg usb 6 1 ch341 u
  • 串口、UART、USART、COM、USB、TTL、RS232、RS485、RS422简介

    串口 COM口 USB口是指的物理接口形式 xff08 硬件 xff09 xff1b TTL RS 232 RS 485 USB电平是指的电平标准 xff08 电信号 xff09 串口 UART口 USART口 COM口 USB口 xff0
  • 串口波形分析(TTL,RS232,RS485)

    TTL xff0c RS232 xff0c RS485波形分析 本文转自 xff1a http blog 163 com qiu zhi2008 blog static 60140977201092651854445 http www cn
  • 各种通信接口的简单对比

    对比表 同步方式与异步方式的主要区别在于 是否传输时钟信号 只要是通訊前雙方需要設定相同波特率的 都是異步傳輸方式 异步传输 Asynchronous Transmission 每次异步传输的信息都以一个起始位开头 它通知接收方数据已经到达
  • Padavan各源码融合教程

    本文涉及的Padavan源码如下 https github com hanwckf rt n56uhttps github com chongshengB rt n56uhttps github com padavanonly rt n56
  • 在Padavan上搭建udp53踩坑总结

    弄了差不多一下午 翻阅了许多帖子都没有能用的解决办法 人又不在家全程远程解决 希望对有相同需求的朋友有帮助 坑一 对于dnsmasq占用53端口的问题 查阅dnsmasq配置手册之后发现 在 etc dnsmasq conf中port缺省的
  • C 套接字发送 UDP 并处理来自路由器的 ICMP 回复

    我正在尝试向生存时间为 1 的路由器发送 UDP 数据包 然后接收 ICMP 超时回复 到目前为止 我能够发送数据包 但是当我的程序到达执行的接收部分时 它就挂起了 我对recvfrom进行了错误检查 但它甚至没有达到这一点 我的计算机正在
  • 如何使用 spring-data-couchbase 为特定 Couchbase 文档设置 TTL?

    如何使用 spring data couchbase 为特定的 couchbase 文档设置 TTL 生存时间 我知道有一种方法可以使用文档符号设置到期时间 如下所示 Document 过期 10 http docs spring io s
  • SQL Server 中有类似“生存时间”的选项吗?

    SQL Server 中有类似 生存时间 的选项吗 最近我了解了Scylla DB中的Time to Live 我想知道跨数据库尤其是 SQL Server 是否可以使用相同的选项 我在 Internet 上搜索过 但找不到 SQL Ser
  • 我的 redis 密钥不会过期

    当生存时间达到 0 时 我的 Redis 服务器不会删除键 这是示例代码 redis cli gt SET mykey ismykey gt EXPIRE mykey 20 check TTL gt TTL mykey gt integer
  • Go 中带有 TTL 选项的映射

    我需要构建这样的数据结构 map string SomeType 但它必须将值存储大约 10 分钟 然后从内存中清除 第二个条件是记录数量 它必须是巨大的 该数据结构必须至少添加每秒 2 5K 条记录 那么 Go 中最正确的实现方法是什么
  • 如何在aerospike中获取ttl为-1的记录集?

    我在aerospike中有很多记录 我想获取ttl为 1的记录 请提供解决方案 只是为了澄清 设置TTL 为 1 https github com aerospike aerospike client go blob master docs

随机推荐

  • 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