Retevis RT3S: setup and building a codeplug from scratch

Category: FirmwareDifficulty: ★★☆~11 minutes

The Retevis RT3S is one of the most popular budget dual-band DMR radios out there, and it is almost always a ham's first digital handheld. The radio ships with a Chinese factory codeplug stuffed with utility frequencies, and in that state it receives nothing useful. To bring the radio to life on the amateur bands and on your DMR network, it needs to be fully reprogrammed. Let's walk through the whole path from scratch: which cable and CPS you need, how to build a working codeplug by hand, how to write it to the radio, and the pitfalls waiting at every step.

First things first: the RT3S is almost a complete hardware twin of the TYT MD-UV390 — it is the same platform under different brand names. So everything written here about setting up the RT3S applies, with minor caveats, to the MD-UV390/UV380 as well. If the general codeplug theory hasn't clicked yet, keep our breakdown of what a codeplug is and what it consists of handy.

What this radio is and who it suits

The RT3S is a handheld built on the AT1846S chip with two bands: VHF (136–174 MHz) and UHF (400–480 MHz, up to 470 on some revisions). It works in two modes: digital DMR (Tier I/II) and plain analog FM. Power is stepped, up to roughly 5 W at maximum, and the case offers moderate IP protection — this is a consumer-grade amateur class, not professional "armor."

Don't mix up the modelsThe RT3S is a dual-band (VHF+UHF) radio. There are also the single-band RT3 (UHF) and the RT8/RT82 — they have their own CPS version and their own file format. A codeplug from one model won't write into another. Before downloading software, make sure you grab the CPS specifically for the RT3S.

Cable and CPS: where setup begins

The RT3S is programmed only from a computer using the manufacturer's software. You need two things: the right cable and the right CPS version.

  1. Cable. The Retevis/TYT cable bundled for the MD-UV3xx is a USB cable with a built-in controller (when connected, the radio shows up as a HID/COM device, not as an ordinary CH340 USB-serial). Cheap universal "Kenwood programmers" with two jacks won't work here. If the cable isn't detected, the problem is almost always the cable itself or the driver — details in our article on programming cables and drivers.
  2. CPS. Download the CPS strictly for the RT3S from the Retevis site or a trusted mirror, matching your firmware version. The CPS version must match the generation of the radio's firmware, otherwise reading/writing will give you an error or garbled channels.
  3. First-connection order. Install the CPS and driver, connect the radio while it's off, turn it on, let Windows detect the device, and only then start a read.

The iron rule before any experiments: first read the factory codeplug from the radio (Read) and save it to a file as a backup. If something goes wrong, you can always restore the radio to its original state.

Building the codeplug: contacts and talkgroups

The logic for assembling a codeplug in the RT3S is bottom-up: first the reference entities (contacts, receive lists), then the channels that reference them, and finally the zones that group the channels. If you try to go in the reverse order, half your fields will have nothing to fill them with.

We start with digital contacts (Digital Contacts). In DMR a "contact" is not a person but a call destination: a talkgroup (group call) or a specific DMR ID (private call). Create one entry per group you plan to listen to and transmit on.

In parallel, fill in your own Radio ID field (the radio's own DMR ID) in the general settings section. Without your own DMR ID you won't get on the air properly: the network simply won't accept a call from a zero or borrowed ID. The ID is issued free of charge — how to get it is described in our guide to DMR ID registration; on the DMRhub portal the number is issued straight from your dashboard.

RX Group List: what the radio will listen to

The next step is the RX Group List. This is the set of talkgroups the radio will receive on a given digital channel in addition to the group you transmit to. Without a properly built receive list you'll talk but won't hear replies from neighboring groups — the classic beginner complaint of "I transmit, they hear me, but I hear no one."

Create one or two receive lists (for example, "Network" with all the groups of your DMR network) and include the needed contact-groups in them. One list is then reused across many channels. The logic is covered in detail in a separate article on the RX Group List and receiving groups — I strongly recommend reading it, this is the spot that most often breaks the link.

Slot and receptionThe RX Group List works within a single time slot. If the groups you care about are spread across TS1 and TS2, you need separate channels for each slot — a single "everything" list physically cannot cover both slots at once.

Channels: frequency, Color Code, time slot TS2

Now the most important part — the channels (Channels). Each digital channel in the RT3S is a bundle of a frequency, DMR parameters, and references to the contacts and receive list you created earlier. The minimal set of fields for a digital channel:

A practical example of a channel for your DMR network's hotspot: RX = TX = the hotspot frequency (for example, in the 70 cm amateur segment), Color Code = 1, Time Slot = TS2, TX Contact = "DMRhub General", RX Group List = "Network", Admit = Color Code free. Make one such channel for each frequently used group — switching between groups is easier by selecting a channel than by manual entry.

Zones: bringing order to your channels

When you have more than a dozen channels, it's easy to drown in them. That's what zones (Zones) are for — folders that group channels by purpose: "Hotspot", "City repeaters", "Analog 2 m", "Reserve". The RT3S switches between zones from the front panel, and within a zone between channels using the knob/buttons.

A sensible zone structure saves your nerves on the air: you don't scroll through a hundred channels, you jump straight to the folder you need. How to lay out channels into zones properly and not duplicate them is covered in a separate article on zones in a codeplug.

Writing to the radio and switching to amateur mode

Once the codeplug is assembled, before you write it — double-check your Radio ID, Color Code, and time slots on the key channels again. Then:

  1. Connect the radio with the cable and turn it on.
  2. In the CPS run Write (writing the codeplug to the radio). Don't disconnect the cable or turn off the radio during the write.
  3. After the write the radio will reboot. Check that your zones and channels have appeared.

About "amateur mode" and frequencies. The RT3S has no separate "ham mode" toggle — the range of operating frequencies is determined by the firmware and by what you entered in the channels. The factory version usually already covers the amateur segments 144–146 and 430–440 MHz; you simply set up channels on the needed frequencies. If the radio refuses to transmit on some frequency ("TX inhibit"), it means the frequency is outside the window allowed by the firmware — that's a limitation of the specific firmware, not of your setup. Don't go beyond the amateur segments and observe the terms of your license and local frequency-use rules.

Typical beginner mistakes

These and another dozen pitfalls, with ready solutions, are collected in our article on common codeplug mistakes — look there at the very first "it doesn't work."

How to set up channels for your own network and hotspot

If you operate on DMRhub, the scheme is extremely simple. From your dashboard you take your DMR ID and the network's talkgroup list, create a digital contact (Group Call) for each group, assemble a "Network" RX Group List, and create channels on your hotspot's frequency with the Color Code and TS2 as described above. On the network side the voice goes through the server's AMBE vocoder, so you don't need a separate hardware dongle — a properly configured radio and hotspot are enough. The ready-made RadioStar image for the Raspberry Pi deploys a hotspot in practically a couple of steps and provisions itself for your account.

Ready to get the RT3S on the air

Create a DMRhub account, get your DMR ID from the dashboard, and bring up your own hotspot from the ready-made image — then set up the channels in the RT3S following this guide.

Bottom line

The Retevis RT3S is an honest workhorse for getting into DMR, if you don't begrudge an hour on the initial setup. The keys to success are the right cable and a version-matched CPS, a mandatory backup of the factory codeplug, bottom-up assembly (contacts → RX Group List → channels → zones), and a pedantic check of three parameters on every digital channel: frequency, Color Code, and time slot TS2. Do it carefully, and this budget dual-bander will hold your network confidently on par with radios three times the price.