恩山无线论坛

 找回密码
 立即注册

QQ登录

只需一步,快速开始

搜索
查看: 392|回复: 6

[小米其它型号路由器] 小米路由3(r3)笔记

  [复制链接]
发表于 2020-6-26 20:30 | 显示全部楼层 |阅读模式
本帖最后由 qqsunan 于 2020-6-26 23:22 编辑

[小米其它型号路由器] 20200618编译 小米路由器3 xiaomiR3 openwrt固件   [复制链接]
https://www.right.com.cn/forum/thread-4037740-1-1.html
小米路由器3刷华硕(Padavan)老毛子固件(附刷回操作)  
https://www.right.com.cn/forum/thread-306093-1-1.html

小米路由器3刷X-Wrt固件教程
https://www.jianshu.com/p/59342c2d3bdc

小米路由器3(MI-3)刷华硕固件不用虚拟机刷华硕固件无需虚拟机方法
https://aisoa.cn/post-2213.html

小米路由器3刷机padavan固件
http://zabbx.cn/archives/%E5%B0%8F%E7%B1%B3%E8%B7%AF%E7%94%B1%E5%99%A83%E5%88%B7%E6%9C%BApadavan%E5%9B%BA%E4%BB%B6给小米路由器3刷入Pandavan

https://blog.hans362.cn/%E7%BB%99%E5%B0%8F%E7%B1%B3%E8%B7%AF%E7%94%B1%E5%99%A83%E5%88%B7%E5%85%A5Pandavan/https://post.smzdm.com/p/689227/

一 准备工作
   1 降级固件 miwifi_r3_all_55ac7_2.11.20版本(不降级可能无法获取权限和备份,不备份也能刷;我没有尝试根据论坛大神说的)

   2 Linux镜像、操作程序  PROMETHEUS 官方网址 (需要通过这个来操作安装固件;下载及中间更新文件比较繁琐,且速度较慢,网盘内为更新好的)

   3 虚拟机 运行Linux镜像 这里推荐VMware Workstation Pro 官网 (网盘有下载步骤及激活文档)

   4 潘多拉固件(华硕的第三方固件)官方下载 (下载最新的mi-3就可以)

   5 路由器root密码(需要获取权限)

        http://prometheus.freize.net



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







评分

参与人数 1恩山币 +1 收起 理由
cyndi905 + 1 感谢你的分享,无论怎样,你都是最无私的人!来,说说,你E盘上还有啥一起给我吧!

查看全部评分

我的恩山、我的无线 The best wifi forum is right here.
 楼主| 发表于 2020-6-27 09:49 来自手机 | 显示全部楼层
本帖最后由 qqsunan 于 2020-6-27 14:54 编辑

小工具

mtd备份
didada_right.rar (1.44 KB, 下载次数: 0)
我的恩山、我的无线 The best wifi forum is right here.
 楼主| 发表于 2020-6-27 09:49 来自手机 | 显示全部楼层
本帖最后由 qqsunan 于 2020-6-27 10:09 编辑

[小米其它型号路由器] 小米路由器官方特定旧固件集合
https://www.right.com.cn/forum/forum.php?mod=viewthread&tid=706545&extra=page%3D1&page=1&mobile=no&mobile=2

我的恩山、我的无线 The best wifi forum is right here.
 楼主| 发表于 2020-6-27 09:50 来自手机 | 显示全部楼层
本帖最后由 qqsunan 于 2020-6-27 10:20 编辑

分区表 配置xiaomiwifi3
miR3
root@XiaoQiang:~# cat /proc/mtd
dev:    size   erasesize  name
mtd0: 08000000 00020000 "ALL"
mtd1: 00040000 00020000 "Bootloader"
mtd2: 00040000 00020000 "Config"
mtd3: 00040000 00020000 "Bdata"
mtd4: 00040000 00020000 "Factory"
mtd5: 00040000 00020000 "crash"
mtd6: 00040000 00020000 "crash_syslo
mtd7: 00080000 00020000 "reserved0"
mtd8: 00400000 00020000 "kernel0"
mtd9: 00400000 00020000 "kernel1"
mtd10: 02000000 00020000 "rootfs0"
mtd11: 02000000 00020000 "rootfs1"
mtd12: 03600000 00020000 "overlay"

