[Solution] EdgeRouter X Firmware Recovery: "Firmware check failed" on TFTP

Hi everyone,

I recently had an unresponsive EdgeRouter X and followed the official TFTP recovery instructions. I set my laptop with a static IP of 192.168.1.10 and tried to push the firmware, but kept running into a “Firmware check failed” error.

I tried a few different things with my setup, but then had an idea: could the TFTP client be using the wrong transfer mode?

TFTP can operate in both ASCII and binary modes. A transfer in ASCII mode can corrupt firmware files, causing the “firmware check failed” error. To fix this, I set my TFTP client to binary mode using the binary command.

After that, the firmware uploaded beautifully.

If you’re having similar issues with your EdgeRouter, give binary mode a try with your TFTP client. It might solve your problems!

Thank you,
Abhiram Shibu.

Official recovery guide - https://help.uisp.com/hc/en-us/articles/22591244564887-EdgeRouter-TFTP-Recovery