GD-77 CPS CE – DMR ID CSV import

posted in: DMR, GD-77, Ham radio | 13

I’ve added a feature to import the ‘user.csv’ file into the DMR ID system

With the recent changes to licensing in Australia foundation level operators are now allowed to use digital modes, but the DMR ID download system has not been including the new DMR ID operators because their callsigns are 7 characters long, and the data from does not seem to include these new callsigns.

I suspect that the hamdigital database can’t handle 7 character callsigns, but whatever the reason, I’ve had to add a new feature so that Australian users can import the full user database from, filtered by region code e.g. 505.

The entire radioid users database is currently around 145,000 stations, and the limited memory in the GD-77 can only store between 10,000 and 20,000 ID’s depending on how many characters are allocated per ID.

It should be noted that the RadioId database contains a large number of inactive or duplicate DMR ID’s with many stations, me included having more than one DMR ID.
I have one ID for my UK callsign G4KYF and one for my Australian callsign VK3KYY, but often people have multiple ID’s for the same callsign. tracks the number of active DMR ID’s and its much less, with only 30,000 being active in the last month and around 68,000 active in the last year.

Anyway. To resolve this issue, I’ve added a CSV import feature into the DMR ID screen in the CPS CE, which filters the ID’s added to the list by the specified region code; in my case this is 505

After downloading the “user” database file
Open the DMR ID window and select “Import CSV – filtered by region”
Select the CSV file you downloaded, and the list will be populated with the DMR ID’s callsign and name

As with the DMR ID Download, its possible to import the same CSV file multiple times, specifying a different region code each time.
Its also possible to Download some ID’s from HamDigital and append some ID’s imported from CSV.

This version along with the previous addition of the Firmware loader is now available on Github

If your antivirus reports a problem with this file, I also created an alternative installer , which uses a different installer engine and also does not include the OpenGD77 comm port driver installer

13 Responses

  1. ken, M1DYP

    wow Roger, what a great feature, I had been struggling with contacts but this is awesome, thank you so much

  2. Matt Fairbairn (M6SEU)

    Super stuff Roger did the id’s about 20 times and flashed between Tier1 & Tier2 firmware about the same no issues.
    Many Thanks Matt.

  3. ta3iac

    bu konu üzerinde aynı çalışmayı BAEFONG 1801 Modeli üzerinde de yaparsanız sevinirim saygılarımla TA3IAC Abidin ÇAKIR

    Translates to

    I would appreciate it if you do the same work on this subject on BAEFONG 1801 Model.

  4. ta3iac

    aynı şeyi baefong 1801 modeli içinde yaparsanız sevinirim TA3IAC abidin çakır

  5. EvO

    Hi Roger, that is really very useful, awesome!
    It works like a charm with Radioddity firmware and your excellent CPS Community.
    Thank you very much for your tireless work Roger, please keep it up!

  6. ok2jiq

    Hi, I still manage to load codeplug and data in CPS, port is OpenGD77 (com5), in CPS as device not connected (PC win10 – 64).
    Even so, working on the excellent software mr. Clark! 73!

  7. Roger Clark

    Try a different USB port on your PC. I found sometimes when the driver is first installed and the CPS does not find it.

    You could also try to reboot your PC

  8. Janusz - SO5AJG

    Hi Roger,
    Is it possible to download recently active users, e.g. from 365 days from two regions. If this is impossible, whether downloading users from one region and saving to GD-77 and then downloading from the other region and saving to the radio will delete the recording of the first region.

  9. Janusz

    I have one more question, whether in the case of uploading the DMR ID database, does the radio use the contact database of the radio itself, which is entered by CPS. From what you wrote, if there is no user in the uploaded ID DMR database, its alias is displayed from the global user database.

  10. Roger Clark

    Downloads and import are additive.

    Keep adding regions, but if you add too many and the won’t fit, you need to clear the list and start again

  11. Roger Clark

    The internal DMR ID database will be used first, if a match is not found but the station has Talker Alias data e.g. on Brandmeister, the data from the Talker Alias data (sent as part of the DMR signal) will be used.
    If you are using DMR MARC / DMR+ or a Brandmeister repeater that does not have Talker Alias enabled, and the ID id not in the internal database, you will only see the ID.

  12. Greg

    There is no read button, how can you check how much free space we have in the DMR ID memory?

  13. Roger Clark

    The DMR ID database needs to be recreated every time. Its not possible to read from the radio and modify it.

    When you import or download or import data , there is a message showing how much of the total DMR ID’s is used.

    Note. The total number of ID’s is dependant on the data length of each ID and this is controlled by the drop down menu that selects the number of characters per ID, which is defaulted to 15.

Leave a Reply