使用 CH341A 程式設計器救磚斐訊 K2

序言

偶然的機會拿到了兩臺斐訊 K2,本來計劃著把原本的 Pandvan 刷成 OpenWRT,奈何 K2 的 64M 記憶體大概是頂不住 @Garypang 大佬編譯好的韌體,又不想自己編譯折騰,索性就更新一波原本的韌體。備份 EEPROM、更新路由器韌體和 breed 的過程十分順利,然重啟之後路由器就直接變成了交換機。隱約感覺到是 breed 沒了,重啟了幾次後火速下單了程式設計器準備硬刷 EEPROM 了。

動手

刷機五分鐘,拆機兩小時,撬棒一定要準備好,一字螺絲刀也可以。注意拆機的時候將路由器斷電。CH341A 程式設計器和 SOP8 的夾子,如果沒有夾子的話就得把晶片焊下來寫入再焊回去。卸下路由器背面貼紙下的兩個螺絲,使用撬棒對付卡扣,可以將路由器拆開。

將線的一段插到板子上,注意板子上的數字,對應線的插口上的兩個數字的順序。

將板子插到程式設計器的靠後的位置上(如果插到前面的位置上會由於晶片的型號不對而讀不到晶片)。

將程式設計器接入電腦,此時將會看到名為 USB UART-LPT 的沒有驅動的裝置。此時執行驅動安裝程式,順利的話將看到裝置變為 USB-SERIAL CH341A。此時在路由器的主機板上找到晶片的位置,將夾子對著引腳夾上去,保證夾子牢固。如果夾子的正反正確,路由器的指示燈將亮起為橘紅色。

以管理員身份執行 AsProgrammer 程式, 點選晶片檢測圖示,可以檢測到容量為 8388608 的 W25Q64BV 晶片。先使用讀入的功能將其上原本的內容備份儲存到計算機中。然後開啟從 https://breed.hackpascal.net/ 下載好的 breed 韌體,將其寫入晶片中。最好勾選寫入選項下的校驗,如果此時執行失敗,可以嘗試點一次擦除,再終止操作,此時可能可以成功寫入。當看到下圖的時候便是寫入韌體成功。

將夾子鬆開,給路由器插上電源,給電腦插上 LAN 口的網線,即可用 192.168.1.1 進入到 breed 中。將備份的 EEPROM 恢復。

恢復完成後點 MAC 地址修改,觀察到其不再是預設值即恢復成功。

接下來回到 breed 的韌體更新選項中給路由器重新刷入 Pandvan 即可。這裡附上我使用的工具集