《路由器开发 - 路由器刷机指南》小米MINI刷机

2024-08-30 12:48

本文主要是介绍《路由器开发 - 路由器刷机指南》小米MINI刷机,希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!

在网上找了官改固件、breed和路由器固件进行刷机。

官改固件:miwifi_r1cm_firmware_2e9b9_2.21.109.bin

路由器配置:

CPU MT7620A
内存 128M DDR2 ROM 16M
2口LAN 1口WAN 1USB2.0
双天线 300M

在这里插入图片描述

图1

好了,开始折腾吧。

1原版系统使用

首先要插入外网到WAN口,再插入一根网线到LAN口接到电脑。

在这里插入图片描述

图2

连接成功就是设置了。打开浏览器输入192.168.31.1。会跳转到以下界面。点击【同意,继续】即可进入下一步操作。

在这里插入图片描述

图3

接下来就是进行拨号操作。

在这里插入图片描述

图4

接下来就是设置WIFI和路由器密码。

在这里插入图片描述

图5

在这里插入图片描述

图6

在这里插入图片描述

图7

以上就是路由器的配置,版本不同可能有所差异,接下来就是对路由器升级下载小米Mini的开发板rom地址http://www1.miwifi.com/miwifi_download.html。

【注】如果不需要开启root则稳定版和开发版都可,如果需要开启root,则需要安装开发板。

在这里插入图片描述

图8

路由设置->升级检测->手动升级,提交刚才下载的rom。

在这里插入图片描述

图9

【注】路由器升级也在线升级。

在这里插入图片描述

图10

【注】在刷机过程中,指示灯会移植闪烁,重新变蓝后表示刷机完成,在此过程中请勿关闭刷机页面、断电和重启。

2刷breed

【注】小米路由器mini需升级到开发版0.3.84及以上才可开启root。
1、登录路由器管理界面。

在这里插入图片描述

图11

2、下载root固件
下载小米无线的手机app,当然没有账号的先注册个账号,连上小米Mini,根据提示,绑定路由器。用同样的小米账号, 登录 https://d.miwifi.com/rom/ssh,下载刷机工具包 miwifi_ssh.bin。

在这里插入图片描述

图12

在这里插入图片描述

图13

【注】记住密码,登陆SSH需要。

3、安装工具包(开启 SSH)
1请将下载的工具包bin文件复制到U盘(FAT/FAT32格式)的根目录下,保证文件名为miwifi_ssh.bin;
2断开小米路由器的电源,将U盘插入USB接口;
3按住reset按钮之后重新接入电源,指示灯变为黄色闪烁状态即可松开reset键;
4等待3-5秒后安装完成之后,小米路由器会自动重启, 大约 2 分钟后指示灯变蓝即告成功。

在这里插入图片描述

图14

4、将 breed-mt7620-youku-yk1.bin 文件复制到U盘,U盘插上路由器
5、SSH登录进路由器
笔者使用的是Xshell登陆的,新建会话,配置如下。
在这里插入图片描述

图15

【注】接着在终端输入的用户名【root】,密码【前文下载root固件网页上密码】。
在这里插入图片描述

图16

可以看到控制台界面了。

6、拷贝Breed
先将breed-mt7620-xiaomi-mini.bin文件拷贝到U盘里,进入路由器控制台后,先挂载U盘。可以执行 df -h 看看有没有类似「/dev/sda」这样的设备
#df -h
在这里插入图片描述

挂载U盘,根据实际的设备名进行挂载,输入以下命令:
#mount /dev/sda /mnt/

检查是否挂载成功。
#ls /mnt/
在这里插入图片描述

拷贝Breed。
#cd /mnt/
#cp breed-mt7620-xiaomi-mini.bin /tmp
在这里插入图片描述

