Home
Become a radio amateur
Repeaters
Tools
Blog
The club
Contact
Members
FRDEITEN
HB9V · Radio Amateurs of Canton Vaud

Installing and configuring WPSD

● 31 October 2025 · 12 min read

This complete guide takes you step by step through downloading, installing and configuring WPSD (W0CHP PiStar Dashboard) on your Raspberry Pi. Whether you are a beginner or an experienced user, follow these detailed instructions to turn your Raspberry Pi into a powerful and versatile multi-mode amateur radio hotspot.

Before you start: what you will need

Before you begin installing WPSD, make sure you have all the hardware and software you need. Good preparation will save you time and avoid potential problems.

🖥️ Hardware required

  • Raspberry Pi (3, 4, 5 or Zero 2W)
  • microSD card of at least 8 GB (Class 10 recommended)
  • MMDVM modem (ZUMSpot, DVMEGA, etc.)
  • Power supply suited to your Pi
  • Network cable (recommended for the first configuration)

💻 Software required

  • Balena Etcher or Raspberry Pi Imager
  • A recent web browser
  • SSH client (optional, for troubleshooting)
  • A stable Internet connection

📻 Radio set-up

  • A compatible DMR/D-STAR/YSF radio
  • DMR ID (obtained from RadioID.net)
  • Your amateur radio callsign
  • A configured codeplug (depending on the mode)

⏱️ Time required

  • Preparation: 10-15 minutes
  • Installation: 5-10 minutes
  • First boot: 5-10 minutes
  • Configuration: 20-30 minutes
  • Total: about 1 hour

⚠️ Note on the Raspberry Pi Zero W v1: The first-generation Raspberry Pi Zero W (single-core v1.1) is NOT supported by WPSD because it is too slow. Use at least a Pi Zero 2W, a Pi 3 or later.

Overview of the procedure

Here is an overview of the main steps we will go through together:

Step 1: Downloading the WPSD image
Step 2: Preparing the SD card
Step 3: First boot and WiFi connection
Step 4: Initial configuration
Step 5: Configuring the modes
Step 6: Testing and going live

Detailed step-by-step installation

1

Downloading the WPSD image

The first step is to download the right WPSD disk image for your Raspberry Pi. WPSD offers different images depending on your Pi model.

1.1 - Go to the official website

  1. Open your web browser
  2. Go to the official website: https://w0chp.radio/wpsd/
  3. Scroll down to the "Download" section

1.2 - Choose the right image

Select the image that matches your hardware:

Raspberry Pi modelImage to downloadApproximate size
Raspberry Pi 5WPSD_RPI5_latest.img.xz~800 MB
Raspberry Pi 3/4WPSD_RPI_latest.img.xz~800 MB
Raspberry Pi Zero 2WWPSD_RPI_latest.img.xz~800 MB
Tip: The download may take a few minutes depending on your Internet connection. The image is compressed in .xz format to reduce the download size.

1.3 - Check the download

  • Make sure the file has downloaded completely (check its size)
  • The file must have the .img.xz extension
  • Do NOT decompress the file manually (Etcher will do it automatically)
2

Preparing the SD card

We will now write the WPSD image to your microSD card. This step erases ALL the data on the card, so make sure you have backed up anything important.

⚠️ WARNING: This operation will completely erase your SD card. Back up all important data before continuing!

2.1 - Installing Balena Etcher (recommended)

Balena Etcher is the simplest and most reliable tool for writing the image to the SD card.

  1. Download Balena Etcher from https://www.balena.io/etcher/
  2. Install the software on your computer (Windows, macOS or Linux)
  3. Launch Balena Etcher

2.2 - Writing the image

  1. Insert your microSD card into your computer's card reader
  2. Open Balena Etcher
  3. Click "Flash from file" and select the downloaded WPSD file (.img.xz)
  4. Click "Select target" and choose your SD card

    ⚠️ Double-check: Make sure you select the RIGHT SD card and not another drive on your computer!

  5. Click "Flash!" to start writing
  6. Wait for the process to finish (about 5-10 minutes)
  7. Balena Etcher will automatically verify that the image was written correctly

✓ Step complete: When Balena Etcher shows "Flash Complete!", you can safely remove the SD card.

Alternative: Raspberry Pi Imager

If you prefer to use Raspberry Pi Imager:

  1. Download Raspberry Pi Imager from https://www.raspberrypi.com/software/
  2. Launch the tool
  3. Choose "Use custom" and select your WPSD image
  4. Select your SD card
  5. Click "Write"

