支持国产操作系统国产应用!

捉蛋网

小米路由器3(MI-3)刷华硕固件无需虚拟机方法(含刷回方法)

界面语言:简体中文 软件大小:未知 文件类型:.apk 运行环境:WinXPWin7win10 软件等级:★★★☆☆ 发布时间:2019-12-17 适合机型:http://www.zhuodown.com 解压密码: 下载次数:
软件介绍

1.获取ssh
虚拟机采用的是漏洞法
如果你降级后没有配置路由器,虚拟机也人性化的提供了配置的功能,只不过你看不到
当然,这时候你就需要使用root密码来获取ssh
如果你开机配置了路由,就使用你设置的web管理密码来获取ssh


2.刷u-boot
nvram set boot_wait=on
nvram set uart_en=1
nvram commit
mtd write /tmp/uboot.bin Bootloader
3.刷固件
这一步就比较繁琐了
源代码文件:  start.zip (23.91 KB) 请转到页尾的下载地址进入下载
有兴趣的自己看一下
整理得到
  1. #ssh登录路由
  2. sshpass -p 密码 ssh -T -p 22 -o StrictHostKeyChecking=no root@192.168.31.1
  3. #检查分区,获取Kernel1数据
  4. cat /proc/mtd | grep -oEm1 '^mtd([0-9]+): ([[:xdigit:]]+) ([[:xdigit:]]+) "Kernel1"' | cut -d' ' -f2
  5. cat /proc/mtd | grep -oEm1 '^mtd([0-9]+): ([[:xdigit:]]+) ([[:xdigit:]]+) "Kernel1"' | cut -d' ' -f3
复制代码
得到:
size:00400000
erasesize:00020000
其实我们是可以直接看到的#cat /proc/mtd

