Skip to content

Instantly share code, notes, and snippets.

@BinaryConstruct
Last active September 20, 2020 05:02
Show Gist options
  • Save BinaryConstruct/a6e823ba810c77f0ce7b262176b0bc03 to your computer and use it in GitHub Desktop.
Save BinaryConstruct/a6e823ba810c77f0ce7b262176b0bc03 to your computer and use it in GitHub Desktop.
FS728TP UART Recovery Unbricking

FS728TP UART Recovery Unbricking

If you managed to brick your FS728TP with a bad firmware update, rollback, etc. this guide aggregates data found around the net. This process involves soldering, serial communications and some basic hardware knowledge. I do not take credit for the original work of discovering the datasheet or UART pins. This device uses a Marvel 88E6218-LG01 with UART p52 = Rx, p53 = Tx. U27 is similar to max232 chip, where p11 and p12 connect to the UART on the Marvel controller.

Requirements

  • Netgear FS728TPv1 Firmware
  • You will need the 5.0.0.7 Package for the boot rom and the 5.0.0.8 for the latest firmware
  • Hyperterminal, puttyplus or something that can send files via XMODEM
  • Soldering Iron
  • FTDI breakout board or cable

Steps

Soldering UART

Being by unplugging everything and opening the case of the FS728TPv1. Once open, find U27. It will be near the back of the board, J8, the MARVELL controller, and may be under the MAC sticker. Find the pins 11 and 12 as shown in the photo. Solder a wire to each of these pins and connect them to the RX and TX pins of your FTDI cable or board. Be sure to also connect GND to a sutable location, such as a screw on the board.

unbrick-wiring.jpg

Booting

WARNING: LETHAL VOLTAGE Cover the power supply with a piece of plexiglass, FR4 or other non-conductive material to protect yourself from the mains power. Use electrical tape to hold it in place. This will also act as an air duct to keep the PSU cool while the case is off.

With the FTDI chip connected to your PC, open a serial session using:

  • baudrate = 38400, data bits = 8, parity = none, stop bits = 1, flow control = none

Now, boot the switch. If nothing happens, try switching your RX/TX wires. If successful, you will be presented with a screen that says Autoboot in 2 seconds - press RETURN or Esc. to abort and enter prom. Press RETURN or Esc.

The following menu will show in the terminal:

  • 1 = software download
  • 2 = flash file Erase
  • 3 = diagnostic mode
  • 4 = password recovery procedure entry
  • 5 = Set baudrate terminal
  • 6 = back

Select option 1 to flash the firmware files.

unbrick-1.png

Flashing

For this step, I used hyperterminal. Any other terminal with XMODEM file capabilities should work.

If you need to flash the BOOT CODE, flash frimware 3.0.0.22 first. This will take about 25-30 minutes. This will reenable the web interface and allow you to flash the BOOT CODE 1.0.0.5 and FIRMWARE 5.0.0.8 from the web interface or Smartwizard Discovery.

If you already have the 1.0.0.5 BOOT CODE, instead flash 5.0.0.8 FIRMWARE. This will take about 25-30 minutes.

unbrick-2.png

Final steps

When the firmware has been flashed successfully, reboot the device. You should see system tests PASS and Decompressing SW from image-1.

Congratulations, you have unbricked your switch.

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment