GD-77 FlashManager installer

posted in: c#, Ham radio | 29

Just a quick post to let people know that I finally got around to making an installer for the GD-77 Flash Manager software, that allows the 1 M byte Flash memory in the GD-77 to be backed up and restored etc.

 

The installer can be downloaded from here

 

https://github.com/rogerclarkmelbourne/radioddity_gd-77_flash_manager/raw/master/installer/RadioddityGD77FlashManager.exe

 

I’m am also compiling an archive of backups that people have taken of their transceivers.

This is mainly to look at the variations in the calibration data stored at 0x8f000 and also the backup calibration at 0x51000

 

Jason VK7ZJA wrote some instructions on how to use FlashManager to fix problems with the calibration in his page

http://members.optuszoo.com.au/jason.reilly1/GD-77tune.htm

 

Which I will paste here, to save everyone some time 😉

 

Step 1: Download Flash Manager and install.

Step 2: Turn off the corrupted GD-77, connect programming cable to the radio and to the PC. Do not turn on the GD-77 yet.

Step 3: Hold down the side blue key, green menu key (above left arrow button) and the * / lock key (just below the right arrow button) while turning on the GD-77. The radio will appear to power up normally.

Step 4: Launch Flash Manager.

Step 5: Read the entire flash. Set Start address (hex) to 0, and set Length (hex) to 100000 – that’s one followed by five zeroes. Click the Read button, and wait about 5-6 minutes for the read to complete.

Step 6: Export the read data to a file using the Save File button. Call the file something like YOUR_CALLSIGN_GD77_Flash_Backup.bin In Windows the file should show as being 1.0 Mbyte in size.

 

If anyone doesn’t have my email address and would like to send me their backup, please post a comment, (where there is a box to enter your email address) and I will send an email to you, which you can reply to.

 

Let me know if you are happy to share your backup publicly , as I will put them with the other files I have

 

https://github.com/rogerclarkmelbourne/Radioddity_GD-77/tree/master/wiki_attachments/external_flash

 

Thanks

