Unfortunately code plugs are not common with a few exceptions. Having a variety of radios from different manufacturers could result in a lot of programming.

Some websites such as and (to name a few) contain code plugs covering the HT-500D, MD-9600, Anytone, UV380, GD-77, MD380 and Motorola – whilst some may be specific to a region, they can help you create your own.

Motorola use one CPS (which is not free – I’ve seen it advertised from a dealer for around £70) for all radios with a code plug that varies by radio but only in regards to settings and based on it’s memory capacity. However you can copy data between code plugs as long as sections such as the Contacts, Rx Lists, Scan List and Roam Lists are identical.

The good part about the TYT/Retevis range is the CPS covers both sellers as the hardware is the same between various models – MD380/RT3/MD390/RT8 , HT-500D/RT82/MD-2017 and MD-9600/RT90. The CPS for the dual bands (including the newer MD-UV380, MD-UV390 and RT3S) is fairly much the same – a few minor differences to cater for the likes of a difference in the number of programmable buttons. However, the Ailunce despite being from the Retevis stable, has a different CPS.

There are a few 3rd party tools available for editing code plugs and adding contacts. For the TYT/Retevis radios (both mono & dual band except the HD1), a good program is the G6AMU Code Plug Editor which is available on many sites – here’s one link – G6AMU Code Plug Editor

Here’s a link to a summary page of contact generators as some of the radios are able to hold the entire DMR ID database – Note that for the TYT MD380/MD390 & Retevis RT3/RT8, you will need to install the experimental firmware covered on the “Experimental Firmware” menu –

Included are some guidelines on programming a few radios. This is limited to radios I have in my possession however should someone wish to contribute a write up on programming a radio not on the list, please send me a message via the “Feedback” menu –

There are some common guidelines on creating a code plug and this is basically the order of events as there are some settings to be done earlier as they are required to be linked to the channels.

Note that for Motorola radios, you add the zones then the channels. Other radios use a “channel information” folder for storing the channels then you add them to the zones whereas Motorola has a “Channel Pool” but you don’t add them to zones – those in the “pool” are not added to the radio – it’s a “storage” area such as if you were preparing channels for adding to zones later.

A full write up on creating a code plug has been done for the TYT MD380/MD390 & Retevis RT3/RT8 – Notes are includes for other radios as the basics of doing a code plug are fairly much the same with only the layout and functions being slightly different – think of it as driving a car, you drive them all the same but the controls and functions may vary between manufacturers/models –

  • Do the basic settings – DMR ID, Menu Layout, Button Definitions…
  • Add contacts – the talk groups (group calls) – private calls can be added later
  • Setup the Rx Lists – depending on your requirements
  • Setup the Scan Lists – depending on your requirements
  • Setup Roam Lists – depending on your requirements (if supported)
  • Add the channels – this may need some preparation
  • Add your zones – depending on your requirements
  • Add channels to your zones
  • Add channels to the relevant scan lists
  • Add channels to the relevant roam lists