Codeplug backup: how not to lose your radio settings

Category: CodeplugDifficulty: ★★☆~7 minutes

You spent half a day setting up zones, talkgroups and contacts — and then a botched flash, a "let's see what happens if…" experiment, or just a glitchy CPS update wipes it all out. So that stories like this don't end in hours of re-configuration, there's one simple rule: back up first, experiment later. Let's go over what and how to save, and how to quickly bring the radio back to a working state.

What a codeplug is (in brief)

A codeplug is a file with all of your radio's settings: channels, zones, talkgroups, RX groups, contacts, your DMR ID and general parameters. It is created and uploaded by the manufacturer's software — CPS (Customer Programming Software). If the codeplug itself is still fuzzy to you — start with the "Codeplug from scratch" guide, and come back here for the backup part.

Why back up at all

How to save the codeplug from the radio

The principle is almost the same for every CPS; only the menu item names differ.

  1. Install the correct CPS version for your model and firmware, connect the radio with a cable (drivers and the COM port are covered in the cables and drivers article).
  2. Choose "Read from radio" — the program reads the current codeplug into the window.
  3. "Save as…" — save the file to disk. The extension depends on the brand (each manufacturer has its own); all that matters is that this is a complete copy of the settings.
  4. Give the file a clear name with a date: md-uv380_2026-06-11_working.ext — you'll thank yourself later.
Make a "zero" backup right awayAs soon as you first connect a new radio — read and save the factory codeplug before making any edits. This is your "as it came from the factory" reference, which you can always roll back to.

Rules for a good backup

A codeplug is not universalA settings file is tied to a specific model. A codeplug from an MD-UV380 won't load into an AnyTone, and a D878 one won't load into a Baofeng. Settings are transferred between different models manually (or with converters), not by copying the file. And the CPS version must match the firmware — especially with the closed AnyTone radios, otherwise you can run into problems.

Don't forget firmware and calibration

A codeplug holds the settings, but not the firmware itself. These are two different things, and they need to be backed up separately.

Someone else's "full dump" is a risk"Full memory dumps" downloaded from the internet for your model may contain someone else's calibration and someone else's DMR ID. Loading such a dump can ruin the radio's factory tuning. Use your own backup as the basis, and use other people's codeplugs only as a channel template, not as a raw memory image.

How to restore

Restoring is the "reverse" of reading:

  1. Open the saved file in the same CPS version you made the backup with.
  2. Connect the radio and, if needed, check/enter your DMR ID.
  3. Choose "Write to radio" and wait for it to finish — don't unplug the cable during the process.

A minute later the radio is back exactly as you saved it. It's for the sake of that one minute that it's worth keeping a fresh backup.

Build a working codeplug for DMRhub

DMRhub is a turnkey private DMR network: voice, private calls by DMR ID, DMR-SMS and real-time Last Heard. Get a DMR ID when you register, grab ready-made contact lists in your account, and build a hotspot from our image — and just don't forget to back up your configured codeplug.

Sources

  1. What a codeplug and CPS are — dmrfordummies.com
  2. Backup and restore on open-source firmware — opengd77.com
  3. Matching CPS and firmware versions (AnyTone) — BridgeCom: AnyTone CPS/firmware