手上有一台2017年08月从淘宝购买的UBIQUITI(优倍快)品牌、型号为EdgeRouter-X的有线路由器(简称ER-X),当年号称弱电箱神器,体型小巧、功能强劲,就是可惜系统是全英文的,而且系统复杂、研究成本高。在拿它做了2年简单交换机后,因为当时正好迷上了灵活的OpenWRT开源路由器系统,就顺手把它刷成了OpenWRT18.06版本,过了2年又升级为OpenWRT23.05版本,升级后因为家里宽带升级买了新的成品无线路由器,就把它闲置了。2025年5月,闲来无事把它翻出来,看到OpenWRT系统正好刚刚升版到24.10版本,就折腾了一下又把它升级了。
折腾后的成果是让人喜悦的,但麻烦也随之而来。因为家里有多台其它路由设备,这个ER-X有线路由又一直闲置,想着能让它找到更好的主人继续发光发热,就把它挂上了闲鱼。因为成色新、价格好,很快就被人拍下了。本以为我与它的缘分就此尽了,没想到买家收到货后,说要刷回原官方EdgeOS系统使用,我的这台机器他试着刷机,结果刷不了、搞不定,又给我退了回来。本着多年玩电子产品的执着精神,我想那就自己来研究一下怎么把这台ER-X的OpenWRT24.10的系统刷回官方EdgeOS系统吧。
过程是曲折的,经历是痛苦的,期间查阅了大量的刷机教程、OpenWRT官方wiki、UBIQUITI官方使用指南和教程指导,数次差点把机器刷成砖,但总算结果是令人满意的,折腾了几天终于实现了这个目的。
现将过程步骤和其中的注意事项记录如下:
1、首先应将OpenWRT系统从24.10版本降级为23.05版本,因为24.10版本将原有的2个kernel内核分区合并为了1个,直接在24.10版本基础上刷回EdgeOS系统容易变砖。
降级过程比升级过程要简单(升级过程详见OpenWRT官网迁移教程)。 (1)ER-X路由器通电开机,用网线将一台电脑的网卡接口与ER-X的Lan口(eth0以外的任意一口)连接,电脑IP地址设置为DHCP获取;
(2)浏览器地址栏内输入ER-X管理界面IP地址进入OpenWRT系统.;
(3)选择 系统-->备份与升级-->刷写新的固件;
(4)上传事先准备好的23.05升级固件;
(5)固件校验合格后确定写入(不保留配置),写入结束后路由器自动重启;
(6)按照23.05系统的ER-X管理界面IP地址登录系统,确认降级是否成功。
(7)降级成功则此过程结束。
2、确认从官方EdgeOS系统刷写为OpenWRT系统时的EdgeOS系统的系统版本和负责引导系统的Bootloader版本,这两个非常非常重要!!!
EdgeOS分为V1版和V2版,2025年7月又发行了V3版;
建议从哪个版本EdgeOS系统刷的OpenWRT,想恢复为EdgeOS系统时就用哪个版本的恢复固件包,免得出现不可预知的错误。
ER-X的Bootloader在升级EdgeOS版本时并不会自动升级,需要在CLI命令行中手动升级,所以很多玩家即使EdgeOS版本升级了,Bootloader也可能是比较老的版本(连版本编号都没有)。
与老版本相比,新版本的Bootloader提供了两个非常有用的功能:(1)重新定义了ER-X在各种状态下的LED指示灯的显示方式(我们关心的是在按下RESET键后启动进入Recovery环境下的LED指示灯变化显示方式);(2)提供了TFTP Recovery 恢复固件的功能。这两个功能直接决定了从OpenWRT系统刷回EdgeOS系统的方式方法和难易程度。
在OpenWRT环境下,如何确认原来的EdgeOS系统的系统版本和负责引导系统的Bootloader版本是一个麻烦事,EdgeOS系统版本只能靠回忆购买时间、升级和刷写过程确定;Bootloader版本可以通过按下ER-X上的RESET(重置)按钮后启动ER-X观察LED指示灯变化确定,新旧版本指示灯变化如下:
| 版本 | | |
| 无LED Statuses改进,无TFTP Recovery功能 | 设备运行时按下重置按钮(或按下重置按钮插入电源线打开设备电源),端口4 LED 将闪烁,几秒后关闭。 |
| 1、 有LED Statuses改进 2、 有TFTP Recovery功能 | 设备运行时按下重置按钮(或按下重置按钮插入电源线打开设备电源),端口 LED 将从端口 1 开始按顺序亮起,直到最后一个端口,继续按住重置按钮约 30 秒,所有端口 LED 都亮起,此时松开重置按钮,当TFTP 恢复模式处于活动状态时,端口 LED 将不断间隔的打开和关闭。 |
|
确实确定不了的,想刷回EdgeOS系统就只能靠多折腾、多尝试了(过程比较痛苦,别问我为什么知道)。
3、确定刷机方式和准备必要的器材。
目前我已知的(网上能查到的)刷回官方EdgeOS系统的方式有两种(可能还有更简洁方便的方法,请大佬指教):
(1)不用拆机,利用ER-X的TFTP Recovery方式进行自动固件恢复(针对Bootloader已升级为最新版本的机器),俗称软刷;
(2)需要拆机,利用USB转TTL转换器(推荐CH340G土豪金版)连接ER-X,通过进入命令行模式,利用TFTP进行手动固件恢复,俗称线刷。
(3)这两种方式都有TFTP和恢复的字样,原理相近,操作相似,但需要恢复的固件不同,需要重点注意。
| 刷机方式 | | |
| | |
| | |
| | |
| FTP服务器端,接收固件 192.168.1.20(缺省) | FTP客户端,拉取固件 192.168.1.20(缺省) |
| FTP客户端,推送(put)固件 192.168.1.10 | FTP服务器端,上传固件 192.168.1.10 |
| | |
|
|
|
我的ER-X因为买的比较早,虽然EdgeOS系统升级到了V2.09版,但Bootloader没有手动升级还是老版本,所以接下来只能采用线刷的方式进行系统恢复,以下步骤均以此为基础,至于软刷方式没尝试过就不叙述了(可以参考官网教程或网友教程)。 4、连接线材,准备软件。
(1)拆除ER-X电源一侧背板的两颗螺丝,向后抽拉取出下盖和电路板;
(2)准备好TTL转换器和杜邦线,杜邦线三根,一端连接TTL转换器(GND TX RX),另一端连接ER-X的串口接线柱(接线柱定义见下图);
(3)网线一端连接电脑的网卡接口,一端连接ER-X的eth0接口,电脑网卡IP地址调整如下:
(4)安装TTL转换器(CH340G)驱动,将TTL转换器(CH340G)插入电脑USB口,点击我的电脑—属性,查看TTL转换器(CH340G)端口号,打开putty软件,填写选择如下,点击open开启监听窗口;
(5)下载好ER-e50.recovery.v2.0.6.5208541.190708.0508.16de5fdde.img恢复固件,将文件放置在D:\tftpboot目录下,打开Tftpd64软件,设置如下;
5、开始刷机。
(1)使putty监听窗口处于激活状态,ER-X插上电源通电,此时若连接正确,则会输出若干内容(如乱码则调整杜邦线线序重新启动ER-X),多次快速按下电脑键盘数字键1,则可以中断ER-X启动流程,进入选择启动模式界面,如下所示:
填入相应的 IP和恢复镜像的名称;
- 1: System Load Linux to SDRAM via TFTP.
- Please Input new ones /or Ctrl-C to discard
- Input device IP (192.168.1.20) ==: 192.168.1.20
- Input server IP (192.168.1.10) ==: 192.168.1.10
- Input Linux Kernel filename (vme600) ==: ER-e50.recovery.v2.0.6.5208541.190708.0508.16de5fdde.img
复制代码连接正确的话,ER-X会拉取固件并开始刷机;
(2)刷机完成,ER-X会自动重启,等待两分钟左右,当端口指示灯正常闪烁的时候,putty窗口中将显示ER-X路由器已进入待机状态,此时将网线从eth0改为eth1~eth4中的任意一个,电脑网卡IP地址改为自动获取,稍等片刻,网卡将自动获得IP地址;
6、至此刷机恢复过程结束,刷机后建议尽快将EdgeOS版本和Bootloader版本升级至最新(参考官网教程),以获得TFTP Recorvery能力,避免以后刷机还要再拆机。 更新BootLoader后,再用TTL转换器连接ER-X,putty启动窗口中,启动菜单选择项出现了变化。
7、刷机期间踩过的坑和建议。
(1)按键盘数字键1进入启动菜单选择时,一定要保证putty窗口处于激活状态,不然接收不到键盘信号。
(2)如果putty窗口输出信息正常也处于激活状态,但键盘输入任何键都无反应,有可能是杜邦线有问题或连接有问题,可以调换杜邦线或调整杜邦线排列或重新插拔杜邦线调试一下,或者换一个USB口重试一下。
(3)一定要在Tftpd64启动之前调整好电脑IP地址,如果在Tftpd64启动后调整IP地址,Tftpd64有可能自动关闭,不注意的话会造成FTP服务器未启动,ER-X拉取不到固件的错误。(一直显示timeout和T)。