29 Responses

  1. Anonymous
    |

    Hi Roger

    In your post wrote:

    > Step 2: Turn off the corrupted GD-77, connect programming cable to the radio and to the PC. Do not turn on the GD-77 yet.

    I suppose that we can do backup to public share with not the corrupted GD-77 🙂

    Step2: Turn off the GD-77, connect programming cable to the radio and to the PC. Do not turn on the GD-77 yet.

    73 Waldek

  2. Waldek
    |

    Roger,

    I have read my GD-77 with Flash Manger but time of reading was about one minute (not 5-6 minutes) when Flash Manager displaed info “Read OK”

    During reading on screen GD-77 displayed “Memory Prog”

    Please give me your email I would like share my backup but I am not sure that is correct , the size is about 1 Mb

    73 Waldek

  3. Waldek
    |

    Hi Roger

    I found an error, forgot to change the address and instead of 100000 there was 1000000. Now the flash backup is ready to send to you.

    73 Waldek

  4. Jørn
    |

    I don’ have your e-mail and made a flash backup for you.

  5. Justin
    |

    I would like to upload my GD77 memory dump, please email me

  6. ken
    |

    backed up my flash, send me an email and you can have a copy if you want it

  7. PD7WL
    |

    I did a backup today and dont have youre email so i upload it here: https://dabbeljoedzjie.nl/s/Hzm4EN5w5M6CB0s

  8. EvO
    |

    Hi Roger.
    What you are doing is really great, many thanks!
    I really hope that sooner or later Radioddity/madam Jasmine Chow will contribute by providing the needed information and they will not rather remain silent waiting for you and all the other contribuitors do the heavy work.
    Ok, I know I dumb as hell, but about this new release of GD-77 Flash Manager software, does it still can’t access any addressed below 0x10000h or with this last one version the limit has been exceeded?
    I saw that you added the “Read internal Flash” flag.
    I’ve already used the previous version, the one that can’t access any addressed below 0x10000h, and saved me when I had problems changing the fonts in my Radioddity GD-77.
    Now I’ll try to make a new backup of the whole SPI flash with this new release.
    A single note that doesn’t want to be absolutely a criticism, from my point of view it would have been better if the program was stand-alone without the need for installation.
    I write this because I love stand-alone programs and I prefer those rather than the ones that have to be installed.
    But maybe in this case it isn’t possible to have the program as portable version.
    Anyway I tried to install this GD-77 Flash Manager in a virtual machine from which I then copied the installation folder to a USB stick and found that everything works the same.
    Thanks for your great work Roger, please keep it up!

  9. Roger Clark
    |

    Thanks

    I downloaded it, and will put it in the archive

  10. Roger Clark
    |

    @fork0z aka @rootstar has modified firmware which will allow the addresses below 0x10000 to be read, but I thought they were empty, since Jason used an external reader to access that portion of the flash and I thought he told me it was empty

    But I could be wrong.

    If @forkoz’s change has no side effects I’ll incorporate it into my next POC firmware

  11. Roger Clark
    |

    I sent you an email

  12. Roger Clark
    |

    Thanks… I sent you an email

  13. Roger Clark
    |

    Thank… I sent you an email

  14. Roger Clark
    |

    Thanks… I sent you an email

  15. Janusz - SO5AJG
    |

    Hi Roger,
    Naturally, I used Flash Manager and made a flash copy of GD-77BB and RD-5R. On this occasion I have a problem with the GD-55 Plus radio for which I need backup to the external flash memory 25PE16VG. Unfortunately, despite the long correspondence with Radioddity, the company did not want to share the flash backup with which it came to TYT. Flash Manager does not work with GD-55 Plus, but having a backup to this memory I am able to upload it using the CH341A programmer what I’ve already done with MD-380 and RD-5R.
    Best regards,
    Janusz from Poland

  16. Roger Clark
    |

    Hi Janusz

    The FlashManager was only written to work with the GD-77, and I didn’t know it also worked with the RD-5R.

    I know some people tried it with the Baofeng DM-1801 but it doesnt seem to work with that radio either, at the moment.
    However now the firmware for the DM-1801 has been cracked it may be possible to find the key combination for the DM-1801 if there is one.

    I don’t know anything about the GD-55 Plus. I’m not surprised that the GD-55 actually comes from TYT, because the GD-77 is actually a version of the TYT MD-760 adapted for worldwide distribution, whereas the MD-760 seems to only be sold in China

  17. Janusz - SO5AJG
    |

    Hi Roger,

    Apparently GD-55 Plus is equivalent to MD-398 and at least externally looks the same. Unfortunately, I did not find anything on the net about him. When it comes to RD-5R, copy the flash, but if it is full, I do not know it anymore. Fortunately, I still have a copy of a flash made of a smooth RD-5R, but made with the help of CH341A and this one is sure, only now I would have to compare both files. Copying with the programmer was necessary after the RD-5R was damaged as a result of performing a hard restart (according to the instructions). The radio then stopped broadcasting on FM and DMR and only received a signal. Copy of the flash was the only rescue, because I did not get anything from Radioddity, but instead I received a new radio.

  18. Roger Clark
    |

    Interesting

    I know Jason VK7ZJA has taken the Flash memory out of his GD-77 and read it using some sort of Reader, so I presume its probably the same one as you used.

    But at least you got a replacement radio and were able to read the Flash which I presume you used to reprogram your first GD-55 and get it working again

  19. Janusz - SO5AJG
    |

    Only thanks to You, Jason and others, you can do something about our radios. Unfortunately, companies that take money from us for selling their equipment do not help us much. Indeed, Jason sent me a memory file from the RD-5R, while I uploaded a file copied from the received radio from Radioddity. It turns out that you do not need to desolder the entire chip and all you need is the plus and minus pins and use the appropriate gripper to copy and upload new data to the flash memory.

  20. EvO
    |

    Hi Roger.
    What you are doing is really incredible, many, many thanks!
    I have updated to your firmware gd-77_3.1.8_20190407_RxGroupFix and with your GD-77 CPS V3.1.x Communuty Edition (Build v1.2.7031.35966) downloaded about 4000 ID of 13 characters from the DMR archive, my GD-77 works fine like never before.
    Very impressive work, well done Roger, you deserve a Oscar for your skills really out of the ordinary!
    Thanks to you now Radioddity GD-77 it’s for sure “the DMR radio”.
    Terrific!
    Thank you very much for your really great work Roger.
    Please keep it up!

  21. Janusz - SO5AJG
    |

    Hi Roger,
    I do not know why this is happening, I am writing down the DMR ID from address 0x30000 and with the length of 20000 I write to me only from address 0x30020 and the first from 0x30000 to 0x3001F memory cells remain clean.
    Anyway, I can send my flash backup as the above addresses for DMR ID look, I just need the address to which I send this file.

  22. Roger Clark
    |

    I’m not sure what you mean.

    Are you saying the CPS is not updating the DMR ID portion of the memory, from 30000 – 0x6ffff

  23. Roger Clark
    |

    BTW. I assume you put the radio into Memory Access Mode (Blue button, Green key and * (star) ) when turning the radio on

  24. Janusz - SO5AJG
    |

    Exactly these keys I keep when turning on the radio

  25. Roger Clark
    |

    Try reading 0x70000 for length 0x20000 and see if you get the top half of the codeplug

  26. Janusz - SO5AJG
    |

    The address range is half of the codeplug content. I still have a problem with the activeclient application, because I do not want to read the contents of the flash memory in which the DMR ID is stored. The write function is working properly, while the data will be lost during the reading. When starting the program I use the appropriate keys, blue, green, #.

  27. Roger Clark
    |

    I didnt write ActiveClient. Its Radioddity software.

  28. Janusz - SO5AJG
    |

    To which address I can send my flash backup to check why I do not save items from 30000 to 30020 as it is with other colleagues who have placed their flash backups.

  29. EvO
    |

    Hi Roger.
    About this new GD-77 FlashManager, I see there is a flag named “Read internal Flash” that can be set or not that I can’t figure out what is its purpose, what does it do exactly?
    I know I dumb as hell, but now that I’m using your new firmware gd-77_3.1.8_20190407_RxGroupFix I’m going to improve all the thing on my GD-77, so I’d like to undertstand what it is and be sure of doing the backup of the whole flash chip in the right and best way.
    If I’m not wrong the firmware gd-77_3.1.8_20190407_RxGroupFix already should allow reading of the whole chip’s content.
    In meanwhile by using this new GD-77 FlashManager released from you, I was be able to change the values of UHF Received signal meter high end and VHF Received signal meter high end by activating the new buttons to read, adjust and write calibration data with Alt-F12 and doing what is described here (thanks to Jason Reilly too):

    http://members.optuszoo.com.au/jason.reilly1/GD-77tune.htm

    OK Roger, thanks a lot and please keep it up!

Leave a Reply