Anytone D878: CPS localization and switching to amateur mode

Category: CodeplugDifficulty: ★★☆~9 minutes

The Anytone D878UV (and its "big brother" the D578UV) are about the most popular DMR radios among amateur operators. But newcomers often get a surprise: the radio arrives in "professional" mode, half the amateur features are hidden, and the interface is in English or even Chinese. Let's walk through, step by step, how to switch the radio into amateur (Amateur) mode via CPS and what you can really do about localization — no myths and no risk of turning the radio into a "brick."

Why the radio arrives in "professional" mode

Anytone ships firmware and CPS in several profiles. The so-called Professional (also known as commercial) mode is aimed at corporate users: the radio behaves like a closed, fleet-service set. In this mode the specifically amateur conveniences are often trimmed or hidden — manual frequency entry from the keypad (VFO), free editing of channels from the front panel, expanded menu access, and sometimes the familiar display of callsigns and contacts.

Suppliers sometimes ship batches specifically in the professional profile, either because the retail chain ordered it that way or because that firmware was flashed at the warehouse. This is not a defect — it is simply a different operating mode, and it is switched in software. Amateur mode (Amateur) unlocks full on-air operation: VFO, quick menu access, and the familiar behavior of channels and zones.

Back up first — alwaysBefore changing the mode, flashing a language, or touching any setting: read the current codeplug from the radio and save it to a file. This is your restore point. If something goes wrong, you can return the radio to its original state with a single Write operation. Without a backup, any mistake means losing all your zones, contacts, and settings. There's a detailed write-up in the article Codeplug backup.

The key rule: the CPS version must match the firmware exactly

CPS (Customer Programming Software) is the codeplug editor on your computer. With Anytone, the CPS version is tightly tied to the radio's firmware version. If you open a codeplug with the "wrong" CPS version and write it back, you can end up with a non-working radio — possibly close to a "brick."

So the procedure is as follows:

If you are only getting acquainted with the radio and its programming, first go through the introductory article Anytone D878 from scratch — it covers driver installation, USB connection, and the general logic of CPS.

Switching to amateur mode: step by step

The procedure itself is not difficult; what matters is care and the correct CPS version.

After the mode change, the familiar amateur features (VFO, expanded menu) should appear. If you want to build a codeplug from scratch to suit you — zones, talkgroups, channels — see Codeplug from scratch.

If something went wrongMost of the "scary" symptoms after a mode change are cured by writing your backup again and, if needed, an MCU Reset. Don't panic and don't flash different firmware versions one after another — that is precisely the most common path to a real "brick." A breakdown of typical problems is in the article Codeplug errors.

Localization: what's real and what's a myth

Here it's important to separate three different things that newcomers confuse.

The radio interface language (firmware)

The radio's own menu language is set by the firmware. On many Anytone firmware versions, the language choice is only English and Chinese. A full native localization of the radio interface is far from present in every version — officially, an interface language other than the defaults isn't supported everywhere. If your chosen language isn't in the radio menu (Language), then your firmware version doesn't contain it, and you can't "add it in" via CPS.

The CPS program language

CPS is a separate program on the computer, and its language is unrelated to the radio's language. Some CPS builds have an interface language switch, but a localized CPS is rare and usually unofficial. It's often more convenient to work with CPS in English following a guide than to hunt for a localized build of dubious origin.

Where to get another language

What to do after switching modes

Once the radio is in amateur mode, it makes sense to bring it to a working state right away: load up-to-date contacts (the DMR subscriber list), and set up zones and channels for your repeaters and hotspots. Importing a large list of callsigns is described in the article Importing contacts — it's noticeably more convenient than entering subscribers by hand.

And once more about discipline: every time, before any serious changes, do a fresh Read and save the file. It's a cheap habit that saves hours of recovery.

Ready to get on the air?

DMRhub is your DMR ID, personal contact lists for Anytone, and ready-made hotspot guides. Create an account and start working on the network right after setting up your radio.

Conclusion

Switching the Anytone D878 from professional to amateur mode is a single Work Mode setting in CPS, but it comes wrapped in mandatory safety measures. The main rules are simple: the CPS version must match the firmware exactly, a codeplug backup is mandatory before any operation, and you follow a careful sequence of Read → change mode → Write → MCU Reset if needed. About localization, stay clear-headed: the interface language is determined by the firmware, an alternative language isn't officially supported everywhere, and home-made localizers are a risk that's only justified when you fully understand the recovery procedure. Once you've made a backup, you can experiment with peace of mind.

Sources

  1. Anytone (anytone.net) — official firmware and CPS for the D878UV/D578UV, "firmware + CPS" pairs.
  2. radioscanner.ru forum — threads on the Anytone D878UV: Professional/Amateur modes, MCU Reset, firmware version nuances.
  3. 4PDA forum — discussions of Anytone interface and CPS localization, user experience with different firmware versions.
  4. The DMR user community — recommendations on backing up the codeplug and matching CPS and firmware versions.