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.
Download the 7.30 GCD file from the garmin website. The link can be fetched from get_updates.py.
Use gcddump.py to dump the file.
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
Use gcdcompile.py to recompile the firmware.
Rename the new firmware to GUPDATE.gcd and put it to /GARMIN folder.
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.
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.
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 .
Blocking a user prevents them from interacting with repositories, such as opening or commenting on pull requests or issues. Learn more about blocking a user.
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.
get_updates.py.gcddump.pyto dump the file.gcdcompile.pyto recompile the firmware.GUPDATE.gcdand put it to /GARMIN folder.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.
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.
Hi,
get_updates.pywill 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 .