Hotspot won't join the DMR network: systematic troubleshooting

Category: HotspotsDifficulty: ★★☆~10 minutes

A hotspot only seems temperamental at first glance. When it "won't join the network," the cause is almost always one of a dozen perfectly concrete issues, and nearly every one can be caught in five minutes if you work in order instead of yanking at everything at once. This article is systematic troubleshooting: we descend from the "hardware" (power, modem) through the settings (frequency, Color Code) to the network (NAT, port forwarding) and finish on the air (the radio can't hear the hotspot). Go down the list from top to bottom, and the problem turns up.

Let's agree on the vocabulary up front. A hotspot is a tiny bridge: a single-board computer (Raspberry Pi, Orange Pi) or an ESP board plus an MMDVM radio module that listens to your radio on the air and carries the voice to the internet, to the network's master server. "Won't join the network" can mean three different ailments: the hotspot doesn't see the modem, the hotspot didn't log in to the master, or the hotspot logged in but the radio "can't hear" it. These are three different diagnoses, and they're treated in different ways.

A shorter funnelIf you're on the RadioStar image, the agent does half of this troubleshooting for you: it finds the modem itself, identifies the board type, and sends the status straight to your DMRhub dashboard. Then you don't have to guess "does the system even see the modem?" — it's spelled out in your dashboard in black and white.

Step 0. First, localize: where exactly is the break

Before fixing anything, work out which of the three lines the signal is stuck on. This saves you an hour.

Remember this split: "can't see the modem" → hardware, "not online in the dashboard" → network, "online, but the air is dead" → frequency/CC/calibration. Next we break down each block.

1. Power and voltage sag — cause #1 that people think of last

Nine out of ten "mysterious" hotspot problems are power. A single-board computer under load plus a radio module transmitting means short but vicious current spikes. A cheap power supply or a thin microUSB cable can't hold the spike, the voltage sags below 4.8–5.0 V, and the circus begins: the modem "drops out," Wi-Fi breaks, the system reboots out of nowhere.

How to check and fix:

Rule of thumbBefore reinstalling the image or changing settings — fit a known-good PSU and a short cable. Very often that's where the troubleshooting ends.

2. Modem not detected — the hotspot can't see its "radio half"

A hotspot is two halves: a computer (the single-board computer) and a radio modem (MMDVM). If the computer can't see the modem, there's nothing to join the network with. Symptoms: the MMDVM log spins an endless "Opening" / "Modem not responding," and there's no modem firmware version at startup.

How to check and fix:

The funnelOn the RadioStar image, modem detection is the agent's job: it scans the ports itself, identifies the board type, and reports the result to the dashboard. If it says "modem found, firmware such-and-such" — you can skip point 2. If it says "modem not found" — dig into the port and the power. More on assembly and board types is in the MMDVM hotspot article.

3. Wrong frequency — the hotspot is on the network, but in the wrong "lane"

The hotspot logged in, it's "online" in the dashboard, but there's no air. The first suspect is frequency. A simplex hotspot works on a single frequency for both receive and transmit, and the radio must be set exactly on it. Drift apart by ten kilohertz and the link either breaks or doesn't exist at all.

4. Color Code — the "timeslot password" without which the radio stays silent

Color Code (CC) in DMR is an identifier from 0 to 15 that must match between the hotspot and the radio, otherwise the receiver simply ignores the foreign signal (in spirit, it's like the sub-tone on analog radios: no match — no open). Frequency correct, hotspot online, but no reception — check the CC first.

Where to set this correctlyFrequency, Color Code, and timeslot live in the radio's codeplug. If you're only just building the firmware — we have a ready-made walkthrough, Codeplug for DMRhub, with the correct values so you don't have to guess.

5. TX/RX mismatch — I hear others, but they don't hear me (or vice versa)

The trickiest case: there seems to be a link, but it's one-way. You receive someone else's voice, but no one hears your TX — or the other way around. This is a TX/RX mismatch, and it has two big groups of causes.

The key idea: a mismatch is almost always fixed not by replacing hardware, but by carefully tuning the offset and levels. That's exactly what calibration is.

A separate articleFrequency tuning by a BER sweep and auto-calibration is a big topic. We covered it separately: Hotspot frequency calibration. If the "air is marginal" or TX/RX are drifting apart — that's where to go.

6. No login to the master — the hotspot is "not online" in the dashboard

The hotspot doesn't appear in the device list, and there's no successful "logged in" in the logs. This is the "hotspot ↔ master server" line, and here the set of causes is purely a networking one.

7. NAT and port forwarding — when the master can't "call back"

DMR voice traffic travels over UDP, and here NAT comes into play — the way your home router hides the hotspot behind a single external address. The classic symptom: the hotspot logged in (the outbound connection went through), but the voice goes only one way or breaks up — because the return UDP packets from the master can't find their way to the hotspot behind NAT.

A big separate topicWe covered NAT, CGNAT, forwarding, and tunnels in detail, with examples for home routers: Hotspot behind NAT. If you're behind a "grey" IP or the air is "one-sided" — start there.

8. Watchdog — the hotspot reboots itself in a loop

A watchdog ("watchdog timer") is a mechanism that restarts a service or the whole system if it "hangs." A useful thing, but in a broken configuration it turns into a seesaw: the hotspot starts, something goes wrong, the watchdog kills it, it starts again — and so on in a loop, never really joining the network.

9. The radio can't hear the hotspot — the last meter to the air

The hotspot is online, green in the dashboard, you even see the neighbors' voice in Last Heard — and the radio is still deaf. That means the problem is at the very last meter, between the hotspot's antenna and the radio's antenna.

The blunt checkMake a short test call to the hotspot and look at Last Heard in the dashboard. Your callsign appeared — the hotspot hears you, the problem is only in the radio's reception (frequency/CC/slot). It didn't appear — the radio didn't reach the hotspot (frequency/levels/antenna).

Fridge-door checklist

In short, run the hotspot through this list from top to bottom — and in 95% of cases you'll find the cause:

Want half of this troubleshooting done for you?

DMRhub is a private DMR network with private calls by DMR ID, DMR-SMS, and Last Heard. The RadioStar hotspot image finds the modem itself, identifies the board, and sends the status straight to your dashboard — all you have to do is watch, not guess.

Sources

  1. Pi-Star — setup and troubleshooting of an MMDVM hotspot — pistar.uk
  2. MMDVMHost — modem parameters, levels, and inversion — github.com/g4klx/MMDVMHost
  3. Raspberry Pi — diagnosing under-voltage and power requirements — raspberrypi.com