文章目录

    • 前言
    • 准备
    • 开启路由器 telnet 和 ftp
    • 用 telnet 登陆路由器
      • 备份 eeprom
      • 用 FTP 进行文件操作
    • 刷入不死 Breed
      • 恢复 eeporm
        • 可能会遇到的问题
      • 刷入 小米路由器 4C OpenWrt 固件
    • OpenWrt 配置
      • 配置无线
        • 无线名称
        • 无线密码
    • 注意事项
  • 结语

前言

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

准备

  • 路由器 XiaoMi Router 4C
  • 小米路由器 4C OpenWrt 固件
  • Breed 恢复控制台
  • 一根网线
  • R3GV2 patches
  • 终端软件

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

开启路由器 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

  • EEPROM 大小不为 64kb

    • 链接:https://share.weiyun.com/WOoakXsw 密码:kam8s6

刷入 小米路由器 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 刷机过程

路由器: 手把手教你小米路由器 4C 刷 OpenWrt 固件相关推荐

  1. 小米路由3G刷openwrt固件

    一.刷机前的准备工作 ###刷入开发者ROM 1.在http://www.miwifi.com/miwifi_download.html上下载对应的ROM for R3G 开发版 2.在小米路由器上选 ...

  2. 【保姆级!完整详细!】小米路由器3 刷openwrt固件并连接上校园网

    小米路由器3 刷openwrt固件并连接上校园网 本篇参考: https://www.bilibili.com/video/BV1dL411A72f https://blog.csdn.net/adi ...

  3. 小米 android 7.0彩蛋,手把手教你小米怎么刷入安卓7.0!

    原标题:手把手教你小米怎么刷入安卓7.0! 小米3/4/Note用上原生Android 7.0,还不赶快升级?手把手教你小米怎么刷入安卓7.0! Android 7.0发布已数月,但国内仅有华为EMU ...

  4. 小米路由器3c 虚拟服务器,小米路由器3C上不了网怎么办?

    问:小米路由器3C上不了网怎么办? 各位大神你们好,我家里用的小 米路由器3C,现在上不了网了,请问应该怎么办? 另外,本人完全是电脑小白,希望你们的答案能够尽量的简单.通俗易懂,谢谢了. 答:任何一 ...

  5. 360路由器v2刷第三方固件_己亥年网件R6220路由器刷openwrt固件的方法(亲测可用)...

    本人三年前入手网件R6220路由器,就是看中其品牌和较高的性价比.刚开始使用没有问题,一直很稳定,除了无线网信号不好(其他房间使用360.TP等垃圾路由器桥接).但是最近使用发现,经常是无线信号满格但 ...

  6. [折腾]WNDRMAC刷openwrt固件实现迅雷远程下载+数据共享设置

    最近一直准备搞一个家庭用数据中心,一方面家里人喜欢看剧,网上直接看吧,现在是视频广告现在真是又多又长,暂时穷学生也供不起会员...破解版也老被干掉.装上 迅雷插件,白天下载,晚上回来就能看,全程无广告 ...

  7. winscp内网mysql_WinSCP和PuTTY在刷openwrt固件的使用教程

    WinSCP和PuTTY在刷openwrt固件的使用教程 [openwrt必备工具]WinSCP和PuTTY的搭配与使用 PuTTY和WinSCP是管理OpenWRT固件的路由器必备工具. WinSC ...

  8. 记录 一次 小米路由器4C 刷openwrt 过程

    前言 起因是4C的性能不太行,用久了网络也不稳定,且100M带宽跑不满,然后就换了路由器,闲置的这个准备哪来跑个Linux挂个bot来着,结果可好,刷完发现内存小的可怜呀,架构mips也不是主流的(没 ...

  9. 小米路由器4c刷Openwrt安装softether

    提前准备一台刷好OpenWrt的小米路由器4C 刷好openwrt后(我这里用的breed刷第三方包) 在web的管理页面-软件包-配置-自定义软件源里添加 src/gz open_old http: ...

  10. 小米路由器3c 虚拟服务器,小米路由器3C,怎么刷breed啊?可以吗

    首先我们先来下载一个Breed ,网上应该可以搜得到,要是实在不行找小编要吧:breed-mt7620-xiaomi-mini.bin 刷第三方Breed之前最好先备份原有的uboot,以免以后无法刷 ...

最新文章

  1. 你知道“啥是佩奇”,却不一定了解佩奇排名算法
  2. 剑指offer-二叉树的深度(递归)
  3. 扫描过程_PLC的循环扫描工作过程
  4. WInform中实现设置ZedGraph中曲线的X轴与Y轴的上限与下限
  5. leetcode最长无重复子串384题
  6. java登录界面命令_Java命令行界面(第5部分):JewelCli
  7. [NOIP2012提高组] CODEVS 1200 同余方程(扩展欧几里德算法)
  8. recycleview 自动循环滚动_滚动真空包装机包装东北冷面和400真空机包装东北冷面的比较...
  9. jenkins无法连接仓库:Command “/usr/bin/git ls-remote -h -- https://gitee.com/xxx.git HEAD“ returned
  10. Proteus仿真错误解决方法:No power supply specified for net 5V in Power Rail Configuration.
  11. 15-2 mysql的数据类型
  12. Atitit webserver tomcat 7 8.0 8.5 9.0新特性 Tomcat 7 的七大新特性 - 编程语言 - ITeye资讯.html tomcat 8.0特性 - CSD
  13. 【Android】【移动应用开发】基础案列
  14. Linux各类日志查看
  15. 机器学习:朴素贝叶斯算法对新闻分类
  16. 计算机维护服务蓝图,体验|如何通过服务设计建立品牌感知与品牌认同
  17. buuctf web warmup详细题解
  18. 数据库设计--数据流图(DFD)
  19. 蓝队工具:使用VirusTotal API校验样本
  20. 刺激前低的EEG alpha功率增强了视觉知觉,但不是视觉知觉敏感度

热门文章

  1. NCBI、UniProt、RCSB PDB的部分功能使用(蛋白质晶体结构、蛋白质氨基酸序列、基因序列、序列比对等)
  2. HttpClilent整合Spring使用【配置和代码】
  3. 51单片机(郭天祥版)——键盘检测原理及应用实现
  4. 双网卡(内外网)配置,路由+DNS
  5. css中的flow-root属性
  6. Go 原生插件使用问题全解析
  7. 微信电脑多开,骚操作走起
  8. 【日常踩坑】修复 chrome 打不开微信或者部分第三方应用内链接
  9. 残差、方差、偏差、MSE均方误差、Bagging、Boosting、过拟合欠拟合和交叉验证
  10. 电容式压力传感器分类与原理