有沒有辦法修復變磚的路由器?

有沒有辦法修復變磚的路由器?

我的 UBNT EdgeRouter X 路由器變磚了。使用 SSH 更改韌體時,它變磚了。然後,當我嘗試使用 UART 解鎖它時,3v3 路由器引腳已連接到 3v3 UART。

現在路由器的 3v3 腳給予 0.0 電壓。但當我打開電源或連接和斷開跳線時,路由器的 LED 仍然工作。

我嘗試使用連接它

  • TXD↔RX,RXD↔TX,GND↔GND
  • 和 TXD↔TX、RXD↔RX、GND↔GND。

我使用 PuTTY,嘗試使用從「電腦」>「管理」>「裝置管理員」獲得的 COM 編號進行連線。波特率 115200,資料位元 8,停止位元 1,流控制 無。

在這兩種情況下,我都會得到空白的 PuTTY 視窗。

有辦法解決嗎?如果我把路由器交給服務中心他們就能修復它嗎?

答案1

您沒有確切地說您透過 ssh 做了什麼「破壞了韌體」。

大多數路由器都有不同的韌體部分。第一階段比較簡單,通常uboot。然後,第一階段載入真正的韌體作為第二階段。 Google搜尋似乎確認 UBNT EdgeRouter X 使用 uboot。

因此,如果您所做的任何事情都沒有破壞 uboot,您應該能夠使用 uboot 恢復模式(google)。

如果你真的毀掉了它,你可能無能為力。學到的教訓是,在進行韌體升級時,您總是升級「正確的」(第二階段)韌體僅有的。在執行此操作之前,請仔細查看閃存 ROM 的哪些部分包含哪種資訊。

編輯

由於對此似乎存在一些困惑,讓我們來整理一下串行/UART 與 JTAG。

看著OpenWRT頁面對於路由器,可以看到下圖的UART/串列連接:

串口/串口

這將為設備提供一個串行控制台,需要一個可以工作的韌體,例如uboot。如果 uboot 已經在運行,那麼在恢復模式下使用串行控制台比使用網路控制台沒有任何優勢(除非由於某種原因不起作用)。而且網路控制台不需要額外的硬件,例如連接串行埠所需的電線。

晶片組似乎有一個 JTAG 端口,儘管我沒有在板上找到任何指示。標準 JTAG 接頭有 20 個引腳,在圖中可以看到具有 14 個引腳的接頭(未焊接)的空間,其中可能包含一些 JTAG 引腳(或者可能是完全不同的東西)。也可能根本沒有未焊接的 JTAG 接頭,並且需要直接從主晶片組獲取 JTAG 訊號。

使用 JTAG,還可以刷新第一階段引導程序,但要做到這一點,需要理解 JTAG 協定的特殊硬體。簡單的串行連接是不行的。

當在購買 JTAG 協議硬體和購買新路由器之間做出選擇時,購買新路由器通常更便宜。除非有人計劃在未來使用 JTAG 進行大量駭客攻擊。

相關內容