【注意】如果挂载不了U盘,MINI可用的 scp和wget。如果使用scp,则需要将Breed文件拷贝到虚拟机下,使用scp远程拷贝到MINI即可,不知道怎么用scp的可自行网上查阅。如果使用wget,MINI又不支持 https 链接,无法直接从 Breed 官网下载 Breed 文件。那就本地搭建一个服务器吧,也不难:用 phpStudy 【http://phpstudy.php.cn/download.html】几分钟就能搞定。本地服务器搭建好,把 breed-mt7620-youku-yk1.bin 文件丢到本地服务器根目录。看看本地电脑 IP 是多少,如:192.168.11.123。回到 Telnet,执行命令 cd /root&& wget http://192.168.11.123/ breed-mt7620-xiaomi-mini.bin,确认文件成功下载至路由器即可。

7、备份
【注】一定先备份路由 ,若不备份则刷回官方rom则无法使用APP。
#查看MTD分区
#cat /proc/mtd
root@XiaoQiang:~# cat /proc/mtd

dev:    size   erasesize  name
mtd0: 01000000 00010000 "ALL"
mtd1: 00030000 00010000 "Bootloader"
mtd2: 00010000 00010000 "Config"
mtd3: 00010000 00010000 "Factory"
mtd4: 00c80000 00010000 "OS1"
mtd5: 00b178a7 00010000 "rootfs"
mtd6: 00200000 00010000 "OS2"
mtd7: 00100000 00010000 "overlay"
mtd8: 00010000 00010000 "crash"
mtd9: 00010000 00010000 "reserved"
mtd10: 00010000 00010000 "Bdata"

在这里插入图片描述

开始备份,将备份放在前文挂载的U盘中。

#cd /mnt
#mkdir rom
#dd if=/dev/mtd0 of=/mnt/rom/ALL.bin
#dd if=/dev/mtd1 of=/mnt/rom/Bootloader.bin
#dd if=/dev/mtd2 of=/mnt/rom/Config.bin
#dd if=/dev/mtd3 of=/mnt/rom/Factory.bin
#dd if=/dev/mtd4 of=/mnt/rom/OS1.bin
#dd if=/dev/mtd5 of=/mnt/rom/rootfs.bin
#dd if=/dev/mtd6 of=/mnt/rom/OS2.bin
#dd if=/dev/mtd7 of=/mnt/rom/overlay.bin
#dd if=/dev/mtd8 of=/mnt/rom/crash.bin
#dd if=/dev/mtd9 of=/mnt/rom/reserved.bin
#dd if=/dev/mtd10 of=/mnt/rom/Bdata.bin
root@XiaoQiang:/mnt# dd if=/dev/mtd0 of=/mnt/rom/ALL.bin
32768+0 records in
32768+0 records out
root@XiaoQiang:/mnt# dd if=/dev/mtd1 of=/mnt/rom/Bootloader.bin
384+0 records in
384+0 records out
root@XiaoQiang:/mnt# dd if=/dev/mtd2 of=/mnt/rom/Config.bin
128+0 records in
128+0 records out
root@XiaoQiang:/mnt# dd if=/dev/mtd3 of=/mnt/rom/Factory.bin
128+0 records in
128+0 records out
root@XiaoQiang:/mnt# dd if=/dev/mtd4 of=/mnt/rom/OS1.bin
25600+0 records in
25600+0 records out
root@XiaoQiang:/mnt# dd if=/dev/mtd5 of=/mnt/rom/rootfs.bin
22716+1 records in
22716+1 records out
root@XiaoQiang:/mnt# dd if=/dev/mtd6 of=/mnt/rom/OS2.bin
4096+0 records in
4096+0 records out
root@XiaoQiang:/mnt# dd if=/dev/mtd7 of=/mnt/rom/overlay.bin
2048+0 records in
2048+0 records out
root@XiaoQiang:/mnt# dd if=/dev/mtd8 of=/mnt/rom/crash.bin
128+0 records in
128+0 records out
root@XiaoQiang:/mnt# dd if=/dev/mtd9 of=/mnt/rom/reserved.bin
128+0 records in
128+0 records out
root@XiaoQiang:/mnt# dd if=/dev/mtd10 of=/mnt/rom/Bdata.bin
128+0 records in
128+0 records out