⚠️ Important with Raspberry Pi Imager: Do NOT use the "advanced options" to create a user or change the password. WPSD handles this automatically at first boot.

3

First boot and WiFi connection

Now that your SD card is ready, we will boot your WPSD hotspot for the first time and connect it to your network.

3.1 - Assembling the hotspot

  • Insert the microSD card into the Raspberry Pi's slot
  • Connect your MMDVM modem (ZUMSpot, DVMEGA, etc.) to the Raspberry Pi
  • Plug the power supply into the Raspberry Pi
  • The Raspberry Pi boots automatically (red LED steady, green LED flashing)

💡 First boot: Be patient! The first boot takes 5 to 10 minutes because WPSD has to expand the file system and carry out some initialisation. Go and make yourself a coffee ☕ in the meantime!

3.2 - Connecting to the temporary WiFi network

After about 5 minutes, WPSD automatically creates a temporary WiFi network for the initial configuration.

  1. On your computer or smartphone, open the list of available WiFi networks
  2. Look for the network called "WPSD-Setup"
  3. Connect to this network
    • Password: raspberry
Network not showing up? Wait another 5 minutes. If the network is still not visible after 15 minutes, try restarting the Raspberry Pi by unplugging and plugging the power back in.

3.3 - Accessing the dashboard

  1. Once connected to the WPSD-Setup network, open your web browser
  2. In the address bar, type: http://wpsd.local
  3. Press Enter
  4. The WPSD dashboard should appear!

⚠️ wpsd.local not working? Try the IP address directly: http://192.168.50.1

3.4 - Setting up permanent WiFi

You now need to connect your hotspot to your permanent home WiFi network.

  1. On the WPSD dashboard, click "Configuration" in the top menu
  2. Log in if asked:
    • Username: pi-star
    • Password: raspberry
  3. Scroll down to the "Wireless Configuration" section
  4. Click the "Scan" button to detect the available networks
  5. Select your WiFi network from the list
  6. Enter your WiFi password in the "PSK" field
  7. Click "Save" then "Connect"
  8. Wait a few seconds for the connection to be established

✓ Connected: Your hotspot is now connected to your permanent WiFi network!

3.5 - Restarting and reconnecting

  1. Scroll back to the top of the page and click "Power" in the menu
  2. Select "Reboot"
  3. The hotspot will restart (about 2-3 minutes)
  4. Reconnect your computer to your usual WiFi
  5. Open your browser and go to http://wpsd.local again
Alternative: If you prefer to use an Ethernet cable, simply plug it in before starting the Raspberry Pi. You can then go straight to the dashboard at http://wpsd.local without using the temporary WiFi.
4

Initial system configuration

Now that your hotspot is connected to the Internet, we will carry out the initial system configuration and update WPSD to the latest version.

4.1 - Updating the system (crucial!)

💡 Why update? The disk image you downloaded may be a few weeks old. An update makes sure you have the latest features, bug fixes and security improvements.

  1. In the dashboard, click "Admin" in the menu
  2. Click "Update"
  3. The update process starts automatically
  4. Wait for the update to finish (5-15 minutes depending on your connection)
  5. The system will restart automatically if necessary

⚠️ Do not interrupt: Do NOT unplug the Raspberry Pi during the update! This could corrupt the system.

4.2 - General configuration

Go to the main configuration page:

  1. Click "Admin" then "Configuration"
  2. In the "General Configuration" section, fill in the following information:
FieldDescriptionExample
Node CallsignYour amateur radio callsignHB9XXX
DMR/CCS7 IDYour DMR ID (obtained from RadioID.net)2284567
Radio Frequency RXReceive frequency (in MHz)435.0000
Radio Frequency TXTransmit frequency (in MHz)435.0000 (simplex)
LocationYour locationLausanne, VD, CH
URLYour website (optional)https://hb9v.ch
Simplex mode: To start with, use Simplex mode (same RX and TX frequency). It is the easiest to configure and use. You can switch to Duplex later if you have the necessary hardware.

4.3 - Configuring the MMDVM modem

In the "Radio/MMDVMHost Modem Configuration" section:

  1. Modem Type: Select your modem type from the drop-down list
    • ZUMspot: MMDVM_HS - Raspberry Pi Hat (GPIO)
    • DVMEGA: DVMega
    • Other: See your modem's documentation
  2. Radio Mode: Select Simplex to start with
  3. Node Type: Leave it on Private (personal hotspot)

