|
本帖最后由 jhddxb 于 2017-3-1 11:56 編輯
前幾天在隔壁電子發(fā)現(xiàn)一只尸體小米路由器,據(jù)說是開機不亮燈,原裝硬盤也被原主拆掉了,不過看成色并不很差,就成功的再次撿垃圾,今天到手拆一拆修一修,也給大家圖個樂呵。
機器到手看上去還是蠻新的,沒有多少劃痕,但是灰塵比較大,于是迅速想辦法拆開,外殼就丟到洗衣房水池子泡著去了,主板清掃一下還是蠻清爽的。
(這幅圖忘了拍照,借用隔壁拆機圖)
1.PNG (580.85 KB, 下載次數(shù): 111)
下載附件
保存到相冊
2017-3-1 11:53 上傳
找了一塊硬盤插上開機,電源接通后硬盤不啟動,三顆led均不亮,usb電源輸出一瞬間后下跌到0.35v,測量sata電源口的5v電壓為0,初步懷疑啟動過程出錯或者硬件有故障
板子上帶有一只ttl串口,理論上uboot和內(nèi)核日志都會從這里輸出相關(guān)信息,嘗試接一個串口線讀取,發(fā)現(xiàn)上電瞬間uboot的初始化信息已經(jīng)輸出,但是進入引導(dǎo)后出現(xiàn)了大量亂碼,最后停在某句話后再也不動,更換波特率后亂碼部分正常解析,得到最后一句話是某程序的語法有錯誤(undefined reference to xxxxxx)
這句話很奇怪,因為理論上引導(dǎo)過程是一個非解釋性過程,而且我插入的硬盤是空白的,小米的路由器在板載flash內(nèi)的系統(tǒng)鏡像應(yīng)該會引導(dǎo)機器進入安全模式,重點懷疑這只flash內(nèi)部的程序出現(xiàn)錯誤。
2.PNG (324.35 KB, 下載次數(shù): 106)
下載附件
保存到相冊
2017-3-1 11:53 上傳
拆下flash放到編程器讀取,這只flash是mxic的mx25l12835f,128mbits/16mbytes的spiflash
讀出后很明顯找到了問題
3.PNG (297.5 KB, 下載次數(shù): 84)
下載附件
保存到相冊
2017-3-1 11:53 上傳
Pandorabox,是openwrt的一個同源分支,那么下面就能解釋這臺機器的故障原因了,個人想法是原主嘗試用網(wǎng)上流傳的方法刷寫Pandorabox固件,但是出現(xiàn)了錯誤機器無法開機,修復(fù)不成功于是拆下還可以利用的硬盤,將機器出售。
找到同樣擁有一臺r1d的小伙伴,借來他的路由器,將他的路由器的flash拆下并且讀出,小米的路由器和極路由很像,在固件里保存了一個sn碼,開機的時候會驗證是否正確,但是都是采用明文保存,所以進行簡單的替換即可
4.PNG (201.46 KB, 下載次數(shù): 81)
下載附件
保存到相冊
2017-3-1 11:53 上傳
在這只路由器的底部找到銘牌上的sn,寫入到固件里,如圖,然后繼續(xù)用編程器寫回flash
5.PNG (486.42 KB, 下載次數(shù): 80)
下載附件
保存到相冊
2017-3-1 11:53 上傳
原樣裝回去
6.PNG (481.34 KB, 下載次數(shù): 114)
下載附件
保存到相冊
2017-3-1 11:53 上傳
順便之前在檢測各路電源電壓的時候打開了主芯片的屏蔽蓋,照一下晶亮的芯片~
7.PNG (354.86 KB, 下載次數(shù): 102)
下載附件
保存到相冊
2017-3-1 11:53 上傳
嘗試開機,這回故障燈(黃色)亮起,檢測usb和sata電壓依然是一瞬間消失,但是等機器運行不到十秒鐘后突然恢復(fù)正常,用小伙伴的機器也驗證了這個狀態(tài),應(yīng)該是開機前幾秒有一個初始化過程,之后才會正常啟動。
按照小米的說明下載了系統(tǒng)鏡像,用U盤刷入,機器正常開機。
至此這臺路由器恢復(fù)正常功能~趕緊去水池刷外殼去
104406j7kuergz0df7f6zm.jpg (95.27 KB, 下載次數(shù): 97)
下載附件
保存到相冊
2017-3-1 11:54 上傳
注:本帖轉(zhuǎn)自網(wǎng)絡(luò),版權(quán)歸原作者所有! |
上一篇: 小米路由 Pro、極路由4、新路由3、優(yōu)酷L2 MT7621路由參數(shù)下一篇: 你可能正在用假路由——新路由3、華碩AC66U B1對比評測
|