【恢复备份】
将备份的文件拷贝到到 /tmp/rom,恢复命令如下:

#mtd write /tmp/rom/Bootloader.bin Bootloader
#mtd write /tmp/rom/Config.bin Config
#mtd write /tmp/rom/Factory.bin Factory
#mtd write /tmp/rom/OS1.bin OS1
#mtd write /tmp/rom/rootfs.bin rootfs
#mtd write /tmp/rom/OS2.bin OS2
#mtd write /tmp/rom/overlay.bin overlay
#mtd write /tmp/rom/crash.bin crash
#mtd write /tmp/rom/reserved.bin reserved
#mtd write /tmp/rom/Bdata.bin Bdata

8、刷Breed
#cd /tmp
#mtd -r write breed-mt7620-xiaomi-mini.bin Bootloader
在这里插入图片描述

刷入后,机器会重新启动,指示灯变蓝,这时需要确保电脑设置为自动获取 IP 地址,并且是用网线连上的路由器。

进入Breed流程: 1,断开小米路由器的电源,用牙签等尖锐物按下路由器 reset 按钮后重新接入电源; 2,等到 mini 路由器的灯开始闪烁或 ping 通时即表明进入 Web 刷机模式,松开 reset 键。 这时在电脑上输入 192.168.1.1,就进入不死 Breed 的控制台了。

在这里插入图片描述

图17

【Breed Web 恢复官方APP控制台方法】单刷备份的小米ROM里面的Bootloader.bin,重启把官方固件写在U盘重命名miwifi.bin,用硬物顶住mini的reset键开机,等到mini的灯狂闪的时候,松开reset键,5-10分钟恢复原版固件完成。
接下来就是刷固件。

3刷入固件

步骤一:在接通电源之前,按住复位键并保持不放,如下图所示。
在这里插入图片描述

图18

步骤二:一直按住复位键,接通电源,等5s左右后,松开复位键。
步骤三:将开发板的LAN口接入电脑。
在这里插入图片描述

图19

步骤四:在浏览器输入地址192.168.1.1,进入控制台。

在这里插入图片描述

图20

步骤五:进入【Breed Web 恢复控制台】后,点击左侧的【固件更新】,进入烧写固件控制台。

在这里插入图片描述

图21

步骤六:进入固件更新控制台后,选择要更新的固件,点击【上传】即可。

在这里插入图片描述

图22

步骤七:上传完成后,点击【更新】进入固件。
【注】烧写过程请勿断电。
在这里插入图片描述

图23

在这里插入图片描述

图24

在这里插入图片描述

图25

好了,这就可以了。

【注1】笔者刷的是老毛子固件,也可刷Openwrt等固件,方法都是一样的。
【注2】控制台不仅可以刷路由器固件还可以刷BootLoader。

[ps]本文涉及固件请联系笔者,或者到笔者个人博客下载。

小米mini刷机

欢迎访问我的网站:
BruceOu的哔哩哔哩
BruceOu的主页
BruceOu的博客
CSDN博客
简书

接收更多精彩文章及资源推送,请订阅我的微信公众号:

在这里插入图片描述

这篇关于《路由器开发 - 路由器刷机指南》小米MINI刷机的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!



http://www.chinasem.cn/article/1120862

相关文章

基于Python开发电脑定时关机工具

《基于Python开发电脑定时关机工具》这篇文章主要为大家详细介绍了如何基于Python开发一个电脑定时关机工具,文中的示例代码讲解详细,感兴趣的小伙伴可以跟随小编一起学习一下... 目录1. 简介2. 运行效果3. 相关源码1. 简介这个程序就像一个“忠实的管家”,帮你按时关掉电脑,而且全程不需要你多做

Python使用qrcode库实现生成二维码的操作指南