我的恩山、我的无线 The best wifi forum is right here.
 楼主| 发表于 2020-6-27 10:11 | 显示全部楼层
[小米其它型号路由器] 20200618编译 小米路由器3 xiaomiR3 openwrt固件   [复制链接]
https://www.right.com.cn/forum/thread-4037740-1-1.html
小米路由器3刷华硕(Padavan)老毛子固件(附刷回操作)  
https://www.right.com.cn/forum/thread-306093-1-1.html

小米路由器3刷X-Wrt固件教程
https://www.jianshu.com/p/59342c2d3bdc

小米路由器3(MI-3)刷华硕固件不用虚拟机刷华硕固件无需虚拟机方法
https://aisoa.cn/post-2213.html

小米路由器3刷机padavan固件
http://zabbx.cn/archives/%E5%B0%8F%E7%B1%B3%E8%B7%AF%E7%94%B1%E5%99%A83%E5%88%B7%E6%9C%BApadavan%E5%9B%BA%E4%BB%B6给小米路由器3刷入Pandavan

https://blog.hans362.cn/%E7%BB%99%E5%B0%8F%E7%B1%B3%E8%B7%AF%E7%94%B1%E5%99%A83%E5%88%B7%E5%85%A5Pandavan/https://post.smzdm.com/p/689227/

一 准备工作
   1 降级固件 miwifi_r3_all_55ac7_2.11.20版本(不降级可能无法获取权限和备份,不备份也能刷;我没有尝试根据论坛大神说的)

   2 Linux镜像、操作程序  PROMETHEUS 官方网址 (需要通过这个来操作安装固件;下载及中间更新文件比较繁琐,且速度较慢,网盘内为更新好的)

   3 虚拟机 运行Linux镜像 这里推荐VMware Workstation Pro 官网 (网盘有下载步骤及激活文档)

   4 潘多拉固件(华硕的第三方固件)官方下载 (下载最新的mi-3就可以)

   5 路由器root密码(需要获取权限)

        http://prometheus.freize.net



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








目前已知
xiaoqiang可用
原生breed似乎不可用
可以硬改spi闪存
ttl救砖可行




小米路由器3(MI-3)刷华硕固件不用虚拟机刷华硕固件无需虚拟机方法路由刷机围观132255条评论日期:2018-10-31字体:[url=]大[/url][url=]中[/url][url=]小[/url]

