Part of our Getting On The Air: Modes, Operations, and Making Contacts guide.

DMR (Digital Mobile Radio) is one of the more approachable digital voice modes in the hobby, mostly because you don’t need to live near a repeater to use it. A cheap hotspot puts you on the network from your desk, and two networks (Brandmeister and TGIF) cover the vast majority of what hams are actually talking on. Here’s how the whole picture fits together.

DMR basics, quickly

Every DMR channel splits into two independent timeslots (TS1 and TS2), so a single repeater or hotspot frequency can technically carry two separate conversations at once. A color code (usually 1-15) acts like a shared password between your radio and the repeater/hotspot; both sides have to match. Talkgroups are the actual “channels” of conversation, addressed by numeric ID, and can be linked statically (always connected) or dynamically (connected only while there’s active traffic, then it drops after a timeout, typically 15 minutes on Brandmeister).

Brandmeister

Brandmeister is the largest open DMR network in amateur radio, linking repeaters and personal hotspots across more than 100 countries. Talkgroup numbering follows the Mobile Country Code (MCC) system: USA talkgroups start with 3 (3100 is USA-wide, for example), talkgroups starting with 9 are global (91 is Worldwide, one of the most active talkgroups on the network), and so on by country.

A few things worth knowing:

  • Everything is managed through Brandmeister’s SelfCare web portal. This is also where you set your hotspot’s security password, which you’ll need during setup.
  • Static vs. dynamic matters for hotspots specifically: an “auto-static” talkgroup on a hotspot stays linked until you key up a different one, which is generally what you want for personal use.
  • To test your setup without bothering anyone, use Parrot: a private call (not a talkgroup) to ID 9990. It records what you say and plays it back so you can check audio quality and confirm you’re actually connected.

TGIF

TGIF started in October 2018 as a single talkgroup run by a handful of operators and has grown into a major independent DMR network with thousands of active talkgroups. Where Brandmeister’s talkgroup structure is more formally organized around country codes, TGIF leans into user-created talkgroups. Request one through your account, and as long as it doesn’t collide with an existing group, you can stand up your own club, topic, or regional talkgroup fairly quickly.

The one technical wrinkle worth knowing before you program a codeplug: if you’re running TGIF and Brandmeister on the same hotspot through DMRGateway, TGIF talkgroup IDs need to be translated to a 7-digit format. Prefix the number with a 5 and zero-pad it out to seven digits. TGIF’s talkgroup 101, for instance, becomes 5000101 in your radio’s contact list. It trips up a lot of people the first time they set up multi-network routing, so it’s worth double-checking your contact list if a TGIF talkgroup doesn’t seem to connect.

Setting up a DMR hotspot

Hardware

The standard setup is an MMDVM modem board (Jumbospot, Zumspot, and DVmega are the common names) paired with a Raspberry Pi. Plenty of pre-assembled kits bundle both together with a small UHF antenna and an OLED status screen, which is the easiest way to get started if you don’t want to source parts individually.

Get your DMR ID and network accounts

  1. Register for a DMR ID at RadioID.net, a one-time, free registration tied to your callsign, and it’s required before anything else works. DMR’s commercial roots mean it uses these numeric IDs instead of relying on callsigns alone.
  2. Register a Brandmeister account (your DMR ID is required to do this) and set a hotspot security password under SelfCare.
  3. If you want TGIF as well, register a TGIF account too, it uses the same DMR ID.

Flash and configure the software

Pi-Star was the standard hotspot software for years and is still widely referenced in older guides, but it’s now largely unmaintained. The current recommended choice is WPSD, an actively-developed image that runs the same underlying MMDVMHost/DMRGateway stack but with a modernized dashboard and proper support for connecting to multiple DMR networks (Brandmeister, TGIF, and others) at the same time.

  1. Download the correct WPSD image for your hardware and flash it to a microSD card (or a small USB drive, on supported Pi models, for better reliability).
  2. Boot the Pi, connect it to your network (Ethernet is more reliable than Wi-Fi for the initial setup), and open the WPSD dashboard in a browser.
  3. Enter your callsign, DMR ID, an unused simplex frequency for the hotspot’s local RF link (commonly somewhere in the 70cm band), and your latitude/longitude/town.
  4. Under the DMRGateway network settings, enable Brandmeister and enter your SelfCare hotspot password. Enable TGIF the same way if you’re using it, keeping the talkgroup ID formatting quirk above in mind.
  5. Apply changes, then test with a private call to Brandmeister’s Parrot (9990) from your radio to confirm everything is actually connected end to end.

Radio-specific requirements

None of this works without a radio that actually supports DMR. A standard analog HT or mobile won’t do it. Popular DMR-capable radios include the Anytone AT-D878UV II, TYT’s MD-380/MD-390, the Retevis RT3S, and the Alinco DJ-MD5T, among others. Whatever radio you pick, you’ll need to program it with a codeplug using that radio’s specific CPS (Customer Programming Software). DMR channels aren’t something you punch in from the keypad the way you would a simple repeater offset.

At minimum, your hotspot channel(s) need:

  • RX/TX frequency matching the exact simplex frequency you set in WPSD
  • Color Code matching your hotspot’s setting (CC1 is the default for most personal hotspots)
  • A digital contact (talkgroup) list with the IDs you want to reach, remembering the 7-digit padding for TGIF groups if you’re running both networks
  • Correct timeslot assignment matching how your hotspot/network expects that talkgroup to be reached
  • Your DMR ID entered in the radio’s general settings

Once the codeplug is loaded and the hotspot is up, the whole chain, radio to hotspot to Brandmeister or TGIF to the wider network, usually just works. The fiddly part is almost always in the codeplug details: a mismatched color code or a mistyped talkgroup ID is behind the vast majority of “my hotspot isn’t working” troubleshooting threads.