《Python使用qrcode库实现生成二维码的操作指南》二维码是一种广泛使用的二维条码,因其高效的数据存储能力和易于扫描的特点,广泛应用于支付、身份验证、营销推广等领域,Pythonqrcode库是... 目录一、安装 python qrcode 库二、基本使用方法1. 生成简单二维码2. 生成带 Log

高效管理你的Linux系统: Debian操作系统常用命令指南

《高效管理你的Linux系统:Debian操作系统常用命令指南》在Debian操作系统中,了解和掌握常用命令对于提高工作效率和系统管理至关重要,本文将详细介绍Debian的常用命令,帮助读者更好地使... Debian是一个流行的linux发行版,它以其稳定性、强大的软件包管理和丰富的社区资源而闻名。在使用

Java中的Opencv简介与开发环境部署方法

《Java中的Opencv简介与开发环境部署方法》OpenCV是一个开源的计算机视觉和图像处理库,提供了丰富的图像处理算法和工具,它支持多种图像处理和计算机视觉算法,可以用于物体识别与跟踪、图像分割与... 目录1.Opencv简介Opencv的应用2.Java使用OpenCV进行图像操作opencv安装j

macOS怎么轻松更换App图标? Mac电脑图标更换指南

《macOS怎么轻松更换App图标?Mac电脑图标更换指南》想要给你的Mac电脑按照自己的喜好来更换App图标?其实非常简单,只需要两步就能搞定,下面我来详细讲解一下... 虽然 MACOS 的个性化定制选项已经「缩水」,不如早期版本那么丰富,www.chinasem.cn但我们仍然可以按照自己的喜好来更换

Python使用Pandas库将Excel数据叠加生成新DataFrame的操作指南

《Python使用Pandas库将Excel数据叠加生成新DataFrame的操作指南》在日常数据处理工作中,我们经常需要将不同Excel文档中的数据整合到一个新的DataFrame中,以便进行进一步... 目录一、准备工作二、读取Excel文件三、数据叠加四、处理重复数据(可选)五、保存新DataFram

基于Qt开发一个简单的OFD阅读器

《基于Qt开发一个简单的OFD阅读器》这篇文章主要为大家详细介绍了如何使用Qt框架开发一个功能强大且性能优异的OFD阅读器,文中的示例代码讲解详细,有需要的小伙伴可以参考一下... 目录摘要引言一、OFD文件格式解析二、文档结构解析三、页面渲染四、用户交互五、性能优化六、示例代码七、未来发展方向八、结论摘要

使用JavaScript将PDF页面中的标注扁平化的操作指南

《使用JavaScript将PDF页面中的标注扁平化的操作指南》扁平化(flatten)操作可以将标注作为矢量图形包含在PDF页面的内容中,使其不可编辑,DynamsoftDocumentViewer... 目录使用Dynamsoft Document Viewer打开一个PDF文件并启用标注添加功能扁平化

锐捷和腾达哪个好? 两个品牌路由器对比分析

《锐捷和腾达哪个好?两个品牌路由器对比分析》在选择路由器时,Tenda和锐捷都是备受关注的品牌,各自有独特的产品特点和市场定位,选择哪个品牌的路由器更合适,实际上取决于你的具体需求和使用场景,我们从... 在选购路由器时,锐捷和腾达都是市场上备受关注的品牌,但它们的定位和特点却有所不同。锐捷更偏向企业级和专

无线路由器哪个品牌好用信号强? 口碑最好的三个路由器大比拼

《无线路由器哪个品牌好用信号强?口碑最好的三个路由器大比拼》不同品牌在信号覆盖、稳定性和易用性等方面各有特色,如何在众多选择中找到最适合自己的那款无线路由器呢?今天推荐三款路由器让你的网速起飞... 今天我们来聊聊那些让网速飞起来的路由器。在这个信息爆炸的时代,一个好路由器简直就是家庭网编程络的心脏。无论你