Inside a Hotspot

Updated 14 Oct 2026. A block by block look at a typical Pi-Star or WPSD hotspot: what the parts are, what software runs on each, and what it does. Not at the resistor level, just the building blocks.

The big picture

A hotspot is two main parts: a Raspberry Pi, which is a small computer, and a radio modem board, which plugs onto the Pi's pins. The board talks to your radio over the air. The Pi talks to the internet. Everything else is software that makes those two parts work together.

The networks BrandMeister, TGIF, reflectors internet Your router Wi-Fi or Ethernet Raspberry Pi (the computer) Dashboard (web page for setup) Gateways (one per network type) MMDVMHost (the core program) Operating system on the SD card Power 5 V supply Display optional serial data through the pin header Radio modem board Microcontroller (STM32) runs the firmware (MMDVM_HS) Radio chip (ADF7021) plus its clock crystal (TCXO) Antenna about 10 to 20 milliwatts, over the air Your radio

How a call travels

  1. You key up. Your radio sends your voice over the air as digital data.
  2. The modem board receives it and turns the radio signal into digital frames.
  3. The frames go through the pin header to MMDVMHost on the Pi.
  4. MMDVMHost passes them to the right gateway for that mode, for example DMRGateway for DMR.
  5. The gateway sends them over the internet to the network or reflector.
  6. Replies come back the same way in reverse, and the board transmits them to your radio.

Block 1: the Raspberry Pi

The Pi is a small, complete computer. On a hotspot its jobs are to run the software, connect to the internet, and pass audio data between the modem board and the networks.

Block 2: the radio modem board

The board is the radio part of the hotspot. It has its own small processor and its own software, separate from the Pi.

Good to know: the radio chip can only listen for one mode at a time. With several modes turned on, it switches between them, so you may need to hold PTT a few seconds before the hotspot wakes up. Turning on only the modes you use helps.

The software, layer by layer

On the modem board

SoftwareWhat it does
Firmware (MMDVM_HS)Runs on the board's microcontroller. Handles the radio chip, turns the signal into digital frames, and sends them to the Pi. Written by CA6JAU, based on G4KLX's MMDVM. It stays on the board, not on the SD card, so changing SD cards does not change it.
Flashing toolLoads new firmware onto the board, from the Pi. Pi-Star uses pistar-modemupgrade, also on the dashboard's Expert, Modem FW Upgrade page. WPSD has the same tool as wpsd-modemupgrade. Older Pi-Star versions used pistar-mmdvmhshatflash. The firmware must match the board type and its crystal.

On the Raspberry Pi

SoftwareWhat it does
Operating systemA version of Raspberry Pi OS (Debian Linux). It runs everything else. Pi-Star 4.3 is built on the Bookworm release. Current WPSD images use the newer Trixie release, and Bookworm installs are still supported.
MMDVMHostThe core program, by Jonathan Naylor G4KLX. Talks to the modem board, decodes what your radio sends, and hands it to the right gateway.
GatewaysOne program per network type: DMRGateway, YSFGateway, P25Gateway, NXDNGateway, M17Gateway and ircDDBGateway (D-STAR). Each one connects to its kind of network or reflector and handles linking.
DashboardThe web page you open in a browser to set up and watch the hotspot. On Pi-Star it is a set of PHP pages served by a web server called nginx.
Host and ID listsFiles listing every reflector, talkgroup and user ID, so the hotspot knows where to connect and whose callsign to show. On Pi-Star a nightly job runs a script called HostFilesUpdate.sh to refresh them. WPSD checks for new lists every hour.
WatchdogOn Pi-Star, pistar-watchdog checks that MMDVMHost and the gateways (DMR, YSF, P25, NXDN, M17, D-STAR and DAPNET) are running, and restarts any that have stopped. It also trims the log files when they fill up.

Pi-Star and WPSD side by side

Both run the same core programs (MMDVMHost and the gateways) on the same hardware. The differences are in the dashboard, the operating system setup and how updates arrive.

Pi-StarWPSD
Made byAndy Taylor, MW0MWZW0CHP and the WPSD team. Started as a new dashboard for Pi-Star and grew into its own system.
Base operating system4.3 is on Bookworm. The older 4.1 and 4.2 lines are on Buster and Bullseye.Trixie for current images; Bookworm still supported
File systemRead-only by default, to protect the SD card, including in 4.3. It switches to read-write only while saving changes. To edit files yourself, type rpi-rw first.Not read-only
UpdatesReleased from time to time. Latest seen: 4.3.9. Older 4.1 and 4.2 lines are still updated too.Rolling updates, automatically overnight, or on demand from Admin, Update.
Core programsSame in both: MMDVMHost and the G4KLX gateways
Modem firmwareSame in both. It lives on the board, not the SD card.

Other kinds of hotspots

Seeing an error on your hotspot? See Hotspot Error Messages for what each message means and what to try.

Sources

  1. MMDVM_HS firmware README, juribeparada on GitHub (chips, TCXO, duplex, flashing)
  2. Pi-Star system scripts, Pi-Star_Binaries_sbin (nginx, read-only switching, HostFilesUpdate, watchdog)
  3. Pi-Star downloads and beta pages, pistar.uk (versions, Buster to Bullseye to Bookworm)
  4. The WPSD Project, wpsd.w0chp.net (makers, hardware, updates)
  5. W0CHP articles: WPSD Bookworm released, and No Read-Only File-System in WPSD
  6. dmrhub.ru: What is MMDVM, and WPSD vs Pi-Star (chips, same MMDVMHost stack)
  7. g4klx source code on GitHub (MMDVMHost and gateway names)
  8. Pi-Star forum (forum.pistar.uk): read-only advice for 4.3, nginx, daily list updates, flashing tools
  9. WPSD FAQs and articles, w0chp.radio (supported Pi models, Trixie images, automatic updates)
  10. hamradio.my, papasys.com, passion-radio.com, robrobinette.com, M17 Project wiki, George Smart, BARC hotspot setup guide (chips, power, call path)
  11. Raspberry Pi power: Raspberry Pi documentation (power supplies), The Pi Hut, dmrhub.ru, element14
  12. Pi-Star code on GitHub (Pi-Star_Binaries_sbin, Pi-Star_DV_Dash): read-only notice, pistar-modemupgrade, nightly job, watchdog
  13. SharkRF openSPOT4 product page; satsignal.eu, jumbospot.de, k0pir.us, n3tdm hotspot notes