

小米路由器4千兆版刷OpenWrt
source link: https://fisher.lazybone.xyz/%E5%B0%8F%E7%B1%B3%E8%B7%AF%E7%94%B1%E5%99%A84%E5%8D%83%E5%85%86%E7%89%88%E5%88%B7openwrt.html
Go to the source link to view the article. You can view the picture content, updated content and better typesetting reading experience. If the link is broken, please click the button below to view the snapshot at that time.

在家用了一段时间的小米路由器4千兆版,使用一段时间之后就会发生网络不稳定,甚至无法连接网络等情况,怀疑是官方固件的问题。同时也有一些插件上的需求,于是就开始动手把OpenWrt固件刷入到小米路由器4千兆版中。
- 刷机使用的系统:macOS 11.4
- 编译OpenWrt使用的系统:Ubuntu 21.04
- 小米路由器4千兆版固件版本:MiWiFi 稳定版 2.28.58
开启SSH
开启路由器的SSH需要用到OpenWRTInvasion,首先克隆仓库,安装依赖。
# 克隆仓库
git clone https://github.com/acecilia/OpenWRTInvasion.git
# 安装依赖
cd OpenWRTInvasion/
pip3 install -r requirements.txt
接下来打开路由器管理界面,获取stok
,stok
在路由器的地址栏处,如下图所示,stok=xxxx
一直到/
前,那么stok
就是ff43b68c8e20a6bcd3d33377c0c889dd
。
运行OpenWRTInvasion
中的remote_command_execution_vulnerability.py
,输入路由器IP地址
和stok
,脚本会执行命令并开启SSH、Telnet和FTP。如果出现如下图提示,表示开启成功。
如果等了很久都没有反应,则有可能是下载busybox
和dropbear
时遇到了网络问题,此时需要手动修改一下busybox
和dropbear
的下载地址。
打开OpenWRTInvasion
文件夹中的script.sh
文件,找到setup_busybox()
函数和start_ssh()
函数中的curl
命令,将其中的下载地址进行修改,这里我使用自己的服务器提供下载。
# setup_busybox函数
# Rationale for using --insecure: https://github.com/acecilia/OpenWRTInvasion/issues/31#issuecomment-690755250
curl -L "https://fisher.lazybone.xyz/downloads/busybox-mipsel" --insecure --output busybox
# start_ssh函数
# Donwload dropbear static mipsel binary
curl -L "https://fisher.lazybone.xyz/downloads/dropbearStaticMipsel.tar.bz2" --output dropbear.tar.bz2
再次运行OpenWRTInvasion
,网络状态良好的情况下能够正常开启ssh了。复制执行脚本给出的ssh命令,输入密码root
,就能够ssh登录到路由器中了。
刷入Breed
ssh登录路由器后,使用Curl下载Breed,将其重命名为breed.bin并进行md5校验,md5一致后才能刷Breed。
cd /tmp/
curl -o breed.bin https://breed.hackpascal.net/breed-mt7621-pbr-m1.bin
md5sum breed.bin
使用mtd将Breed刷入Bootloader分区中,此时路由器会自动重启。
mtd -r write /tmp/breed.bin Bootloader
使用网线连接路由器,待网卡正确获取到IP为192.168.1.x
的地址后,路由器电源指示灯为淡紫色,表示正常进入Breed中了。
编译OpenWrt
如果从网上下载别人编译好的固件,这一步就可以省略了,下面说说我在编译固件时踩过的坑。
- 首先是直接使用coolsnowwolf的LEDE编译出来的固件,用Breed刷入后是无法正常引导的,这里需要修改一下内存分区的源码,具体操作流程可参考恩山大佬的帖子。
- 接着是编译后的固件没有2.4g无线网卡的驱动,这个需要在编译配置中勾选
kmod-mt7603
,以支持小米路由器4千兆版的2.4g无线网卡。
刷入OpenWrt
打开Breed的固件更新页面,选择要刷入的Openwrt固件,直接刷入即可。
Recommend
-
27
宽带症候群 - @isnowify - 父母家里换了 200Mbps 宽带,但是现有的路由 wan 口只能跑到 100Mbps 所以想换个路由器预算:500RMB 左右需求:有千兆 wan 口信号够强
-
67
路由器 - @littlecap - 要求:0.稳定1. WAN 千兆2. LAN 千兆,最好能有 4 个3. 5G 下也有千兆4. 有 USB 口5. 玩家多,固件多6. 价格越便宜越好
-
80
小米路由器4 LAN口全千兆+5G Wifi,当时顺手买了这货,性价比蛮高。后面由于路由器升级,这货一直在吃灰。最近偶然看到它,发现网上的教程都是需要TTL线刷?。其实不用线刷...
-
9
应用介绍 TL-WR890N千兆版无线路由器的WAN口和LAN口均支持千兆传输速率,可以满足高于百兆宽带线路需求,同时为电脑、手机、Pad
-
16
问题介绍 电脑使用网线连接千兆路由器/千兆交换机的端口后,电脑本地连接的协商速率只有百兆,如下图:
-
24
豐衣足食系列-小米路由器4刷OpenWrt固件 2021-03-21 2142 words 5 mins read 最近把家裏閑置的小米路由器4刷成OpenWrt系統,特此記錄流程。...
-
11
小米路由器3G安装openwrt的折腾记录 # 前言 这篇博文其实记录的大概是将近两个月之前的事情了,但是这两个月也在断断续续折腾...
-
8
家里的施乐 CP116w 工作快五年了终于罢工了. 黑粉报错, 自己也不会拆, 只能搁置了. 后来换了个 HP CP1025. 这个打印机也不错, 墨盒便宜没什么废粉, 就是启动慢一点, 而且 -- 没有网络, 打印不太方便. 今天用一个刷好OpenWrt 20.02.2 的小米路由器3G, 配置了网...
-
7
V2EX › Android 小米 11 青春活力版刷 lineageos 变砖,如何恢复?
-
8
记录下把小米路由器 4A 千兆版刷成 openwrt 的过程 2023-05-21 生活 23 25
About Joyk
Aggregate valuable and interesting links.
Joyk means Joy of geeK