本帖最后由 agentfan 于 2019-10-7 22:49 编辑
本教程仅作为参考,不提供一对一技术支持。
刷机有风险,折腾需谨慎。
刷机篇 第一步:获取SSH权限 首先,请先准备一个U盘,并确保这个U盘的格式为 FAT或FAT32.
接下来,就是具体的操作流程了。
刷开发版步骤: 方法①打开浏览器,输入192.168.31.1,然后登陆你的小米路由后台,点击常用设置,其他。选择手动升级,点击刚刚下载的固件,需要清空数据,然后坐等就行; 方法②下载路由器3G对应的开发版ROM包,并将其放在U盘的根目录下,命名为miwifi.bin, 断开小米路由器的电源,将U盘插入路由器的USB接口,按住reset按钮后重新接入电源,待指示灯变为黄色闪烁状态后松开reset键(需要20秒左右), 等待5~8分钟,刷机完成之后系统会自动重启并进入正常的启动状态(指示灯由黄灯常亮变为蓝灯常亮),此时,说明刷机成功完成! 如果出现异常/失败/U盘无法读取状态,会进入红灯状态,建议重试或更换U盘再试。 【注意事项】这里的U盘必须是FAT32格式的,而且不能是PE启动的U盘,最好是拿U盘快速格式化,然后直接放包,不然肯定失败。 至此官方开发版刷机完成接下来是开启SSH权限,在miwifi.com官网点“开放”在该页面找到“开启SSH工具”登录你路由绑定的帐号密码 就可以在里面查看到你路由的密码,但还需先下载对应的工具包:
工具包使用方法:小米路由器需升级到开发版0.5.28及以上 注意:稳定版不支持。
请将下载的工具包bin文件复制到U盘(FAT/FAT32格式)的根目录下,保证文件名为miwifi_ssh.bin;
断开小米路由器的电源,将U盘插入USB接口;
按住reset按钮之后重新接入电源,指示灯变为黄色闪烁状态即可松开reset键;
等待3-5秒后安装完成之后,小米路由器会自动重启,之后SSH权限开启成功。
以上为开启及获取SSH帐号密码的方法 第二步:刷入BREED或者pb-boot 刷机之前,先行备份 (看起来很多代码,其实很简单,就几步) 刷机打开Xshell,点击新建 用Xshell进入到命令模式 用户名:root 密码:官网给出密码
在命令下输入cat /proc/mtd得到分区情况(如下):
root@XiaoQiang:~# 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"
首先先备份,把U盘(FAT/FAT32格式)插入到路由,然后用命令输入【df -h】查看查看U盘的分区路径
或者输入"cd /"回车,再输入"ls -a"查看到extdisks文件,再"cd extdisks"进入到extdisks文件里用"ls -a"就能查看到你的U盘路径,我的是sda4,以下以我自己U盘的路径为例:
备份(请自行修改回你自己的U盘路径):
dd if=/dev/mtd0 of=/extdisks/sda4/ALL.bin
dd if=/dev/mtd1 of=/extdisks/sda4/Bootloader.bin
dd if=/dev/mtd2 of=/extdisks/sda4/Config.bin
dd if=/dev/mtd3 of=/extdisks/sda4/Bdata.bin
dd if=/dev/mtd4 of=/extdisks/sda4/Factory.bin
dd if=/dev/mtd5 of=/extdisks/sda4/crash.bin
dd if=/dev/mtd6 of=/extdisks/sda4/crash_syslog.bin
dd if=/dev/mtd7 of=/extdisks/sda4/reserved0.bin
dd if=/dev/mtd8 of=/extdisks/sda4/kernel0.bin
dd if=/dev/mtd9 of=/extdisks/sda4/kernel1.bin
dd if=/dev/mtd10 of=/extdisks/sda4/rootfs0.bin
dd if=/dev/mtd11 of=/extdisks/sda4/rootfs1.bin
dd if=/dev/mtd12 of=/extdisks/sda4/overlay.bin
dd if=/dev/mtd13 of=/extdisks/sda4/ubi_rootfs.bin
dd if=/dev/mtd14 of=/extdisks/sda4/data.bin
备份到最后一个mtd14可以会出现如下出错提示:
dd: can't open '/dev/mtd14': Device or resource busy
该分区备份不成功无所谓,关键的mtd0-mtd4备份下来就行了。
如果还在官版的固件下想恢复的,可使用如下命令:
恢复(这里我们不需要该步骤,只是给有需要的人看的官版固件下的恢复步骤)
mtd write /extdisks/sda4/Bootloader.bin Bootloader
mtd write /extdisks/sda4/Config.bin Config
mtd write /extdisks/sda4/Bdata.bin Bdata
mtd write /extdisks/sda4/Factory.bin Factory
mtd write /extdisks/sda4/crash.bin crash
mtd write /extdisks/sda4/crash_syslog.bin crash_syslog
mtd write /extdisks/sda4/reserved0.bin reserved0
mtd write /extdisks/sda4/kernel0.bin kernel0
mtd write /extdisks/sda4/kernel1.bin kernel1
mtd write /extdisks/sda4/rootfs0.bin rootfs0
mtd write /extdisks/sda4/rootfs1.bin rootfs1
mtd write /extdisks/sda4/overlay.bin overlay
mtd write /extdisks/sda4/ubi_rootfs.bin ubi_rootfs
mtd write /extdisks/sda4/data.bin data
(至此备份部分全部结束,妥善保存备份文件,建议上传网盘)
下面我们开始刷入BREED或者pb-boot 事先用WinSCP上传我们刚下载的XXX.bin到/tmp下 (WinSCP怎么用我就不教啦,和Xshell差不太多的,输入ip,账号,密码后面就简单了。) (为了便于记忆,我们可以重新命名一下) 然后输入如下命令
mtd -r write /tmp/XXX.bin Bootloader
刷入后,机器会重新启动,固定电脑有线网卡的IP为192.168.1.3
用硬物顶住路由的reset键开机,等到路由的灯狂闪的时候,松开reset键,电脑上在浏览器中输入192.168.1.1,就进入不死breed的控制台了,
breed的控制台下先备份EEPROM和编程器固件(pb-boot不支持备份哦),以防止丢失了SN以后又想刷回官方版本的麻烦。
Openwrt:
目前我就了解到有这三个固件,如果有大神愿意帮忙编译一个纯净版pandavan,pandorabox真是不胜感激。
拆机篇
(撕下后面的标签,会露出唯一一个螺丝位)
注意保存标签
(拆机后内部构造排布图)
卸下天线时当心
魔改篇
此文件为CAD外壳文件,可直接找淘宝亚克力买家切割,楼主切割成本2套18元。
使用原版文件切割时,请使用5mm亚克力板材。 另请购买亚克力粘贴专用胶水
亚克力板可选择各种颜色,路由器正面可自行添加个性化标志。
还需自备:
预留了2个5MM风扇位置,需要加风扇的买m4螺丝长度选择20-25mm即可。 (风扇10到15mm厚度都可以,选好对应螺丝即可) 预留了dc风扇供电接口(11mm圆形开孔,wan口边) 预留了风扇开关接口(6mm圆形开孔,USB口边) 预留了sma标准接口天线,可以自行加入更高规格的天线。
欢迎回帖交流,有问题看到会回复的
|