前言

学校的校园网是用路由器接的网线,但是有时候会断线,重新连接又需要进行一定操作,所以研究了一下路由器 OpenWrt 固件,给路由器刷了固件,然后写了一个自动重连的脚本.

准备

以下操作都需要与路由器在同一局域网

开启路由器 telnet 和 ftp

把我们下载的 R3GV2 patches 随便解压到一个文件夹,运行 0.start_main.bat 批处理,然后在 cmd 窗口输入自己的路由器密码,再等待片刻出现 Done 即表示安装完成. 然后我们就可以用 telnet 和 ftp 连接路由器了

原理就是 用批处理 执行一个 py 文件,所以要保证你有 python 环境,实际上下载的 patches 也带了 python 环境,如果批处理没有作用可以用绝对路径启动一下 main.py 文件

用 telnet 登陆路由器

首先找一个支持 telnet 类型登陆的终端软件,可以使用 XShellMobaXterm

新建一个会话,密码为空,登陆路由器后会有 ARE U OK 的提示,这样表示登陆成功了,可以进行下一步了

  • 类型 telnet
  • 主机地址 192.168.31.1
  • 用户名 root

备份 eeprom

这一步很重要

# 输入备份指令 备份路径为 /tmp/eeprom.bin
dd if=/dev/mtd3 of=/tmp/eeprom.bin

用 FTP 进行文件操作

这里建议用 Windows 自带的资源管理器进入 FTP,因为在 4C 上开启的 FTP 账户是匿名账户,而非 root 账户,所以直接用资源管理器最方便。

打开资源管理器输入 ftp://192.168.31.1 回车,就进入了路由器的文件系统,把下载的 Breed 恢复控制台 breed-mt7688-reset38.bin 改名为 breed.bin,然后利用 FTP 复制粘贴到 /tmp 目录内,另外需要把 eeprom.bin 下载到本机电脑,做好备份!

刷入不死 Breed

首先来介绍一下 不死Breed : 不死Breed 就是为了防止你的路由器因为刷固件出错而变成一块砖,进行急救。他急救的方式也很简单,先把路由器电源拔掉,然后按住路由器 Reset 按钮,再插上电源,观察路由器指示灯闪烁几下后,就急救完成了.

刷入不死 Breed 运行指令,不出现错误提示信息就是成功了!

# 其中 /tmp/breed.bin 为我们上传 breedin 的路径
mtd write /tmp/breed.bin Bootloader

刷完 Breed 之后,路由器会进行重启,重启完成后无法使用 WIFI 扫描到网络了,所以需要用网线连接电脑和路由器的 LAN 口,在浏览器打开 192.168.1.1 就可以看见 Breed 界面了.

恢复 eeporm

这一步的操作是为了恢复 Breed 控制台 MAC地址 全是 FF 的错误信息,进入 固件更新 勾选 EEPROM 上传备份的 eeprom.bin 文件进行更新,之后再打开控制台 MAC地址 就变正常了.

可能会遇到的问题

使用以下文件的 EEPROM ,仅支持 小米路由器 4C

刷入 小米路由器 4C OpenWrt 固件

进入 Breed 控制台 固件更新 勾选 固件 上传下载的 OpenWrt 小米路由器4C 官方固件,点击 上传 之后等待路由器重启,浏览器地址输入 192.168.1.1 默认密码为 password,回车后就进入了 OpenWrt 控制台了

OpenWrt 配置

opkg update

安装汉化

opkg install luci-i18n-base-zh-cn

安装 ftp,安装建议使用相关 FTP 软件进行连接,默认地址是 192.168.1.1,用户名 root 密码默认 password

opkg install vsftpd openssh-sftp-avahi-service

配置无线

无线名称

进入 网络->无线 找到 无线概况->SSID 点击 编辑->常规设置->ESSID 设置您的无线名称

无线密码

进入 网络->无线 找到 无线概况->SSID 点击 编辑->无线安全 加密设置为 WPA2 密钥设置为您的密码

配置完之后点击 保存 再到 编辑 旁边 点击 启用,之后就能从 WIFI 中找到无线了

注意事项

如果您的文件系统是 tmpfs ,重启后所有的配置将会重置,因为这是一个临时文件系统,重启则重置

root@OpenWrt:~# df -h
Filesystem                Size      Used Available Use% Mounted on
tmpfs                    28.6M     17.7M     10.9M  62% /
tmpfs                    28.6M      1.1M     27.5M   4% /tmp
tmpfs                   512.0K         0    512.0K   0% /dev

结语

至此,折腾了几天终于把路由器变砖,砖变路由器,反复横跳,终于是把固件刷上了,唯一遗憾的就是这个路由器内存只有 50MB 不能装很多软件,比如科学上网等等,只写了一个脚本定时任务连接校园网。希望这篇文章对你有用!

参考: 小米路由器 4C 刷机过程

Logo

为开发者提供学习成长、分享交流、生态实践、资源工具等服务,帮助开发者快速成长。

更多推荐