闲来无事,看了看老毛子虚拟机刷机脚本
1.获取ssh
虚拟机采用的是漏洞法
如果你降级后没有配置路由器,虚拟机也人性化的提供了配置的功能,只不过你看不到
当然,这时候你就需要使用root密码来获取ssh
如果你开机配置了路由,就使用你设置的web管理密码来获取ssh
2.刷u-boot
nvram set boot_wait=onnvram set uart_en=1nvram commitmtd write /tmp/uboot.bin Bootloader
3.刷固件
这一步就比较繁琐了
源代码文件:在下面压缩包里面的start.zip文件
有兴趣的自己看一下
整理得到
#ssh登录路由
sshpass -p 密码 ssh -T -p 22 -o StrictHostKeyChecking=no root@192.168.31.1
#检查分区,获取Kernel1数据
cat /proc/mtd | grep -oEm1 '^mtd([0-9]+): ([[:xdigit:]]+) ([[:xdigit:]]+) "Kernel1"' | cut -d' ' -f2cat /proc/mtd | grep -oEm1 '^mtd([0-9]+): ([[:xdigit:]]+) ([[:xdigit:]]+) "Kernel1"' | cut -d' ' -f3
得到:
size:00400000
erasesize:00020000
其实我们是可以直接看到的#cat /proc/mtd
退出ssh状态,在linux里执行运算
echo $((16#00400000))4194304
虚拟机脚本中含有nand坏块检测部分,检测到坏块就会减去这部分的值来切割,但有坏块的时候就会阻止刷入
用上面的出的值分割文件,并刷入
dd if=mi3.trx bs=4194304 count=1 2> /dev/null | dd of=mi3.trx.part1 2> /dev/nullmtd write mi3.trx.part1 kernel1dd if=mi3.trx bs=4194304 skip=1 2> /dev/null | dd of=mi3.trx.part2 2> /dev/nullmtd write mi3.trx.part2 rootfs0nvram set flag_last_success=1nvram commit正式刷机:(刷机有风险,谨慎)
降级
进入路由器后台,常用设置,系统状态,手动升级,选择降级固件,勾选清除配置
如果文件校验失败,可能文件下载不完整,重新下载。也可能是因为你的路由不是小米路由器3
获取ssh
1.官方方法获取
登陆后下载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下载
winscp下载
#备份固件
putty登录路由器
查看分区如下,命令:
cat /proc/mtdroot@XiaoQiang:~# cat /proc/mtd
putty中逐条执行以下命令,备份至tmp目录,使用winscp下载备份,协议选scp
dd if=/dev/mtd0 of=/tmp/mtd0.bindd if=/dev/mtd1 of=/tmp/mtd1.bindd if=/dev/mtd2 of=/tmp/mtd2.bindd if=/dev/mtd3 of=/tmp/mtd3.bindd if=/dev/mtd4 of=/tmp/mtd4.bindd if=/dev/mtd5 of=/tmp/mtd5.bindd if=/dev/mtd6 of=/tmp/mtd6.bindd if=/dev/mtd7 of=/tmp/mtd7.bindd if=/dev/mtd8 of=/tmp/mtd8.bindd if=/dev/mtd9 of=/tmp/mtd9.bindd if=/dev/mtd10 of=/tmp/mtd10.bindd if=/dev/mtd11 of=/tmp/mtd11.bindd if=/dev/mtd12 of=/tmp/mtd12.bin
因存储不足导致的备份失败,可使用U盘备份
插入U盘,输入df -h
看到Size是自己的u盘大小那一行,再看Mounted on的对应路径
比如:/media/AiCard
那么修改路径备份即可
dd if=/dev/mtd0 of=/media/AiCard/mtd0.bin
刷入u-boot 在下面压缩包里面的mi3_uboot.zip文件
使用winscp上传u-boot到路由器tmp目录,协议选scp
然后在putty中执行以下命令(逐条执行)
nvram set boot_wait=onnvram set uart_en=1nvram commitmtd write /tmp/uboot.bin Bootloader
刷入固件
固件作者:hiboy
路由IP:192.168.123.1  登录账号admin 密码admin  wifi:PDCN  wifi密码:1234567890

使用winscp上传到路由器tmp目录
然后在putty中执行以下命令(逐条执行)
注意如果因为存储不足,分割文件则不成功,刷入将导致路由器变砖。
重启路由释放存储空间,或使用提前分割好的文件,也可以使用U盘作为存储路径
cd /tmpdd 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/nullmtd write MI-3_3.4.3.9-099.trx.part1 kernel1dd 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/nullmtd write MI-3_3.4.3.9-099.trx.part2 rootfs0nvram set flag_last_success=1nvram commit
写入part1或part2时出错,显示[e],执行以下语句,并用u盘刷官方固件
nvram set flag_last_success=0nvram set flag_try_sys1_failed=1nvram set flag_try_sys2_failed=1nvram commit
重启路由
在putty中执行命令
reboot
不成功则断电重启
附:检查md5命令
md5sum 文件名
压缩包下载地址:链接: https://pan.baidu.com/s/1C0GBHErAd9S7g_113kLdKQ  提取码: ja9s





XiaomiRouter自学之路(01-项目背景)

————————————————
版权声明:本文为CSDN博主「Creator_Ly」的原创文章,遵循CC 4.0 BY-SA版权协议,转载请附上原文出处链接及本声明。
原文链接:https://blog.csdn.net/Creator_Ly/java/article/details/55006577
https://blog.csdn.net/Creator_Ly/article/details/55006577






注意如果因为存储不足,分割文件则不成功,刷入将导致路由器变砖。

重启路由释放存储空间,或使用提前分割好的文件,也可以使用U盘作为存储路径

cd /tmp
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
mtd write MI-3_3.4.3.9-099.trx.part1 kernel1
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
mtd write MI-3_3.4.3.9-099.trx.part2 rootfs0
nvram set flag_last_success=1
nvram commit
写入part1或part2时出错,显示[e],执行以下语句,并用u盘刷官方固件

nvram set flag_last_success=0
nvram set flag_try_sys1_failed=1
nvram set flag_try_sys2_failed=1
nvram commit
重启路由

我的恩山、我的无线 The best wifi forum is right here.
 楼主| 发表于 2020-6-27 10:16 | 显示全部楼层
本帖最后由 qqsunan 于 2020-6-27 15:03 编辑

路由器指示灯状态说明: 蓝灯亮:系统正常运行,uboot刷机成功。 蓝灯闪烁:系统有新版本可更新。 黄灯亮:Boot启动中,系统启动中,路由器reset。 黄灯闪烁:硬盘格式化,修复硬盘状态,uboot刷机状态。(U盘刷机,10分钟内不可断电) 红灯亮:系统崩溃,uboot刷机失败。 红灯闪烁:进入小系统模式或者恢复系统模式。(插上U盘,按住复位键直到黄灯闪烁才放开,开始U盘刷机)  MiWiFi – 下载 <<< 小米路由器最新官方固件看这里 小米帮助中心-小米商城 <<< U盘刷机看这里 OpenWrt Project: Xiaomi <<< OpenWrt 刷机和从OpenWrt刷回官方教程(mini/nano/R3/R3G/R3P)看这里,刷第三方固件请先参考OpenWrt官方教程

如果不清楚自己手里路由器复位键是多少,可以先随便先用编程器刷任意一个7620的,因为此时还没有固件,得益于breed的另一个特性“固件引导失败自动进入breed”
固件引导失败自动进入
随后用telnet登录breed控制台telnet 192.168.1.1
使用breed中检测GPIO引脚的工具btntst控制台会打印所有GPIO引脚变化,可能会观察到许多不相干的引脚电平变化,使用btntst disable +引脚号忽略指定引脚。然后按复位键观察输出。
下图看到复位键连接GPIO #1,应当使用breed-mt7620-reset1.bin 复位键 GPIO#1
按键后GPIO1变化
参考链接
hackpascal原帖——R/QCA/MTK Breed,功能强大的多线程 Bootloader-恩山



https://www.right.com.cn/forum/thread-1837003-1-1.html
以下是旧的改法,失败率略高,楼主学艺不精,因此改坏了,目前暂时没空修理,然而痛定思痛之下,找到新的改法,不拆电阻,改成控制 J90 (GPIO0) & J91 (TXD2),请有兴趣的网友朝此方向研究,等有空楼主再上图供大家参考
切记,不拆电阻
我的恩山、我的无线 The best wifi forum is right here.
发表于 2020-6-27 21:54 | 显示全部楼层
好像没人耶,先支持下
我的恩山、我的无线 The best wifi forum is right here.
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

QQ|手机版|小黑屋|Archiver|恩山无线论坛(常州市恩山计算机开发有限公司版权所有) ( 苏ICP备05084872号 )|网站地图

GMT+8, 2020-7-5 05:21

Powered by Discuz! X3.4

Copyright © 2001-2020, Tencent Cloud.

快速回复 返回顶部 返回列表