Welcome guest, is this your first visit? Click the "Create Account" button now to join.
Results 1 to 10 of 41

Hybrid View

  1. #1
    Member +
    Join Date
    Oct 2018
    Location
    Europe
    Posts
    31
    Rep Power
    36

    Default

    Quote Originally Posted by Serhito View Post
    Thank you so much !! Any way to donate for your work ?
    I'm happy if you're happy. No donation necessary.


    Quote Originally Posted by vscvsc View Post
    If I understand correctly I should be able to flash a Fenix 5X Plus to a D2 PX by downloading the current D2 PX firmware (e.g. D2DeltaPX_610.gcd) and flashing it via Garmin's web updater. Years have past, is there reason to believe Garmin has changed anything in the Fenix 5 firmware that prevents flashing D2 firmware?
    That's not quite right. Garmin firmwares check whether the firmware was meant for that device by verifying the hw_id (device/model number) and some flags in the firmware files. If they don't match, the firmware isn't installed - even if the hardware is exactly the same. That's why I've modified the firmware files on the MEGA share so e.g. the hw_id and flags of the D2 Delta firmware match those of the Fenix 5 Plus.


    Quote Originally Posted by vscvsc View Post
    The first post suggests conversion to rgn is required. When I use the rgnTool to write a rgn, the tool complains boot.bin should be in section 1...hope you know what you are doing. Should I assume this message can be ignored?
    Please don't use that method anymore. It worked for converting a Fenix 5 Plus to a D2 Delta, but was a one-way thing as e.g. the D2 Delta bootloader doesn't have the Preboot mode needed to force-flash the RGN. The method using the modified firmware update files is much safer and works in both directions.

    And as Serhito pointed out already, you can't add hardware features this way. If there's no SpO2 sensor (i.e. a red led) on your watch, a firmware change can't add it. Also, flashing e.g. the D2 Delta firmware onto a D2 Charlie won't work either as those have different hardware specs and you'll most probably end up with an expensive paperweight.

  2.    Advertissements


  3. #2
    Junior Member
    Join Date
    Jun 2019
    Location
    Midwest
    Posts
    5
    Rep Power
    0

    Default

    My posting was confusing. I understand flashing code doesn't make up for hardware that is simply missing.

    In short I already own a D2 Delta w/o the PO2 sensor. It's a great watch but now I'm flying at higher altitudes where supplemental O2 is required. An option is to buy a Fenix 5X Plus and flash the D2 PX firmware onto that hardware which has the PO2 sensor. But a lot of time has passed from when you documented successfully flashing a Fenix with the D2 firmware. Thus I'm concerned what Garmin is shipping now still permits flashing over the Fenix code.

    Via searching with Google I have done my best to read everything that came up from the search, but clearly using modified firmware didn't pop up on my search. But now that I'm looking at the MEGA files you created modified firmware for the Fenix 5 plus, not the 5X plus.

    I found your Python code. I believe I'm using it correctly and I'm able to change the HW_ID for the current D2 delta firmware to the Fenix (e.g. 3111 or 0xc27). That said what flags need to be changed? Also is the first second the boot loader, where you are using the Fenix boot loader with the "payload" from the D2, when building the flashable D2 file?

    Note I download two firmware files from Garmin, one for the D2 Delta and the other for the D2 Delta PX. Comparing the files, they are identical byte-for-byte. Interesting....
    Last edited by vscvsc; 2nd June 2021 at 11:20 PM.

  4. #3
    Member +
    Join Date
    Oct 2018
    Location
    Europe
    Posts
    31
    Rep Power
    36

    Default

    Quote Originally Posted by vscvsc View Post
    Thus I'm concerned what Garmin is shipping now still permits flashing over the Fenix code.
    AFAIK those watches are cross-flashable regardless of their firmware version. There are downgrade firmwares to downgrade to an older version from which you can cross-flash a Fenix Plus to a D2 Delta.

    Quote Originally Posted by vscvsc View Post
    But now that I'm looking at the MEGA files you created modified firmware for the Fenix 5 plus, not the 5X plus.
    All Fenix 5 Plus variants and - as you already found out - all D2 Delta variants have the same firmware. The Fenix 5 Plus firmware runs under hw_id 0x0b54 (fenix 5S Plus) and the D2 Delta range has hw_id 0x0c7c (D2 Delta S). So the files in the MEGA folder work for all variants.


    Quote Originally Posted by vscvsc View Post
    I found your Python code. I believe I'm using it correctly and I'm able to change the HW_ID for the current D2 delta firmware to the Fenix (e.g. 3111 or 0xc27). That said what flags need to be changed? Also is the first second the boot loader, where you are using the Fenix boot loader with the "payload" from the D2, when building the flashable D2 file?
    In case of the watches, there are the fields 1014 and 1015. Those have to match for the watch to accept the firmware file. First binary in the GCD file is the bootloader, the second one the actual firmware. You must always flash both (which means modifying the flags twice in the .rcp file) when cross-grading as a firmware upgrade has 2 stages:

    1. The main OS verifies whether the firmware file matches the current running one (hw_id, 1014, 1015, newer version) and if it does, copies the GCD to some staging area.
    2. The watch reboots and the bootloader now does the same verification again. If it doesn't match, the update is discarded.

    Now imagine what happens if the main OS is a D2 Delta but the bootloader is from the Fenix. Any update or cross-grade would never be installed as either the system wouldn't copy the firmware to the staging area (Fenix firmware rejected by D2 OS) or the bootloader wouldn't accept the file (D2 firmware rejected by Fenix bootloader). There's one user from early on who has a watch in this state and we never managed to fix it. Also Preboot mode doesn't work for him for some reason.

    n.b.: Beta firmwares usually only have the main OS inside. So don't try to create a cross-grade version from those.

  5. #4
    Junior Member
    Join Date
    Jun 2019
    Location
    Midwest
    Posts
    5
    Rep Power
    0

    Default

    Very helpful.

    [Answered my own question. I was looking at the software for the wrong Fenix model with respect to 1014/1015.]

    All said if I understand correctly then that I just need to rename f5P1300_to_D2Delta610.gcd to GUPDATE.gcd and drop the file onto the watch, where it should recognize the update, unless for some reason it is already at V21.0 where flashing the backdate first will permit updating to the D2Delta firmware.
    Last edited by vscvsc; 4th June 2021 at 03:58 PM.

  6. #5
    Junior Member
    Join Date
    May 2021
    Location
    Canada
    Posts
    4
    Rep Power
    0

    Default

    @mbirth
    Can you please upload the file to convert a fenix 5S plus to D2 Delta S?
    Or should I use the 5 plus file?
    TIA

  7. #6
    Member +
    Join Date
    Oct 2018
    Location
    Europe
    Posts
    31
    Rep Power
    36

    Default

    The 5 Plus series (5S Plus/5 Plus/5X Plus) all have the same main firmware (but different SensorHub firmwares) as have the D2 Delta series (D2 Delta S/D2 Delta/D2 Delta PX). So you can use the 5 Plus files.
    Last edited by Boki; 13th June 2021 at 04:32 PM. Reason: removed unnecessary quote

  8. #7
    Junior Member
    Join Date
    May 2021
    Location
    Canada
    Posts
    4
    Rep Power
    0

    Default

    @mbirth
    Sorry to bug you again.
    Is there a way to downgrade the firmware from V7.0 to 6.0?
    I successfully converted my 5s plus and updated it to V7 but want to downgrade the firmware since V7 is buggy.
    TIA

 

 

Tags for this Thread

Bookmarks

Posting Permissions

  • You may not post new threads
  • You may not post replies
  • You may not post attachments
  • You may not edit your posts
  •