刷机

简介: 刷机

提示

密码: 3a1aa3f7


参考文章


Step1. 刷入开发版固件

打开官方下载网页,点击 下载 ——> ROM ,找到小米路由器3G,下载开发版固件,如下所示:

开发版固件下载.png


提示

由于此固件已经停止更新,为了避免后续在官网上下架,在此备份了最新的一版——miwifi_r3g_firmware_12f97_2.25.124.bin


接下来进入路由器管理页面,进入常用设置——> 系统状态页面,选择手动升级,上传刚刚下载的升级包即可,如下所示:

手动升级页面.png


因为最新的稳定版本是 2.28 的,我们相当于降版本了,因此会有如下提示:

降版本提示.png


Step2. 开启SSH功能

上一步刷完开发版本固件之后,相当于刷机了,重启路由器后我们通过 192.168.31.1 进入路由器配置页面,并下载手机端 APP ,使用小米账号登录(没有就创建一个),然后手机连接路由器 wifi ,打开小米 WiFi 路由器就会提示绑定设备了。


接下来进入官方开放网页,点击开放,先点击立即加入,登录小米账号,如下所示:

加入开放平台.png


登录小米账号之后点击开启SSH工具按钮,就会检查绑定到此账号下的路由器设备,如果没有,就无法下载 ssh 工具,下载页面如下所示:

下载ssh工具.png


记住 root 密码。下载好的文件:miwifi_ssh.bin


提示

ssh 工具下载会遇到一个错误: Mixed Content: The site at 'https://d.miwifi.com/' was loaded over a secure connection, but the file at 'https://d.miwifi.com/rom/ssh/download?sn=15757%2F30048427&userId=1477505979' was redirected through an insecure connection. This file should be served over HTTPS. This download has been blocked. See https://blog.chromium.org/2020/02/protecting-users-from-insecure.html for more details. 我们手动点击下载连接下载即可。


接下来找一个U盘,最好格式化成 FAT/FAT32 格式,之后将下载下来的miwifi_ssh.bin文件放到U盘的根目录,并保证名称仍然是miwifi_ssh.bin


接下来按照官网上说的方式,断电,插入U盘,按照Reset键,通电,开机,直到指示灯变为黄色闪烁状态松开 reset 键,等待重新开机即可。(官网说3-5秒,实际上得有两分钟)。


等待路由器重启过后就可以使用ssh连过去了。


提示

Ubuntu 20.04 使用 ssh 连接会提示 Unable to negotiate with 192.168.31.1 port 22: no matching key exchange method found. Their offer: diffie-hellman-group1-sha1,diffie-hellman-group14-sha1 错误,解决方式是命令增加 -oKexAlgorithms=+diffie-hellman-group1-sha1 标记。


连接示例:

$ ssh -oKexAlgorithms=+diffie-hellman-group1-sha1 root@192.168.31.1
The authenticity of host '192.168.31.1 (192.168.31.1)' can't be established.
RSA key fingerprint is SHA256:jUhVBMF1wgQ1qe5nXgErfPvm5F6otJE7a1xyds8obSo.
Are you sure you want to continue connecting (yes/no/[fingerprint])? yes
Warning: Permanently added '192.168.31.1' (RSA) to the list of known hosts.
root@192.168.31.1's password: 
BusyBox v1.19.4 (2018-10-29 07:52:03 UTC) built-in shell (ash)
Enter 'help' for a list of built-in commands.
 -----------------------------------------------------
       Welcome to XiaoQiang!
 -----------------------------------------------------
  $$$$$$\  $$$$$$$\  $$$$$$$$\      $$\      $$\        $$$$$$\  $$\   $$\
 $$  __$$\ $$  __$$\ $$  _____|     $$ |     $$ |      $$  __$$\ $$ | $$  |
 $$ /  $$ |$$ |  $$ |$$ |           $$ |     $$ |      $$ /  $$ |$$ |$$  /
 $$$$$$$$ |$$$$$$$  |$$$$$\         $$ |     $$ |      $$ |  $$ |$$$$$  /
 $$  __$$ |$$  __$$< $$  __|        $$ |     $$ |      $$ |  $$ |$$  $$<
 $$ |  $$ |$$ |  $$ |$$ |           $$ |     $$ |      $$ |  $$ |$$ |\$$\
 $$ |  $$ |$$ |  $$ |$$$$$$$$\       $$$$$$$$$  |       $$$$$$  |$$ | \$$\
 \__|  \__|\__|  \__|\________|      \_________/        \______/ \__|  \__|
