为什么要恢复
因为我把它刷成了 openwrt ⇒ 为了安装 openclash ⇒ 为了更好的展开工作
但是感觉不好用,并且打算通过旁路由的形式实现。
怎么用 TTL
- 购买一个 USB to TTL 设备,然后把相关的针脚连接好
- 将 USB 插入电脑,识别后连接到对应的端口等待输出
- 给路由器通电,正常情况下可以看到启动的输出信息
- 按需选择启动模式,进行后续操作
ERX 教程
- 连接 TTL
TX RX GND 线都接好接正确,不正确会导致不输出或者乱码(我遇到了没接地线乱码)。
使用 putty 填入对应的 COM 端口(我这里识别的是 COM3)和速率 57600,然后点击 open 进行连接,速率一定要设置正确,否则输出乱码。
给路由器通电,这时候 putty 窗口有内容输出则说明前面的步骤均正确,可以进入下一步操作了。
-
使用 tftp 恢复
-
下载恢复镜像(此步骤可提前)
- https://dl.ui.com/firmwares/edgemax/v2.0.x/ER-e50.recovery.v2.0.6.5208541.190708.0508.16de5fdde.img
- https://dl.ui.com/firmwares/edgemax/v1.10.x/ER-e50.recovery.v1.10.10.5210345.190714.1127.16de5fdde.img
- 连接网线
上图只是一个示意,将电脑的 lan 口和路由器的 eth0 口连接,并假设路由器 IP(device IP)是 192.168.1.20,电脑 IP(server IP)为 192.168.1.10,其中电脑 IP 需要自行配置好。
- 设置好 tftp 服务
http://tftpd32.jounin.net/tftpd32_download.html
打开后设置好恢复镜像所在的目录和服务器地址。
-
恢复固件
在路由器启动的过程中,按数字 1 键,可以中断启动进程,选择启动模式,如下所示。
Please choose the operation: 1: Load system code to SDRAM via TFTP. 2: Load system code then write to Flash via TFTP. 3: Boot system code via Flash (default). 4: Entr boot command line interface. 7: Load Boot Loader code then write to Flash via Serial. 9: Load Boot Loader code then write to Flash via TFTP. default: 3
输入 1,然后填入对应的 IP 和恢复镜像的名称。
1: System Load Linux to SDRAM via TFTP. Please Input new ones /or Ctrl-C to discard Input device IP (172.16.3.211) ==: 192.168.1.20 Input server IP (172.16.3.210) ==: 192.168.1.10 Input Linux Kernel filename (vme600) ==: ER-e50.recovery.v2.0.6.5208541.190708.0508.16de5fdde.img
没有报错的情况下(例如确保网线是连通的),耐心等待恢复完成即可。
-
案发现场
参考资料
https://help.ubnt.com/hc/en-us/articles/360018189493-EdgeRouter-Manual-TFTP-Recovery#1
https://an.undulating.space/post/181228-erx_install_openwrt_recover_edgeos/
https://www.right.com.cn/forum/thread-194070-1-1.html