Building a Digital Voice Ham Radio Hotspot with Raspberry Pi and MMDVM: DMR, D-STAR, and System Fusion
Digital voice modes — DMR, D-STAR, System Fusion, P25, NXDN — have largely taken over amateur radio repeater traffic in most metro areas, but you don't need a repeater nearby to use them. An MMDVM (Multi-Mode Digital Voice Modem) hotspot paired with a Raspberry Pi lets you connect a cheap handheld digital radio directly to the internet, bridging into DMR talkgroups, D-STAR reflectors, and Fusion rooms worldwide from your desk. This is a different project from the WSJT-X/FT8 digital modes and APRS iGate builds already covered on this site — those decode weak-signal and packet data from the airwaves, while a hotspot is a personal, low-power digital voice gateway that only your own radio talks to. This guide covers the hardware, the software stack (Pi-Star vs. WPSD), and getting your first QSO on the air.
How a Digital Voice Hotspot Actually Works
An MMDVM hotspot is not a repeater in the traditional sense. It's a very low-power (typically 10-50mW) transceiver that talks to one radio at a time on a UHF or VHF frequency you choose (usually a simplex frequency, not a real repeater pair), decodes the digital voice frames it receives, and forwards them over the internet to the appropriate network — BrandMeister or TGIF for DMR, the D-STAR reflector network (REF/DCS/XRF), or Yaesu's Wires-X/FCS rooms for System Fusion. Voice coming back from the network gets converted back to RF and transmitted to your handheld. Because the RF hop is only a few feet, there's no license class or repeater coordination issue — it's just your radio talking to a box on your desk that happens to have internet access.
Hardware: What You Actually Need
- Raspberry Pi: a Pi Zero 2 W, Pi 3, or Pi 4 are all common choices — a hotspot's compute needs are trivial, so this is a great use for an older Pi you have sitting in a drawer. Pi 5 works too but is overkill.
- MMDVM modem board: a small HAT-style board (Jumbospot/ZUMspot-style boards and the newer MMDVM_HS variants are the common options) that stacks directly on the Pi's GPIO header and does the actual RF modulation/demodulation, typically covering both 70cm (UHF) and 2m (VHF) bands with a swappable antenna.
- Small antenna: the stubby antenna that ships with most hotspot boards is fine for desktop use — you're transmitting inches to your handheld, not miles.
- SD card and power supply: same requirements as any other headless Pi project — a good quality card and a stable 5V supply matter more than raw Pi horsepower here.
- A digital-capable handheld: the radio has to support the mode you want to use — DMR (Anytone, TYT, Retevis), D-STAR (Icom), or Fusion (Yaesu). Some newer radios support more than one digital mode.
Software: Pi-Star vs. WPSD
Two Pi image distributions dominate this space, and picking between them is largely a matter of preference and how actively you want firmware updates.
Pi-StarWPSD (W0CHP Pi-Star Dashboard) OriginThe original, long-running projectA more actively maintained fork/successor Update cadenceSlower in recent yearsFrequent updates, active development DashboardClassic web dashboardModernized dashboard with more live status detail Setup processFlash image, edit config via web UISame general flow, largely compatible configEither one flashes to the SD card the same way any Raspberry Pi OS image does (Raspberry Pi Imager or dd from the command line), boots headless, and is entirely configured through a web dashboard reachable at the Pi's IP address — you rarely need to touch a terminal once it's running.
Initial Configuration
- Flash the image, boot the Pi with the MMDVM HAT attached, and connect to its WiFi access point (it broadcasts its own SSID on first boot) or plug in via Ethernet.
- Open the web dashboard and set your callsign, DMR ID (register one for free at radioid.net if you don't already have one — this is required before DMR will work), and general location info.
- Point the hotspot at your home WiFi network via the dashboard's WiFi configuration page, then reconnect to your normal network.
- Set the operating frequency — pick a clear simplex frequency in the 70cm or 2m band that's not in active local use; many hotspot operators default to something in the 434-435MHz ISM-adjacent range or a locally recommended hotspot frequency.
- Configure your desired mode (DMR, D-STAR, YSF, or multi-mode) and the specific network to connect to — for DMR this typically means picking a BrandMeister server near you and setting a default static or dynamic talkgroup.
- Program your handheld radio's channel to match the hotspot's frequency, color code (DMR), or module (D-STAR), then key up and listen for the network beep confirming a talkgroup connection.
Common First-Time Problems
SymptomLikely Cause Radio keys up but nothing happens on the networkDMR ID not registered/propagated yet, or talkgroup not actually joined on the BrandMeister side Choppy or dropped audioWiFi signal to the Pi, or a duplex/RF level mismatch between hotspot and radio — check the dashboard's RSSI and level meters Hotspot won't join your home WiFiMost boards' onboard WiFi only supports 2.4GHz — make sure you're not trying to join a 5GHz-only network Interference between the hotspot and nearby WiFi devicesMove the hotspot frequency away from harmonics of your 2.4GHz WiFi channel, or relocate the modem board's antennaBeyond a Single Hotspot: Fleet and Remote Considerations
If you're running a hotspot at a remote location (a vacation property, a relative's house) rather than your own desk, the same Tailscale remote access approach used for other headless Pi projects on this site works well here too — it lets you reach the dashboard and troubleshoot without port-forwarding your way into someone else's router. And because a hotspot is such a light compute load, it pairs fine on the same Pi as other lightweight services if you're trying to consolidate hardware, though most operators keep it on a dedicated Pi simply because the MMDVM HAT occupies the entire GPIO header.
A digital voice hotspot is one of the more immediately rewarding Raspberry Pi ham radio projects — unlike a receive-only SDR or APRS project, you get to actually talk to people, often across the world, on a $30 handheld with no repeater coverage required. It's a good complement to the WSJT-X and APRS builds already on this site: those get you into weak-signal and packet work, while a hotspot gets you into everyday digital voice traffic.
Related Guides
- Ham Radio Digital Modes on Raspberry Pi: WSJT-X, FT8, and FLDIGI Setup
- Build an APRS iGate and Digipeater with Raspberry Pi and RTL-SDR
- How to Install Klipper on Any 3D Printer: Complete Setup Guide
- How to Set Up OpenCV Machine Vision on a Raspberry Pi
- Raspberry Pi: Complete Headless Setup Guide (No Monitor Needed)
- Raspberry Pi: Headless OS Setup
- How to Set Up a Raspberry Pi Headless with SSH and WiFi
- How to Install and Configure Pi-hole on Raspberry Pi