小米路由器恢复出厂设置了怎么办 小米路由器恢复出厂设置( 二 )


首先来看下Config分区内信息怎么改 。
登录SSH , 使用bdata show命令查看bdata信息 , 
增加&修改命令:(自己替换XXX)
bdata set model=R1CMbdata set color=101bdata set CountryCode=CNbdata set SN=XXXXXXXXXXXX
设置默认ssid:(默认XXXX是网卡LAN口MAC地址后四位大写 , 输入getmac eth会显示lan口MAC)
bdata set wl0_ssid=Xiaomi_XXXX_5Gbdata set wl1_ssid=Xiaomi_XXXX
保存:
bdata sync && bdata commit
其中model是型号;color=101是指路由器的颜色 , 随便改 , 定义为黑色100 , 白色101 , 橘色102 , 绿色103 , 蓝色104 , 粉色105;CountryCode是国家代码(CN HK TW EN);SN填写你路由背面的sn码 。
另一篇文章说用另一个命令nvram , 不知道是否起作用:
nvram set SN=XXXXXXXXXXXXnvram set wl0_ssid=Xiaomi_XXXX_5G nvram set wl1_ssid=Xiaomi_XXXXnvram commit可以再输入命令bdata
show查看是否修改成功 。
然后重启路由看看能不能绑定成功 , 如果成功 , 进入http://192.168.31.1/cgi-bin/luci/;stok=xxxxxxxxxxxxxxxx/api/xqsystem/init_info看看SN是不是自己的 。
以上方法修改的是Config分区 , 如果不成功 , 那么还需要修改Bdata分区 。
Bdata分区在官方固件下面是只读的 , 如果想要一起修改Bdata分区就需要刷第三方(比如pandorabox)固件 , 同时准备好一个Bdata.bin文件 , 这个文件可以用WinHex制作出来 , 这里有一个空白Bdata模板 , 密码jkau , 解压密码www.ceniv.com
按照下面图片教程修改:
http://img08.mifile.cn/v1/MI_1031495CC30DA4/T151KvBvZv1R4n9VrK.gif
刷好改好后WinSCP登录 , 把修改好的Bdata.bin传到/tmp目录 , 使用mtd刷入:
mtd write /tmp/Bdata.bin culiang-Bdata
culiang-Bdata好像是潘多拉固件备份的官方bdata分区 , 如果是官方系统下修改 , 可能应该将culiang-Bdata改为Bdata 。
只要没有显示错误就刷入成功了 。然后再使用官方的方法用U盘刷入官方固件 。重新打开路由后台 , 不出意外的话SN信息就又重现了 。
重要提醒:不要随便刷别人备份的整个编程器固件 , 固件中包含eeprom信息 , 如果使用了非本机的eeprom , 就把你本机原来的Factory(eeprom)分区覆盖了 , 里棉包含了路由对应的mac和无线校准数据 , 使用别人的参数你的芯片不能发挥最优性能 , 无线信号可能会变的非常糟糕!
如果因某些原因需要直接用编程器刷写flash或者用WinHex修改bin文件的 , 请再参照下一节 。
三、编程器直接修改Bdata分区 或 WinHex修改备份bin文件
小米路由mini如果丢失了SN , 可以尝试用编程器写入Bdata和Config分区 , 具体方法如下:
Bdata大小16384 字节 , 位置00FF0004到00FF3FFF
Config大小4096 字节 , 位置00030004到00030FFF
正常的Bdata:
丢失SN后的Bdata
按照格式填入 , sn自己换 , ssid那是lan口mac后4位 , 填完后剩下的用00填充一直到00FF3FFF
然后计算一下00FF0004到00FF3FFF的crc32 , 倒序填入前面00FF0000开始的八位
config是0030004到00030FFF , 类似
至此 , 即恢复了小米路由mini内丢失的sn信息 。
记录过程中难免有纰漏 , 如果有任何问题 , 请留言探讨 。
【小米路由器恢复出厂设置了怎么办 小米路由器恢复出厂设置】(今完)

推荐阅读