Ham radio control software for the Raspberry Pi.
The open-core engine runs headless on a Raspberry Pi with a browser UI, and RigPlane's RigStation box runs on a Pi. The Pro desktop app itself has not been tested on a Pi.
What runs on a Raspberry Pi today
The open-core rigplane Python library is the part that actually lives on the Pi. It is pip install rigplane on Raspberry Pi OS (64-bit) or Ubuntu for Pi, runs headless, and exposes a browser-based operator UI on your LAN — so the Pi sits next to the radio, and you operate from a laptop, tablet, or phone elsewhere in the house or at the other end of a VPN.
RigPlane Pro — the packaged desktop client — targets macOS, Linux, and Windows laptops and workstations. On a Pi you typically do not run the Pro desktop locally; you run the open-core engine on the Pi as the always-on server and connect to it from a browser on your normal computer. Connecting the Pro app to a Pi-hosted engine has not been tested.
Hardware target and supported radios
Raspberry Pi 4 (4 GB or 8 GB) and Raspberry Pi 5 are the realistic targets. The Pi 4 is the floor for fluid panadapter and waterfall rendering in the browser UI; a Pi 3B+ can run the headless engine for CAT-only operation, but the spectrum surface is happier with Pi 4 or newer. Use a 64-bit OS image.
RigPlane talks to your transceiver directly over UDP for IP-connected radios, and over USB / serial where applicable, with no third-party daemon, no vendor app, and no hamlib bridge in the loop. Supported radios: Icom IC-7610, IC-7300, IC-705 and Yaesu FTX-1. The IC-9700 has a rig profile and backend, and its satellite mode is not implemented. The Xiegu X6100 is profile only — the serial backend refuses it, so control is not available today. The Lab599 TX-500 is profile only; its Kenwood CAT backend is not implemented, so control is not available today. The Lab599 TX-500 is profile only; its Kenwood CAT backend is not implemented, so control is not available today.
Audio, CW, and digital-mode integration on a Pi
Audio on a Pi is usually ALSA — it is the lightest path and what most Raspberry Pi OS installs ship with. PipeWire works on the Pi too and is fine if your image already runs it, though it is heavier than ALSA. RigPlane uses whichever sound server is present.
- ALSA-first. The open-core engine talks to ALSA directly on a typical Raspberry Pi OS install, which keeps CPU and memory pressure low — important when the Pi is also running a VPN endpoint or other home-shack services.
- USB CW keying. CW is handled over the rig's normal CAT path or via a USB CW interface; GPIO-based hardware keying is not supported today.
- WSJT-X, JS8Call, fldigi. If you run the digital-mode apps on the Pi itself, the open-core engine does not create a soundcard for you: audio routing is manual (for example the ALSA
snd-alooploopback described in the audio-routing guide). - Latency. The radio delivers PCM (or μ-law, or USB audio on USB radios); over the network RigPlane sends audio as Opus with small buffers.
Install in 5 minutes
On a fresh Raspberry Pi OS (64-bit) image: install Python 3.11+, create a virtual environment, and run pip install rigplane. Point the engine at your radio's IP (or USB device), then open the browser UI on any other device on the network. Use the quickstart, supported radios, and WSJT-X setup docs for the detailed checklist.
For desktop operation from a laptop, grab the RigPlane Pro client from the downloads page on macOS, Linux, or Windows — connecting the Pro app to a Pi-hosted engine has not been tested; the browser UI is the supported way to reach it.
Why a Pi-based remote-shack node makes sense
The Raspberry Pi is not just a small Linux box. It is the most boring, lowest-power, lowest-fan-noise computer you can put next to a radio and forget about. That makes it the natural home for the "always-on shack server" role — the box that owns the radio, the antenna switch, and the audio path, and that other computers connect to over the network.
This separation matters in practice. The radio lives in the shack, the operator lives at a laptop on the couch, the rig at the contest QTH lives 500 miles away — and in all three cases, what you actually want is a small, reliable computer sitting next to the radio, doing one job. A Pi is a good fit for that role in principle: low power draw, no moving parts, and RigPlane's MIT-licensed open-core engine with a browser UI. Running WSJT-X or JS8Call on another computer with audio from a Pi has not been tested; remote audio routing there is manual.
Most existing Pi-for-ham guides assume a Hamlib + rigctld + Audio-Over-IP-of-your-choice stack assembled by hand. RigPlane collapses that stack into one daemon, with one configuration file, and the browser UI on top. The open-core library is MIT; you can audit it, fork it, and run it on hardware you own.
What to do next
Last reviewed 2026-10-22.