--------------------------------------------------------------------
今天下午收到寄回的机器,验证了我之前帖子说过的一个事,就是在路由器板子上预留了串口刷机。串口刷机方便,清nvram一类的,刷下uboot,但是万一手抖,就会全部清空flash。。。那是真正的砖。
看图说话。
=====================================================================
所谓不死,只是一个种形容词,在我上一篇文章里面,说过了,小米路由器只是把最重要的uboot和一些参数放在了flash里面,整个系统做成了双系统放在硬盘的分区中。
对于路由器最重要的就是uboot了,只要这个不挂,路由就不会挂。对于硬件来说,请不要说我板子两半了可以么。。。很无聊。
介绍下工具:风枪,电烙铁,编程器,漆包线,转接座,镊子,钳子,耐高温胶带,美工刀,U盘,笔记本,移动硬盘,排针,杜邦线,松香,焊锡。。很多很多。。。
如果你想自己做,只需要2把电烙铁加一个编程器(送转接座),漆包线可用任何线代替。五六十快钱吧大概
我自己找了一个变压器,拆开发现,这不是为小米定做的金属logo?漆包线搞出来准备工作就好了。
准备玩完拆机,防静电手套太麻烦了。。。以前从来没用过这么高端的货。。。
介绍下过程:A.狠心吹下来flash B.编程器备份内容C.飞线外接flash D.换硬盘 E.出错报红灯 F.重写flash完美修复
--------------------------------------------------------GO--------------------------------------------------------
A.狠心吹下来flash
在吹之前,我挣扎了很久,我从63万人中拿到这个东西,它的客观价值远远超过了实物本身的价值,一旦失败,面临的是我将失去它,或许只能等半年多才能买到。
饿死胆小的,撑死胆大的,妈蛋的,干!
1.在闪存周围有3面有小贴片元件,一不小心就会吹掉,没有耐高温胶带的请慎重,也可以用2把烙铁去堆锡搞下来,因为管脚都离得较远,所以不用担心不好搞。
我是贴的耐高温胶带在四周,然后用热风枪配合镊子吹的。在吹的过程中,我很郁闷,我调到300度,吹不下来!!!调到400度才有感觉,我以为小米把他下面粘了502呢。。。周围都糊了,,,,我那个心疼和担心啊,会不会把周围烤坏了。
----对于这个问题,昨天和无线一位仁兄,进行了探讨,我们称他拧,就是那种感觉,死活下不来,我吹不下来,我就从新上了一遍锡,这样就好多了。没几下就下来,应该是铅含量的问题。
2.用酒精搞干净之后看看,还可以,很干净。周围零件一个没掉。
事实证明,我吹完之后,用酒精一擦,和没吹过一样。。。质量还是很赞的。
3.贴胶带
为了避免飞线手抖,先把周围再贴上胶带。上松香等待飞线。
flash就这个玩意,我开400度高温吹成这样了。。。
-------------------------------------------------------------------
B.编程器备份内容
其实这个备份过程很简单,就是把闪存焊在sop8转接座上,插在编程器里,然后读取flash内容,再去把内容保存了。
1.把flash焊在转接座上,不要放错了方向。
2.前提是你电脑装好了串口驱动,并且编程器一切正常。
3.点击检测,验证了我之前的说的flash大小,128Mbit=16MB
4.点击读取
5.点击文件保存内容
6.备份出来的bin文件。16MB不大不小正好
--------------------------------------------------------------------
C.飞线外接flash
飞线这步出一次意外,我有个座,但是那个座我不知道管脚和排针的关系,也没查,就瞅了一眼。。。按照自己看到的接上了,接在路由之后开机,没反应,嗖的一下,,,漆包线通红冒烟了。。。把我吓个半死啊。直接吓尿了。
后来我就去掉了那个东西,反正飞线出来了,焊接也不是什么大活。直接焊上了就完事。
开机试一下,下面这个不是红灯,是黄色的好奇怪找出来跟红色似的。
连上客户端之后,变成蓝色。正常。
暂时用的胶带粘上的。还可以吧。
用电脑连接一下看看,
一切正常。
-----------------------------------------------------------
D.换硬盘
我换硬盘很麻烦。。。
1.用移动硬盘备份我的个人数据
2.Pe删除以前的分区,新建4个和小米路由自身相对应的分区。
3.Puttylinux 下用dd命令备份小米路由自带硬盘的分区数据,分为4块。
4.Puttylinux 下用dd命令将几个img文件恢复到我的硬盘。
5.插到小米路由
----------------------------------------------------
E出错报红灯
开机之后,先是正常检测,检测之后硬盘启动,后来。。。报红灯。我估计是我分区的问题,我没设置对,等待下次再试试,真心累。
换成自带的硬盘,依然报错。
由此推测,如果硬盘损坏或者设定不对,数据不对,会报错,并同步到板子的flash中,下次就是你换了正常的,也还是报错。希望后续有更改。
F 重写flash完美修复
恼火,折腾了一中午,报错了,总不能扔了,只好重写flash。
和备份差不多,先插上,然后去打开你刚才备份的bin文件,点击自动【自动这个动作=擦出+查空+编程+校验】
我手动试了试,自动的跳过我的图片即可。
重写完,用上本身的硬盘,完美运行,由此可见,不管怎么错,只要你去重写正常的flash数据就可以完美解决一切问题。硬盘数据错了,直接恢复就好了。
为了方便,我把之前直接焊在闪存上的线改成了经过杜邦线转接,因为手里没有实验板,所以只能这样了,方便插拔。省事多了。