主頁 > 裝修知識 > TP-LINK TL-WR841N無線路由器變磚的故障維修

TP-LINK TL-WR841N無線路由器變磚的故障維修

時間:2024-10-28 21:39:25 瀏覽量:

朋友送來一臺TP-Link公司生產(chǎn)的TL-WR841N無線路由器,標(biāo)識的硬件版本是V3,描述的故障現(xiàn)象是刷機失敗導(dǎo)致無法啟動,即變成所謂的“磚機”。接手后馬上通電試機,發(fā)現(xiàn)除sYS指示燈以外,其他指示燈均常亮,明顯是固件錯誤導(dǎo)致該路由器無法正常工作。解決此類故障一般只要重新刷入正確的固件即可,由于機器已無法正常啟動,從Web界面刷機已不可能,查閱資料得知可利用PCB板上的TTL接口寫入固件以使機器能正常工作。

打開路由器,發(fā)現(xiàn)板上標(biāo)識P1位置已加了四個插針,如圖1所示,看來先前已嘗試過TTL刷機,只是沒有成功罷了。從網(wǎng)上查找資料得知該型號路由器TTL接口定義是(從JTAG焊盤J5算起):TX、RX、Gnd和Vcc,立馬用杜邦線連接USB口轉(zhuǎn)接TTL刷機小板,將該路由器與電腦連接,開啟“SecureCRT”, 程序并選擇“Serial協(xié)議”,設(shè)置好cOM端口號,波特率選“115200",點擊連接后再打開路由器電源卻沒有任何反應(yīng)。仔細(xì)查看路由器PCB板,發(fā)現(xiàn)沒有安裝02的短路電阻R356,點上焊錫后再次聯(lián)機發(fā)現(xiàn)SecureCRT程序有反應(yīng),如圖2所示,顯示的終端為AR7100(實際標(biāo)識為AR9130 )處理器,32MB內(nèi)存,閃存為8MB(實際為4MB)。為了停止檢測程序不斷自檢以方便寫入固件,必須在1s內(nèi)輸入“TP"停止指令,不過筆者試過多次均無效,懷疑路由器RX接收電路有問題,這樣的話路由器只能給電腦端發(fā)送信號而無法接收傳送信號。斷開杜邦線測RX針電壓僅0.67V左右,而TX針為正常的3.3V左右。RX針還對地接有一個編號C376的濾波電容,將其取下后RX電壓還是很低,看來是主芯片內(nèi)部TTL接口電路有問題,這也就代表TTL刷機無能為力了。

修復(fù)此機的辦法看來只有借助編程器了,幸好筆者手里有CH341A編程器。用858熱風(fēng)槍將Intel 320S33B(U2 )16腳Flash閃存拆下再焊接至sOP16- +DIP8轉(zhuǎn)換板上,然后裝回轉(zhuǎn)換板放到CH341A編程器上插入電腦,如圖3所示。

運行CH341A編程器軟件,點擊“檢測"按鈕后軟件無法識別閃存品牌型號及大小,不過可以發(fā)現(xiàn)Manufacture ID、Memory Type 和MemoryCapacity均有相關(guān)數(shù)據(jù)顯示,這說明電腦與該閃存間通信是正常的,參考編程器說明書得知,當(dāng)檢測目標(biāo)芯片為"Unknown"時并不代表編程器不能燒寫,此時可通過手動選擇芯片進(jìn)行燒寫操作,若芯片列表中沒有對應(yīng)型號選"COMMON(通用)"即可(SST和ESMT除外)。于是在CH341A編程器軟件類型欄目中選“25 SPIFLASH",廠商選“COMMON"項,名稱選"25X32"一項,即容量為4MByte/32MBit。點擊“打開”按鈕并定位到之前下載的TL-WR841N V3固件,然后再擊點“自動”按鈕讓編程器自動完成“查空->編程->編程”操作,如圖4所示,當(dāng)彈出如圖5所示的對話框時,代表數(shù)據(jù)已經(jīng)正常無誤寫入到閃存中。將寫好數(shù)據(jù)的閃存焊到PCB板上后打開電源發(fā)現(xiàn)故障依舊,難道無法識別型號的閃存按此法強行寫入數(shù)據(jù)有誤?不過仔細(xì)查看寫入的固件大小發(fā)現(xiàn)有問題,因為筆者燒寫的這個固件是從TP-Link公司官網(wǎng)下載的,大小為3.75MB,而閃存為4MB,從過去刷寫中九接收機固件的經(jīng)驗來看兩者大小應(yīng)該一致。

再次查找資料得知:從官網(wǎng)下載的3.75MB大小的升級固件是用來升級Web界面的,該固件不包括UBoot程序,因此路由器將無法自動引導(dǎo),看來必須找到包括UBoot程序的固件寫入閃存才可以修復(fù)機器。后來經(jīng)過網(wǎng)上一番搜索,終于找到了網(wǎng)友使用編程器備份的TL-WR841NV3無線路由器固件,下載解壓后果然為4MB大小的bin文件。再次拆下U2裝至編程器上,寫入新下載的4MB固件,寫好后再裝到PCB板上,通電試機發(fā)現(xiàn)除電源指示燈外,其他指示燈一閃即滅稍后sys燈常閃,看來路由器已經(jīng)啟動了,立刻用網(wǎng)線將電腦與該路由器連接,發(fā)現(xiàn)電腦端可以自動獲得IP地址,在瀏覽器里輸入192.168.1.1” ***地址和輸入用戶名、密碼,成功登錄到管理界面,如圖6所示,進(jìn)行相關(guān)設(shè)置后網(wǎng)絡(luò)也正常,至此,這臺TL-WR841N V3無線路由器完全修復(fù)。

知識鏈接:Uboot全稱是Universal Boot Loader,它是遵循GPL條款的開放源碼項目,由德DENX小組開發(fā)用于多種嵌入式CPU的bootloader程序, UBoot不僅僅支持嵌入式Linux系統(tǒng)的引導(dǎo),還支持NetBSD、VxWorks、QNX、RTEMS、ARTOS、LynxOS嵌入式操作系統(tǒng)。UBoot除了支持PowerPC系列的處理器外,還能支持MIPS、x86、ARM、NIOS、XScale等諸多常用系列的處理器。Uboot程序相當(dāng)于PC電腦中的BIOS程序,PC電腦的啟動都是先執(zhí)行BIOS程序,然后由BIOS程序?qū)⒖刂畦窘唤o操作系統(tǒng)(比如WindowsXP),若PC中的BIOS程序出錯是無法正常啟動的。因此,在路由器中若閃存中無Uboot程序的話也是無法正常啟動的。其實不光是路由器,很多其他嵌入式系統(tǒng)也如此,即用編程器寫入的固件要包括Uboot程序,通常這些固件與普通固件的區(qū)別是其大小與閃存容量大小是一致的,因為這類固件通常都是使用編程器直接從閃存中讀出來的。

© 轉(zhuǎn)乾企業(yè)管理-上海店鋪裝修報建公司 版權(quán)所有 | 黔ICP備2023009682號

免責(zé)聲明:本站內(nèi)容僅用于學(xué)習(xí)參考,信息和圖片素材來源于互聯(lián)網(wǎng),如內(nèi)容侵權(quán)與違規(guī),請聯(lián)系我們進(jìn)行刪除,我們將在三個工作日內(nèi)處理。聯(lián)系郵箱:303555158#QQ.COM (把#換成@)