本帖最后由 slyzm 于 2016-2-14 13:20 编辑
应该有不少人看帖子刷了小米,以为没问题就升级了固件(别问我怎么知道的),觉得玩够了,想刷个别的固件,可是刷不了了,u-boot被冲进不去,reset键失灵,指示灯不亮,又是小白(我也是小白),到处求助也没有得到大婶的回应,这个帖子是我翻了一下午的帖子总结出来的,不一定适合所有情况,别问我一些技术太深的问题,我不会,newifi mini是我第一台智能路由,我还在学习中
内事问度娘,外事问谷哥
刷机有风险
刷机有风险
刷机有风险
本文参考了hackpascal和tianbaoha的帖子
2.输入您的小米账号和密码,登陆(请确保已经绑定了您的小米路由器)。 3.记下你;路由器root的密码 Xiaomi_xxxx(小米路由器mini)root密码 xxxxxxxx 4.下载附件
开发版2.7.11 http://pan.baidu.com/s/1qXmX0du
5.安装 python (32和64二选一) Windows 64位 Windows 32位 安装python时勾选add python 3.5 to path,并安装requests模块 cmd内键入 pip install requests
6.小米路由管理网页刷入开发版2.7.11,重启后恢复出厂设置(要挂载U盘) 7.初始化后登陆路由器, 地址栏url类似下面这样: http://192.168.31.1/cgi-bin/luci/;stok=e00b01a819d8a18b93d6cedb6f74d621/web/setting/upgrade 把你登陆成功的stok值复制一下(stok值每一次都不一样) 8.解压python脚本 脚本里面增加了修改默认密码为admin,建议用文本编辑器打开payload改成你自己的 运行mini.py, 出现提示后右键粘贴你的stok值,回车,等待操作完成后,重启后生效。
注意事项: 01:stok值得是你登陆成功后的,关闭网页或重启就失效 02:默认IP是192.168.31.1如果不是自己修改py脚本 03:如果想显示详细返回信息,就用文本编辑器打开.py脚本,把里面 #print (req.content) 前面的 # 号删除(一共有4处) 04:脚本里写的是sda1,由于U盘分区的不同或多次插拔,挂载点会顺延成sdb1、sdc1或sda4、sdb4等等, 会导致不成功,需要自己修改py脚本里的路径,或者最简单的办法就是 重启,换U盘。 (操作成功返回信息:"code": 0 如果提示:not exist ext device 就是挂载点不是sda1) 至此,已经开启SSH
9.刷入breed 准备工具:
PuTTY PuTTY 可以作为 SSH 客户端,登录路由器的Shell 环境,以执行各种命令。
WinSCP WinSCP是一个图形化的 SCP 协议 (基于 SSH 的文件传输协议) 客户端,用于本地和路由的文件传输。
9.1使用 WinSCP 传输要刷入的文件 (以 breed 为例):
打开 WinSCP
FileProtocol 选择 SCP
Host name填入路由器 IP 地址
User name填入 root
Password 填入 root 的密码 如果是第一次使用 WinSCP 登录路由,那么 WinSCP 会弹出如下对话框:
其大意是第一次连接此主机,其 RSA 指纹 Key 未被登记,是否要信任此主机
这里单击 Yes,以确认信任此路由。 9.2WinSCP主界面
左侧切换到要上传的文件的目录
右侧切换到 /tmp 目录
选择 /tmp 目录的原因是:/tmp 目录挂载于内存中,而且容量较大,这样刷写固件时不会跟 Flash 产生冲突。 选择要上传的文件(breed-y1.bin),右键菜单选择 [Upload] 直接单击 [OK] 继续
文件即可上传到路由中。
9.3使用 PuTTY 登录路由:
打开 PuTTY
Host Name填入路由器 IP 地址
Connectiontype 选择 SSH (默认)
单击 [Open] 跟 WinSCP 一样,如果是第一次使用 PuTTY 登录路由,那么会有如下提示:
单击 [Yes] 即可。 9.4然后 PuTTY 会要求输入用户名和密码:
用户名填入 root
密码填入 root 密码。这里一样在输入密码时不会显示。
如果用户名密码无误,就会进入 Shell 环境。 9.5输入 cd /tmp 命令进入 /tmp 目录。
输入 mtd write<文件名><mtd分区名> 命令以进行刷机操作 如mtd write breed-y1.bin Bootloader 网上大多数教程都说输入u-boot,mtd分区名输入u-boot时,可能会提示 mtdwrite breed-y1.bin u-boot Couldnot open mtd device: u-boot Can'topen device for writing!
拔电源,按复位,浏览器打开192.168.1.1,看到breed松开复位,开心的刷机吧
login as: root root@192.168.31.1'spassword: BusyBox v1.19.4(2015-10-26 14:41:37 CST) built-in shell (ash) Enter 'help'for a list of built-in commands. ----------------------------------------------------- Welcome to XiaoQiang! ----------------------------------------------------- root@XiaoQiang:~#cd /tmp root@XiaoQiang:/tmp#mtd write xCloudOS-y1-v3.bin OS1 Unlocking OS1... Writing fromxCloudOS-y1-v3.bin to OS1 ... [e]Failedto erase block root@XiaoQiang:/tmp#mtd write breed-y1.bin u-boot Could not openmtd device: u-boot Can't opendevice for writing! root@XiaoQiang:/tmp#mtd unlock u-boot Could not openmtd device: u-boot Could not openmtd device: u-boot root@XiaoQiang:/tmp#cat /proc/mtd dev: size erasesize name mtd0: 0100000000010000 "ALL" mtd1: 0003000000010000 "Bootloader" mtd2: 0001000000010000 "Config" mtd3: 0001000000010000 "Factory" mtd4: 00c8000000010000 "OS1" mtd5: 00b11f8100010000 "rootfs" mtd6: 0020000000010000 "OS2" mtd7: 0010000000010000 "overlay" mtd8: 0001000000010000 "crash" mtd9: 0001000000010000 "reserved" mtd10: 0001000000010000 "Bdata" root@XiaoQiang:/tmp#mtd write breed-y1.bin Bootloader UnlockingBootloader ... Writing frombreed-y1.bin to Bootloader ... root@XiaoQiang:/tmp#mtd write breed-y1.bin Bootloader UnlockingBootloader ... Writing frombreed-y1.bin to Bootloader ... root@XiaoQiang:/tmp#
|