Anytone D878/D578 and BTECH 6X2: setup from scratch — CPS and codeplug

Category: CodeplugDifficulty: ★★☆~12 minutes

The Anytone D878UV is, without exaggeration, one of the most popular DMR radios in the world, and its "desktop" sibling the D578UV and the rebadged American BTECH 6X2 are configured with exactly the same steps in exactly the same software. If you are holding one of these radios for the first time, the first power-on is intimidating: dozens of menus, unfamiliar words like "talkgroup", "Color Code", "zone" — and on top of that the radio is silent out of the box. That's normal. A DMR radio cannot be set up with its buttons the way you would an analog Baofeng — you program it from a computer using dedicated software called CPS, and you load in a whole settings file known as the codeplug. In this article we'll walk the entire path from scratch: install CPS and the driver, read the radio, sort out the contact list, talkgroups, zones, Radio ID and Color Code, write everything back — and by the end the radio will be talking on the DMRhub network. No filler, just what you actually need to click.

The basics firstIf words like "time slot", "talkgroup" and "Color Code" still mean nothing to you, spend five minutes on DMR from scratch and the general overview Codeplug from scratch. Everything after that will make far more sense, and this article will fall right into place.

What you'll need before you start

So you don't have to run back and forth, let's gather everything in advance. The list is short:

The golden ruleThe CPS version must match the radio's firmware version. An old CPS won't write a radio with newer firmware, and vice versa — you'll get an error like "model mismatch" or end up with a garbled write. First check the firmware version in the radio's menu, then download the CPS that matches it.

Step 1. Installing CPS and the driver

Anytone doesn't post the software with a single prominent button, so get the CPS from an official distributor (BridgeCom Systems, AnyToneTech) or from your dealer — and be sure it's the archive for your model and firmware version. The archive usually contains both the CPS and the driver.

In CPS itself you set the port once: menu Set → COM Port (in some versions Program → COM), and pick the COMx you saw in Device Manager. That's it — you have a link.

Step 2. Reading the radio (Read) — always start here

The golden rule of working with any DMR radio: read first, write second. Don't start from a blank CPS window and immediately hit "Write" — you risk loading a codeplug that doesn't match your configuration and ending up with a non-working radio. The correct order:

The codeplug fileAn Anytone codeplug is saved to a file with the .rdt extension — it's shared across the D868/D878/D578 line. The key thing is not to mix files between models and versions: a codeplug read from one model is not meant to be written to another. The habit "read → Save As → edit → write" saves your nerves. More on backups — Codeplug backup.

Step 3. Radio ID and the radio's basic settings

Now we enter the things without which digital mode won't work. CPS has a tree of sections on the left — we go through it top to bottom.

Without a correct Radio ID the radio will "hear", but the network will reject its transmissions — this is the most common cause of "I press PTT but nobody hears me".

Step 4. The Digital Contact List and how to import it

And here's where the things that make people love Anytone begin. These radios have a lot of memory, and you load a Digital Contact List into them — a directory of tens and hundreds of thousands of DMR IDs with callsigns and names. Thanks to it the radio displays not a bare number like "2502123" but the name and callsign of whoever is on the air right now. That's a huge difference in convenience.

It's important not to confuse two different lists in CPS:

How to import the directory:

A ready-made list for DMRhubDon't build the CSV by hand. Your DMRhub account has a ready-made contact list for import already in Anytone format — it contains the DMR IDs and callsigns of your fellow network members. Download the CSV → Import → Write. Live names will appear on the screen instead of numbers right away.

Step 5. Call contacts — talkgroups and private

Now the working contacts you actually talk through. The Talk Groups (or Contacts) section in CPS. Here we create entries of two types:

Set up at least: one or two group TGs for your network and a couple of private contacts for people you call often. Give them clear names — those are exactly what appear in the selection list on the channel.

TerminologyIn Anytone, "Talk Groups" and "Contacts" refer to call contacts that get attached to channels. Don't confuse them with the Digital Contact List (the display directory). One list is for calling, the other for labeling incoming traffic.

Step 6. RX Group List — what you'll hear

The RX Group List is the item that trips up every other beginner. The logic is this: a channel always transmits on one talkgroup (the one selected in the TX Contact), but it can receive several at once. The list of talkgroups the channel should pass to the speaker is the RX Group List.

If the RX Group List is empty or not assigned, you'll only hear that single TG set in TX, and you'll be left wondering "why is the network alive but I get silence". To get started it's enough to put your main working TG in the RX list — that's enough to hear the shared air. A detailed breakdown — RX Group List.

Step 7. Channels — frequencies, Color Code, time slot

A channel in DMR is the bundle of "frequency + digital parameters". The Channel section. For a digital channel through a hotspot/repeater you set:

The three numbers that must matchThe Color Code, Time Slot and frequency on the radio must match the hotspot's settings. This is the most common cause of "won't go on the air". Open the hotspot's web interface, copy the CC, slot and frequency from there, and set the same values in the channel. More on the hotspot itself — MMDVM hotspot.

Step 8. Zones — getting organized

The radio stores hundreds of channels, but the selector knob only shows channels from the current zone. A zone is simply a folder — a set of channels for one situation. Without zones you'll drown in a long list.

A practical scheme to start with: one "DMRhub" zone with your digital channels through the hotspot, and a separate "Analog" zone for ordinary FM repeaters and simplex. You switch between zones with a button/menu — and never get confused. More — Zones in the radio.

Step 9. Writing to the radio (Write) and checking

Once everything is filled in, we load it back:

A live test: power on the hotspot, wait for someone's transmission on your TG — a callsign and name should appear on the screen (meaning the directory took), and your ID should show in the hotspot log when you press PTT. It's handy to cross-check with Last Heard in your DMRhub account: it shows whether your call reached the network.

Common mistakes and how to fix them

Anytone is set up — time to go on the air

DMRhub is a private DMR network: voice and private calls by DMR ID, DMR-SMS, Last Heard and a ready-made Anytone contact list in a single import. Get your personal DMR ID in your account in a minute and load the codeplug.

Sources

  1. Anytone D878UV — official materials and user manual, AnyToneTech
  2. Programming the Anytone and working with the codeplug — BridgeCom Systems
  3. The DMR standard, talkgroups, Color Code and time slots — ETSI TS 102 361
  4. Practical contact-list and zone setup on the DMRhub network — DMRhub Knowledge base materials, Codeplug for DMRhub