Usage: downgrade the firmware of Garmin Vivoactive 3 #7

Closed
opened 2020-09-24 07:08:24 +01:00 by shuhangz · 2 comments
shuhangz commented 2020-09-24 07:08:24 +01:00 (Migrated from github.com)

Hi,
I have found a use case of this cool parser, to downgrade the firmware of vivoactive 3 (tested with my own device). The idea is to repack a 'higher' version of the firmware from the version you want to downgrade, and fraud the device that you've put a newer firmware into it.

For example, If the current version of your device is 7.50, you want to roll back to 7.30.

  1. Download the 7.30 GCD file from the garmin website. The link can be fetched from get_updates.py.
  2. Use gcddump.py to dump the file.
  3. Edit the rcp file, input a higher version(e.g 0x02f8), and mark it as reset.
    # Reset/Downgrade flag
    0x000b = 0x01
    # Firmware version
    0x100d = 0x02f8
    
  4. Use gcdcompile.py to recompile the firmware.
  5. Rename the new firmware to GUPDATE.gcd and put it to /GARMIN folder.
  6. Unplug the watch, let it downgrade automatically.

WARNING: Use at your own risk. DO NOT roll back to 6.x when your firmware is 7.x. Please don't ask me how I knew. I've bricked my device by doing this. 🤣 🤣 🤣

P.S. Does anyone know how to un-brick Vivoactive 3? It stuck at the screen of blue triangle. Plug it to the PC but nothing happens.

Hi, I have found a use case of this cool parser, to downgrade the firmware of vivoactive 3 (tested with my own device). The idea is to repack a 'higher' version of the firmware from the version you want to downgrade, and fraud the device that you've put a newer firmware into it. For example, If the current version of your device is 7.50, you want to roll back to 7.30. 1. Download the 7.30 GCD file from the garmin website. The link can be fetched from `get_updates.py`. 2. Use `gcddump.py` to dump the file. 3. Edit the rcp file, input a higher version(e.g 0x02f8), and mark it as reset. ``` # Reset/Downgrade flag 0x000b = 0x01 # Firmware version 0x100d = 0x02f8 ``` 4. Use `gcdcompile.py` to recompile the firmware. 5. Rename the new firmware to `GUPDATE.gcd` and put it to /GARMIN folder. 6. Unplug the watch, let it downgrade automatically. **WARNING: Use at your own risk. DO NOT roll back to 6.x when your firmware is 7.x.** Please don't ask me how I knew. I've bricked my device by doing this. :rofl: :rofl: :rofl: P.S. Does anyone know how to un-brick Vivoactive 3? It stuck at the screen of blue triangle. Plug it to the PC but nothing happens.
faisahmed commented 2024-02-24 22:23:09 +00:00 (Migrated from github.com)

Could anyone please provide a link to Vivoactive 3 Music Verizon firmware (preferably version 4.00)? Is the above suggesting that the link for the firmware required can be"fetched" using the "get_updates.py"? Sorry for the noob questions.

Could anyone please provide a link to Vivoactive 3 Music Verizon firmware (preferably version 4.00)? Is the above suggesting that the link for the firmware required can be"fetched" using the "get_updates.py"? Sorry for the noob questions.
mbirth commented 2024-02-24 22:50:19 +00:00 (Migrated from github.com)

Hi, get_updates.py will always return the latest version of the firmware - the one you can find on Garmin's homepage. Older firmwares (up until 2020) you can find in the Perry archive: https://archive.org/details/garmin_perry_archive .

Hi, `get_updates.py` will always return the latest version of the firmware - the one you can find on Garmin's homepage. Older firmwares (up until 2020) you can find in the Perry archive: https://archive.org/details/garmin_perry_archive .
Sign in to join this conversation.
No Label
1 Participants
Notifications
Due Date
No due date set.
Dependencies

No dependencies set.

Reference: mbirth/gcd-parser#7
No description provided.