If you own a digital radio but live outside repeater range, a personal hotspot changes everything. A Raspberry Pi, a MMDVM hat, and about 30 minutes of setup time gets you connected to worldwide talkgroups from your living room. This guide covers the full build from hardware shopping to first QSO.
Why You Want a Personal Hotspot
Digital voice modes like D-STAR, DMR, and Yaesu System Fusion rely on repeater infrastructure. Great if you live in a metro area. Not so great if you're in a rural county where the nearest DMR repeater is 60 miles away.
A hotspot is a low-power personal gateway. Your radio talks to it over RF (we're talking milliwatts here, across your house), and it bridges that connection to the internet, reaching reflectors and talkgroups globally. Think of it as your own private repeater with worldwide reach.
I spent two years driving 20 minutes to a hilltop parking lot just to hit my local DMR repeater. Building a hotspot was the single best quality-of-life upgrade I've made in this hobby.
Hardware You'll Need
Here's the shopping list. Total cost runs $80-150 USD depending on what you already have.
Required:
- Raspberry Pi 3B+ or Pi 4 (2GB is plenty)
- MMDVM hat (duplex or simplex)
- MicroSD card (16GB minimum, Class 10)
- 5V 2.5A+ power supply with appropriate connector
- Antenna for the MMDVM hat (SMA pigtail + small whip)
- Case (optional but recommended for heat management)
Choosing Between Simplex and Duplex:
Simplex hats transmit and receive on the same frequency, alternating between them. Works fine for single-mode use. Duplex hats handle TX and RX simultaneously on different frequencies, which matters if you want to run DMR (which is inherently a two-timeslot system) or multiple modes at once.
My recommendation? Get duplex if you plan to use DMR at all. The price difference is maybe $15-20, and you'll avoid frustration with timeslot issues later. Seriously.
Popular MMDVM Hat Options:
- MMDVM_HS_Dual_Hat (duplex, widely available on AliExpress for ~$35)
- ZUMspot (simplex, well-documented, ~$60 from HRO)
- AURSINC MMDVM duplex hat (~$45 on Amazon)
A Note on Pi Availability
The Pi shortage of 2022-2023 is largely over, but pricing still fluctuates. If you can't find a Pi 3B+ at reasonable cost, the Pi Zero 2 W works as a budget alternative with Pi-Star — just expect slightly slower boot times. The Pi 4 is overkill for this task but runs cooler under sustained use thanks to better thermals.
Choosing Your Software: Pi-Star vs WPSD
Two main options for hotspot firmware:
Pi-Star has been the standard for years. It's mature, well-documented, and most YouTube tutorials reference it. Development has slowed recently (the main developer stepped back), but it still works perfectly well.
WPSD (W0CHP PiStar Dashboard) is a community fork that picked up where Pi-Star development slowed. It gets more frequent updates, supports newer hardware faster, and has a slightly modernized interface. Same underlying architecture — MMDVMHost, DMRGateway, etc.
I switched to WPSD about eight months ago after Pi-Star kept throwing update errors. Haven't looked back. But honestly? Both work. If you're following a tutorial that uses Pi-Star, start there. You can always migrate.
Flashing the SD Card
Download either:
- Pi-Star: pistar.uk/downloads
- WPSD: w0chp.net/WPSD
Flash to your microSD using Balena Etcher or Raspberry Pi Imager.
- Download the correct image for your Pi model
- Insert microSD into your computer
- Open Etcher, select the image, select the drive, flash
- Don't eject yet
Wi-Fi Configuration Before First Boot
If you're using Wi-Fi (most hotspot setups do), you need to configure it before the first boot. After flashing:
- Open the boot partition of the SD card
- Find
wpa_supplicant.conf(create it if missing) - Add your network details:
country=US
ctrl_interface=DIR=/var/run/wpa_supplicant GROUP=netdev
update_config=1
network={
ssid="YourNetworkName"
psk="YourPassword"
key_mgmt=WPA-PSK
}
Replace the country code with yours. Eject the card, put it in the Pi, power up.
First Boot and Initial Configuration
Give the Pi 2-3 minutes on first boot. It expands the filesystem and reboots itself. Then find it on your network — either check your router's DHCP list or try http://pi-star.local (or http://wpsd.local for WPSD).
Default login: pi-star / raspberry. Change this immediately.
The setup wizard walks you through:
General Configuration:
- Hostname
- Admin password
- Node callsign (your callsign)
- Frequency (pick a simplex frequency appropriate for your region — 438.800 MHz UHF is commonly used, but check local coordination)
- Location (latitude/longitude for APRS reporting)
DMR Configuration (if using DMR):
- DMR ID (register at radioid.net if you haven't)
- DMR Master server (BrandMeister is the most popular network)
- Talkgroup selections and timeslot assignments
D-STAR Configuration:
- Module selection (usually Module B for UHF)
- Startup reflector (REF001C is a good test — always active)
- IRCDDB settings (usually auto-configured)
System Fusion Configuration:
- YSF reflector selection
- Room settings
Configuring for DMR on BrandMeister
DMR is where most newcomers start, so let me dig deeper here.
After getting your DMR ID from radioid.net (takes 24-48 hours for approval), configure your hotspot:
- Set DMR Master to
BM_United_States_3102(or your regional BM server) - Under "DMR Configuration," enable BrandMeister
- Set your hotspot security password (also set this on the BrandMeister self-care page at brandmeister.network)
For talkgroup routing on a duplex hotspot:
- Timeslot 1: Typically used for worldwide/regional talkgroups
- Timeslot 2: Local/talkgroup-specific traffic
Static talkgroups to start with:
- TG 91 (Worldwide)
- TG 93 (North America)
- TG 310 (US TAC 310 — good for testing)
- TG 3100 (US calling)
You can make talkgroups static through the BrandMeister dashboard, or key up on your radio with the desired talkgroup as contact to activate it dynamically.
Programming Your Radio
Your radio needs a codeplug (DMR) or memory channels (D-STAR/Fusion) configured for hotspot use.
The key settings:
- Frequency: Match what you set in Pi-Star/WPSD
- Color Code: 1 (default for most hotspot setups)
- Timeslot: Match your talkgroup assignments
- Power: Lowest setting. You're transmitting across a room. My Anytone 878 sits at 1W pointed at the hotspot on my desk and that's already way more than needed.
I learned this the hard way during my first week with the hotspot. I had my radio at 5W and couldn't figure out why audio reports were terrible. The MMDVM hat was being overloaded by a signal that was, for all practical purposes, screaming into its ear from three feet away. Dropped to low power, problem vanished.
Antenna Placement and RF Considerations
Your hotspot antenna doesn't need to be fancy. The little whip antennas that come with most MMDVM hats work fine because your radio is in the same room.
But here's the thing: keep the hotspot away from your Wi-Fi router. Both operate in similar frequency space (the MMDVM hat on 70cm is at 430-440 MHz, but spurious emissions can still cause issues with 2.4 GHz Wi-Fi). Three feet of separation is usually enough.
If you're getting intermittent disconnects or audio dropouts, interference between the hotspot and your Pi's own Wi-Fi radio is often the culprit. A short USB ethernet adapter for $8 eliminates this entirely.
Monitoring and Dashboard
Once running, the Pi-Star/WPSD dashboard shows you:
- Current TX/RX status
- Last heard list (who's talking on your connected reflectors/talkgroups)
- Network status
- MMDVM host log
- RF activity
The "Last Heard" page becomes addictive. You'll see stations from around the world keying up on your connected talkgroups. It's a great way to find active conversations before jumping in.
Troubleshooting Common Issues
No RF activity showing:
- Check antenna connection to MMDVM hat
- Verify frequency matches between radio and hotspot
- Ensure color code matches (DMR)
- Confirm your radio is actually transmitting (power LED on hat should blink)
Dashboard unreachable:
- Verify Pi has network connectivity (check router DHCP)
- Try the IP address directly instead of the .local hostname
- SSH in (default port 22) and run
pistar-update
Audio quality issues:
- Reduce radio power to minimum
- Check internet bandwidth (hotspot needs maybe 50 kbps, but latency matters more than speed)
- Update to latest MMDVM firmware through the dashboard
"Connection Refused" on BrandMeister:
- Verify your password matches between hotspot and BM self-care page
- Check that your DMR ID is active and approved
- Some ISPs block the ports BM uses — try switching to a different BM master server
Performance Optimization
After a few weeks of use, some tweaks that improved my experience:
- Set Pi to use a static IP (prevents the occasional lost connection after DHCP renewal)
- Add a heatsink to the Pi's CPU (not strictly necessary, but the MMDVM hat sitting on top blocks airflow)
- Consider a UPS hat or USB power bank for brief power outages (your hotspot reboots on every flicker otherwise)
- Enable the watchdog timer in Pi-Star settings (auto-restarts services if they hang)
Multi-Mode Operation
One hotspot, all three modes. With a duplex hat, you can run DMR and D-STAR simultaneously. The MMDVM host handles mode switching automatically when it detects the incoming RF signal type.
Realistic expectations though: you won't be monitoring all three modes at once on a single radio. The hotspot can handle it, but your radio is either in DMR mode or D-STAR mode or Fusion mode. Cross-mode bridging exists (YSF2DMR, DMR2YSF) but adds complexity and latency.
Wrapping Up
A Raspberry Pi hotspot is probably the most cost-effective way to access digital voice networks if repeater coverage isn't available where you live. Budget $100-120 total, set aside an afternoon, and you'll have worldwide access to thousands of active talkgroups and reflectors.
The community around Pi-Star and WPSD is active and helpful — the WPSD Discord and the Pi-Star Facebook group both respond quickly to newcomer questions. Don't hesitate to ask if you hit a wall during setup.
73, and I'll see you on the air.
Reader field notes — share yours
Log in to share your field notes and photos.