使用 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 即可。这里附上我使用的工具集