root@XiaoQiang:~# 点击复制复制失败已复制


Step3. 分区备份

首先查看各个分区情况:

$ cat /proc/mtd
dev:    size   erasesize  name
mtd0: 07f80000 00020000 "ALL"
mtd1: 00080000 00020000 "Bootloader"
mtd2: 00040000 00020000 "Config"
mtd3: 00040000 00020000 "Bdata"
mtd4: 00040000 00020000 "Factory"
mtd5: 00040000 00020000 "crash"
mtd6: 00040000 00020000 "crash_syslog"
mtd7: 00040000 00020000 "reserved0"
mtd8: 00400000 00020000 "kernel0"
mtd9: 00400000 00020000 "kernel1"
mtd10: 02000000 00020000 "rootfs0"
mtd11: 02000000 00020000 "rootfs1"
mtd12: 03580000 00020000 "overlay"
mtd13: 012a6000 0001f000 "ubi_rootfs"
mtd14: 030ec000 0001f000 "data"点击复制复制失败已复制


导出重要的分区

$ dd if=/dev/mtd1 of=/tmp/Bootloader.bin
$ dd if=/dev/mtd2 of=/tmp/Config.bin
$ dd if=/dev/mtd4 of=/tmp/Factory.bin点击复制复制失败已复制



Step4. 输入breed控制台

https://breed.hackpascal.net 下载 xiaomi-r3g 的版本,breed-mt7621-xiaomi-r3g.bin


提示

因为 breed 作者似乎不更新这个项目了,这个项目又是闭源的,因此自己备份了一份,防止后续找不到。breed-mt7621-xiaomi-r3g.bin


接下来将breed-mt7621-xiaomi-r3g.bin上传到路由器的/tmp目录下,并刷入Bootloader分区。

$ scp -oKexAlgorithms=+diffie-hellman-group1-sha1 breed-mt7621-xiaomi-r3g.bin root@192.168.31.1:/tmp/
$ mtd -r write /tmp/breed-mt7621-xiaomi-r3g.bin Bootloader
Unlocking Bootloader ...
Writing from /tmp/breed-mt7621-xiaomi-r3g.bin to Bootloader ...     
Rebooting ...点击复制复制失败已复制


此时路由器指示灯会变成淡紫色,等待2分钟,提示网络连接不上的时候,断电,按住 Reset 键,上电,指示灯会从黄色闪烁变到蓝色闪烁状态,此时将网线连入路由器的 WAN 口,访问 192.168.1.1 ,就进入了 breed 控制台。


注意

注意网线连接的是路由器的 WAN 口。


Step5. 刷入固件

Padvan 固件

Padvan镜像地址中找到MI-R3G_3.4.3.9-099.trx固件,进行下载。

上传 breed 配置

breed输入Padvan固件.png


将网线插回 LAN 口,在浏览器输入 192.168.123.1 进入控制台,默认用户名和密码均为: admin

或者连接 PDCNwifi ,密码为: 1234567890

至此刷入 Padvan 固件就完成了

目录
相关文章
|
5月前
|
网络安全 数据安全/隐私保护
|
5月前
|
Android开发 Windows 内存技术
刷机不求人 HTC手机刷机教程指南(转)
刷机不求人 HTC手机刷机教程指南(转)
124 3
|
5月前
|
Android开发 iOS开发
【教程】如何在苹果手机上查看系统文件?
苹果手机与安卓手机不同,无法直接访问系统文件夹。但是,如果我们想要查看苹果手机的系统文件,可以借助一些工具来实现。本文将介绍一款名为克魔助手的iOS设备管理软件,它能帮助我们轻松查看苹果手机的系统文件。 连接iPhone到电脑,打开克魔助手,用数据线将iPhone连接到电脑上。连接成功后,克魔助手会自动读取iPhone的信息,并显示在软件的主界面上。
【教程】如何在苹果手机上查看系统文件?
|
缓存 安全 IDE
|
数据安全/隐私保护 网络架构
刷机
刷机
476 0
刷机
|
缓存 IDE 安全
[ 电脑维修那些事 ] 一招教你自己解决电脑蓝屏
[ 电脑维修那些事 ] 一招教你自己解决电脑蓝屏
1202 0
|
存储 缓存 安全
Win系统 - 用完U盘,可以直接拔吗?
Win系统 - 用完U盘,可以直接拔吗?
430 0
Win系统 - 用完U盘,可以直接拔吗?
Win系统 - 微星 GS65 笔记本电脑开机黑屏
Win系统 - 微星 GS65 笔记本电脑开机黑屏
309 0