4.4 - Saving the configuration

  1. Scroll right down to the bottom of the page
  2. Click the big blue "Apply Changes" button
  3. Wait for the services to restart (about 30 seconds)
  4. You will be redirected to the dashboard

✓ Basic configuration complete! Your hotspot is now ready for the digital modes to be configured.

5

Configuring the digital modes

This is where the magic happens! You will now configure the digital voice modes you want to use. WPSD supports DMR, D-STAR, YSF, P25, NXDN and M17. We will look at how to configure the most popular ones.

💡 Tip: To start with, configure one mode at a time. Once you have mastered one mode, you can add others. DMR is often recommended to start with because it is very popular.

5.1 - DMR configuration (recommended to start with)

DMR is the most popular mode and the easiest to configure to start with.

  1. Go to Admin → Configuration
  2. In the "MMDVMHost Configuration" section, tick the "DMR" box
  3. Scroll down to the "DMR Configuration" section

BrandMeister configuration (the most popular DMR network):

ParameterRecommended value
Primary DMR NetworkBrandMeister
BrandMeister MasterChoose the nearest server:
  • BM_2282_Switzerland
  • BM_2080_France (if closer)
Hotspot SecurityYour BrandMeister password (optional)
DMR Color Code1 (default)
DMR EmbeddedLCOnlyUnticked (default)
BrandMeister password: The Hotspot Security password is optional but recommended. You can set it on the BrandMeister Self-Care site: https://brandmeister.network/

5.2 - D-STAR configuration

If you also want to use D-STAR:

  1. In "MMDVMHost Configuration", tick "D-Star"
  2. Scroll down to "D-Star Configuration"
  3. Configure the following settings:
ParameterValue
D-Star Repeater CallYour callsign followed by G (e.g. HB9XXXG)
D-Star Repeater SuffixG (for Gateway)
Default ReflectorREF001C or XRF001C (default reflector)

5.3 - Yaesu System Fusion (YSF) configuration

To configure YSF (ideal if you have a Yaesu radio):

  1. Tick "YSF" in MMDVMHost Configuration
  2. In "Yaesu System Fusion Configuration":
ParameterRecommended value
YSF Startup HostYSF-Switzerland (or another room of your choice)
UPPERCASE HostfilesOn (recommended for compatibility)
FCS NetworkDisabled (to start with)

5.4 - Multi-mode configuration

One of WPSD's great advantages is its ability to handle several modes at the same time!

💡 Multi-mode: you can enable DMR + D-STAR + YSF at the same time. Your hotspot will monitor all these modes and switch automatically according to your transmissions.

To enable multi-mode, simply tick the boxes of all the modes you want in the “MMDVMHost Configuration” section, then configure each mode in its own section.

5.5 - Saving the mode configuration

  1. Once all your modes are configured, scroll to the bottom of the page
  2. Click “Apply Changes”
  3. Wait for the services to restart (30-60 seconds)
  4. Go back to the dashboard

✓ Modes configured! You should now see your active modes on the main dashboard, in green if they are connected correctly.

6

Testing and commissioning

Your hotspot is now configured! Time to run some tests to make sure everything works properly before making your first QSO.

6.1 - Checking the dashboard