退出ssh状态,在linux里执行运算
  1. echo $((16#00400000))
  2. 4194304
  3.  
复制代码

虚拟机脚本中含有nand坏块检测部分,检测到坏块就会减去这部分的值来切割,但有坏块的时候就会阻止刷入

用上面的出的值分割文件,并刷入
  1. dd if=mi3.trx bs=4194304 count=1 2> /dev/null | dd of=mi3.trx.part1 2> /dev/null
  2. mtd write mi3.trx.part1 kernel1
  3. dd if=mi3.trx bs=4194304 skip=1 2> /dev/null | dd of=mi3.trx.part2 2> /dev/null
  4. mtd write mi3.trx.part2 rootfs0
  5. nvram set flag_last_success=1
  6. nvram commit
复制代码



正式刷机:(刷机有风险,谨慎)

#降级
下载降级固件:miwifi_r3_all_55ac7_2.11.20.bin请转到页尾的下载地址进入下载
进入路由器后台,常用设置,系统状态,手动升级,选择降级固件,勾选清除配置
如果文件校验失败,可能文件下载不完整,重新下载。也可能是因为你的路由不是小米路由器3

------------------------------
------------------------------
#获取ssh
1.官方方法获取
打开http://d.miwifi.com/rom/ssh
登陆后下载ssh工具,按说明使用U盘获取

2.漏洞法获取
登录后台,取得网址栏stok值替换到此处,然后在浏览器中访问,逐条进行
http://192.168.31.1/cgi-bin/luci/;stok=<你的stok值>/api/xqnetwork/set_wifi_ap?ssid=tianbao&encryption=NONE&enctype=NONE&channel=1%3Bnvram%20set%20ssh%5Fen%3D1%3B%20nvram%20commit
返回1616正常
http://192.168.31.1/cgi-bin/luci/;stok=<你的stok值>/api/xqnetwork/set_wifi_ap?ssid=tianbao&encryption=NONE&enctype=NONE&channel=1%3Bsed%20%2Di%20%22%3Ax%3AN%3As%2Fif%20%5C%5B%2E%2A%5C%3B%20then%5Cn%2E%2Areturn%200%5Cn%2E%2Afi%2F%23tb%2F%3Bb%20x%22%20%2Fetc%2Finit.d%2Fdropbear
返回1616正常
http://192.168.31.1/cgi-bin/luci/;stok=<你的stok值>/api/xqnetwork/set_wifi_ap?ssid=tianbao&encryption=NONE&enctype=NONE&channel=1%3B%2Fetc%2Finit.d%2Fdropbear%20start
返回1616正常

putty登录时,密码为web管理密码,或root密码
root密码在此处查看:http://d.miwifi.com/rom/ssh

如果都无法登录,请尝试更改密码
http://192.168.31.1/cgi-bin/luci/;stok=<你的stok值>/api/xqsystem/set_name_password?oldPwd=<你当前的后台管理密码>&newPwd=<新密码>


------------------------------
------------------------------
#获取putty和winscp(不会使用的话,我也没辙)
putty下载
http://downloads.openwrt.org.cn/software/putty.zip请转到页尾的下载地址进入下载 
winscp下载
http://downloads.openwrt.org.cn/software/WinSCP.rar请转到页尾的下载地址进入下载 

------------------------------
------------------------------
#备份固件
putty登录路由器
查看分区如下,命令:cat /proc/mtd
  1. root@XiaoQiang:~# cat /proc/mtd
  2. dev:    size   erasesize  name
  3. mtd0: 08000000 00020000 "ALL"
  4. mtd1: 00040000 00020000 "Bootloader"
  5. mtd2: 00040000 00020000 "Config"
  6. mtd3: 00040000 00020000 "Bdata"
  7. mtd4: 00040000 00020000 "Factory"
  8. mtd5: 00040000 00020000 "crash"
  9. mtd6: 00040000 00020000 "crash_syslog"
  10. mtd7: 00080000 00020000 "reserved0"
  11. mtd8: 00400000 00020000 "kernel0"
  12. mtd9: 00400000 00020000 "kernel1"
  13. mtd10: 02000000 00020000 "rootfs0"
  14. mtd11: 02000000 00020000 "rootfs1"
  15. mtd12: 03600000 00020000 "overlay"
复制代码

putty中逐条执行以下命令,备份至tmp目录,使用winscp下载备份,协议选scp
  1. dd if=/dev/mtd0 of=mtd0.bin
  2. dd if=/dev/mtd1 of=mtd1.bin
  3. dd if=/dev/mtd2 of=mtd2.bin
  4. dd if=/dev/mtd3 of=mtd3.bin
  5. dd if=/dev/mtd4 of=mtd4.bin
  6. dd if=/dev/mtd5 of=mtd5.bin
  7. dd if=/dev/mtd6 of=mtd6.bin
  8. dd if=/dev/mtd7 of=mtd7.bin
  9. dd if=/dev/mtd8 of=mtd8.bin
  10. dd if=/dev/mtd9 of=mtd9.bin
  11. dd if=/dev/mtd10 of=mtd10.bin
  12. dd if=/dev/mtd11 of=mtd11.bin
  13. dd if=/dev/mtd12 of=mtd12.bin
复制代码

        因存储不足导致的备份失败,可使用U盘备份
        插入U盘,输入df -h
        看到Size是自己的u盘大小那一行,再看Mounted on的对应路径
        比如:/extdisks/sda1
        那么修改路径备份即可
        进入U盘目录
        cd /extdisks/sda1
        备份
        dd if=/dev/mtd0 of=mtd0.bin
        ......
        dd if=/dev/mtd12 of=mtd12.bin
        
        
 


----------
------------------------------
#刷入u-boot  mi3_uboot.zip (43.99 KB, 下载次数: 518) 请转到页尾的下载地址进入下载 
使用winscp上传u-boot到路由器tmp目录,协议选scp
然后在putty中执行以下命令(逐条执行)
  1. nvram set boot_wait=on
  2. nvram set uart_en=1
  3. nvram commit
  4. mtd write uboot.bin Bootloader
复制代码


------------------------------
------------------------------
#刷入固件
下载固件:http://opt.cn2qq.com/padavan/MI-3_3.4.3.9-099.trx
固件作者hiboy
固件更新:https://www.right.com.cn/forum/thread-161324-1-1.html
刷完后路由器信息:
路由IP
:192.168.123.1

登录账号admin
密码admin
wifi:PDCN
wifi密码:1234567890

使用winscp上传到路由器tmp目录
然后在putty中执行以下命令(逐条执行)
注意如果因为存储不足,分割文件则不成功,刷入将导致路由器变砖。
重启路由释放存储空间,或使用提前分割好的文件,也可以使用U盘作为存储路径
  1. cd /tmp
  2. dd if=MI-3_3.4.3.9-099.trx bs=4194304 count=1 2> /dev/null | dd of=MI-3_3.4.3.9-099.trx.part1 2> /dev/null
  3. mtd write MI-3_3.4.3.9-099.trx.part1 kernel1
  4. dd if=MI-3_3.4.3.9-099.trx bs=4194304 skip=1 2> /dev/null | dd of=MI-3_3.4.3.9-099.trx.part2 2> /dev/null
  5. mtd write MI-3_3.4.3.9-099.trx.part2 rootfs0
  6. nvram set flag_last_success=1
  7. nvram commit
复制代码

  1. 写入后可以验证一下md5
  2. mtd verify MI-3_3.4.3.9-099.trx.part1 kernel1
  3. mtd verify MI-3_3.4.3.9-099.trx.part2 rootfs0
复制代码


写入part1或part2时出错,显示[e],执行以下语句,并用u盘刷官方固件
  1. nvram set flag_last_success=0
  2. nvram set flag_try_sys1_failed=1
  3. nvram set flag_try_sys2_failed=1
  4. nvram commit
复制代码


------------------------------
------------------------------
#重启路由
在putty中执行命令
  1. reboot
复制代码

不成功则断电重启

------------------------------
------------------------------
#附:检查md5命令
  1. md5sum 文件名
复制代码



简单的说,有u盘,刷开发版,获取ssh,u盘内准备好要刷的u-boot和padavan固件插到路由器上,备份分区至u盘,然后刷入u-boot和固件,重启即可

手动刷机过程中,一定要验证MD5,否则容易变砖

------------------------------
------------------------------
#刷回官方
方法来自fyi2000 https://www.right.com.cn/forum/thread-706545-1-1.html
  1. 注意:tmp目录空间一般较小,推荐使用U盘,在u盘目录下操作
  2. cd /tmp
  3. wget -O - http://bigota.miwifi.com/xiaoqiang/rom/r3/miwifi_r3_all_55ac7_2.11.20.bin| dd of=kernel0.bin bs=1 skip=94108 count=2284584
  4. cat  kernel0.md5
  5. 62e96a64e21de9b176fd51336b963e2c  kernel0.bin
  6. EOF
  7. md5sum -cw kernel0.md5 && mtd_write write kernel0.bin Firmware_Stub
  8.  
复制代码

完成后按照官方U盘刷机教程刷机
#U盘刷机
1.下载官方固件,命名为miwifi.bin,放在u盘根目录
2.路由器断电,插上u盘
3.按住reset,可以使用牙签等,注意是按住
4.路由器插电,等待黄灯慢闪的时候松开,刷机完成会自动重启

 

mi3_uboot.zip

 

43.99 KB, 下载次数: 104


 

 

............................................................................................... ...............................................................................................

下载地址

下载说明

☉本站刷机资源搜自网上,本站不承担任何刷机后果。请慎重刷机,自负责任。
☉本站安卓软件分为压缩RAR或未经压缩APK文件类型两种,具体请查看软件类型,若APK文件但下载后显示为ZIP(部分电脑操作系统会自动更改为ZIP),请您修改后缀名为APK后安装。
☉推荐使用第三方专业下载工具下载本站软件,使用 WinRAR v3.10 以上版本解压本站软件。
☉如果这个软件总是不能下载的请点击报告错误,谢谢合作!!下载本站资源,如果服务器暂不能下载请过一段时间重试!
☉如果遇到什么问题,请到本站论坛去咨寻,我们将在那里提供更多 、更好的资源!
☉本站提供的一些商业软件是供学习研究之用,如用于商业用途,请购买正版。

顶一下
(1)
100%
踩一下
(0)
0%
------分隔线----------------------------
栏目列表
推荐内容