[小米其它型号路由器] 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)刷华硕固件不用虚拟机刷华硕固件无需虚拟机方法路由刷机围观13225次5条评论日期: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 Bootloader3.刷固件 这一步就比较繁琐了 源代码文件:在下面压缩包里面的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密码 如果都无法登录,请尝试更改密码 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/mtdputty中逐条执行以下命令,备份至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 文件名
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
重启路由
|