技术

路由器刷OpenWRT

为什么要刷OpenWrt

现在有一个红米的RM2100AC路由器,在之前因为想折腾刷了PDCN(padavan-老毛子),最近系统不大稳定(偶尔路由器会死机),且网速表现不理想(500Mbps的带宽,由于进了一个上线300Mbps的路由器只有300Mbps,但是经过这个路由器之后只有100Mbps)

路由器专业论坛

恩山论坛

借鉴几个帖子

(整合) 关于红米AC2100有多个坏块的固件安装方法 openwrt padavan (我有5个坏块)

小米 红米【AC2100】一键刷BREED【30秒刷完】小白帅小伙专用 检查坏块 | 无需Telnet

[2020-08-29更新] 教程:小米和红米AC2100用breed刷openwrt

大致流程

现在还没开始实操,只能做一些理论上的过程推测

进入breed

  • 方案一(手动):参考文章
    • 将路由器的“lan”口通过网线连接到电脑,给路由器断电;
    • 用卡针或者牙签按住路由器后面的复位键(一定要是在路由器不通电的情况下);
    • 然后给路由器插电开机,插上电先别急着松开卡针,按住复位键大概十秒左右,注意路由器指示灯的状态,当路由器指示灯开始亮起紫色的灯(蓝色+黄色),一秒之后变成蓝灯,常亮一两秒,再变成紫灯开始闪两下,最后成蓝灯一直闪烁。此时松开复位键;(橙色是uboot,蓝色是breed)
    • 在电脑浏览器里访问“192.168.1.1”这个地址,如果顺利的话就能看到Breed控制台界面了:
  • 方案二(自动):breedEnter
    • 下载地址(仅支持Windows)
      • 注意,来自于恩山论坛,未使用
    • 下载地址二(仅支持MacOS)
      • 注意,来自于github,release中有其他平台版本

下载并安装底包

选择中意的固件先在breed中直接升级看下,成功最好。如果提示检验失败,那么就需要底包了
OpenWrt底包下载地址

升级想要安装的包

想要下这个,到时候再看

实操(待更新)

发现没有装breed,需要安装breed

参考文章
  1. 下载breed
  2. 连接ssh
  3. 上传breed到路由器
  4. 提交修改
    • # Enable uart and boot_wait, useful for testing or recovery if you have an uart adapter!
      nvram set uart_en=1
      nvram set boot_wait=on
      nvram set bootdelay=5

      # Set kernel1 as the booting kernel
      nvram set flag_try_sys1_failed=1

      # Commit our nvram changes
      nvram commit
  5. 刷breed
    • mtd_ write -r write breed-mt7621-xiaomi-r3g.bin Bootloader
  6. 重启路由器
    • 插电开机,插上电先别急着松开卡针,按住复位键大概十秒左右,注意路由器指示灯的状态,当路由器指示灯开始亮起紫色的灯(蓝色+黄色),一秒之后变成蓝灯,常亮一两秒,再变成紫灯开始闪两下,最后成蓝灯一直闪烁。此时松开复位键;

在breed依次安装rootfs0kernel1

刷入需要刷的openWrt

后续

速度可以,但是第三天早上未知原因断网,刷回padavan