On the main dashboard (http://wpsd.local), check the following:

  • The enabled modes appear in the left-hand panel
  • The mode statuses are green (connected) and not red (error)
  • The “Mode Status” panel shows “Idle” or “Listening”
  • No error messages appear in the logs
  • The CPU temperature is normal (< 70°C)

⚠️ Mode shown in red? If a mode appears in red, check that:

  • Your DMR ID is correct
  • Your Internet connection is working
  • The network settings (server, password) are correct
  • Check the logs for more details

6.2 - Configuring your radio

Before you can use your hotspot, you need to configure your radio to communicate with it.

General radio settings:

ParameterValue
RX frequencyThe one configured in WPSD (e.g. 435.0000)
TX frequencyThe one configured in WPSD (e.g. 435.0000)
PowerLow (1-5W maximum for a hotspot)
ModeDigital (DMR/D-STAR/YSF depending on your configuration)

For DMR, also add:

  • Color Code: 1 (or the one configured in WPSD)
  • Time Slot: 2 (for most TGs)
  • DMR ID: your DMR ID
  • Talk Group: 228 (Switzerland) or 208 (France) for testing
Codeplug: for DMR, using a preconfigured codeplug is recommended. You will find them on the DMR network websites (BrandMeister, etc.) or on amateur radio forums.

6.3 - First transmit test

Now let's do a first test!

  1. Place your radio about 1 metre from the hotspot (not too close!)
  2. Keep the WPSD dashboard open on your computer
  3. On your radio, select a test talk group (e.g. TG 9 for BrandMeister)
  4. Press the PTT and speak normally for 2-3 seconds
  5. Release the PTT

What should you see?

  • On the dashboard, the status changes to “TX” (transmission)
  • Your callsign appears in the “Last Heard” section
  • The BER (Bit Error Rate) shown is < 1.0%
  • After you release the PTT, the status goes back to “Listening”

✓ It works! If you see your callsign in “Last Heard” with a good BER, congratulations! Your hotspot is working perfectly.

6.4 - Receive test

Now let's test reception:

  1. Leave your hotspot connected to an active talk group (e.g. TG 228 in Switzerland, TG 208 in France)
  2. Wait for another OM to transmit
  3. You should hear the transmission on your radio
  4. On the dashboard, you will see the status change to “RX” and the remote OM's callsign appear

6.5 - Calibration (optional but recommended)

For optimum performance, calibrating your hotspot is recommended:

  1. Go to Admin → Advanced → Expert
  2. Look for “MMDVMCal” or use the built-in calibration tool
  3. Follow the instructions to calibrate transmit and receive
  4. Target: BER < 1% during tests
Calibration: if you are just starting out, you can skip this step for now. Your modem's factory calibration is usually good enough to get going. You can always calibrate later to optimise performance.

6.6 - Backing up the configuration

Now that everything works, make a backup!

  1. Go to Admin → Configuration
  2. Click “Backup/Restore” in the top menu
  3. Click “Download Configuration”
  4. Save the file on your computer

✓ Backup created! Keep this file safe. It will let you restore your configuration if something goes wrong.

Tips and good practice

🔄 Automatic updates

Leave your hotspot switched on 24/7. WPSD updates itself automatically every night between 1 and 4 am, so you always get the latest features and fixes.

💾 Regular backups

Make a new backup after every significant change to your configuration. Store them somewhere safe (cloud, external drive).

📊 Monitoring

Check the dashboard regularly to keep an eye on the CPU temperature, the status of the network connections and any error messages in the logs.

🎛️ Profiles

Use the Profile Manager to create different configurations (travel, events, tests) and switch quickly between them.

⚡ Power supply

ALWAYS use a good-quality power supply suited to your Raspberry Pi. An inadequate power supply causes 90% of the problems encountered.

🌡️ Cooling

Fit at least a heatsink, ideally a small fan. A CPU temperature below 65°C ensures stability and a long life.

Troubleshooting common problems

The dashboard does not appear

  • Check that you are connected to the WPSD-Setup network or to your WiFi
  • Try the IP address directly: http://192.168.50.1
  • Wait 15 minutes after the first boot
  • Try another browser (Chrome, Firefox, Safari)
  • Restart the Raspberry Pi

Mode in red / not connected

  • Check your Internet connection
  • Check that your DMR ID is correct
  • Check the network settings (server, password)
  • Look at the logs: Admin → View Logs
  • Try another server on the same network

High BER (> 2%)

  • Move your radio further away from the hotspot (at least 1 metre)
  • Reduce your radio's power (1-5W maximum)
  • Check that you are on the right frequency
  • Calibrate the modem
  • Check the MMDVM modem connections

The hotspot restarts on its own

  • Cause no. 1: inadequate power supply → use a good-quality power supply (3A minimum for a Pi 3/4)
  • Check the CPU temperature (< 70°C)
  • Try another SD card (yours may be faulty)
  • Check the electrical connections

Resources and support

If you run into difficulties or want to learn more, here are the resources available:

  • Official WPSD website: https://w0chp.radio/wpsd/
  • WPSD user manual: comprehensive official documentation
  • WPSD Facebook group: a very active international community
  • WPSD Discord server: real-time support
  • Amateur radio forums: many OMs share their experience
  • HB9V club: https://hb9v.ch - local support in the Vaud region

Congratulations! 🎉

You have finished installing and configuring your WPSD hotspot! You are now ready to make the most of the digital voice modes and join the worldwide community of digital radio amateurs.

73 and good DX!

Continue reading

Latest articles

All articles →