-
Notifications
You must be signed in to change notification settings - Fork 147
Supported Hardware
Before we dive into the installation itself, here's the basic requirements you'll need to have to set up a receiver.
Pretty much any recent machine that runs Linux should do. Many SBCs (Single Board Computers) will work as well, if they do have some decent amount of CPU power. OpenWebRX explicitly supports the Raspberry Pi, we even provide ready-to-go SD card images. The images do not support first-generation Raspberry Pis or the Raspberry Pi Zero, though.
The amount of computing power needed will be determined by various factors: amount of users, bandwidth to be displayed, which modes will typically be used and if background decoding will be enabled. A Raspberry Pi 4 will handle somewhere between 2 and 5 users, whereas an Intel Core i5 will easily handle 20 and more.
In most cases, you'll want to make your receiver available to the public, or at least to a certain audience. You will need about 200kbps of bandwidth per active user on your receiver, or about double that if you intend to remove compression.
The table below lists all currently supported SDR hardware, along with some additional information.
- The
type
string is the string that is to be used in the configuration. See also: https://github.com/jketterl/openwebrx/wiki/SDR-device-and-profile-configuration#type - The "notes" column contains links to additional information about the device, its setup or sample configuration, if available
- The latter three columns indicate which devices are initially supported when installing with the respective method
- ✔️ Drivers are provided and the device should work right away
- ✏️ not included in default configuration, configuration needs to be edited
- 🛠️ Not all parts of the software are provided, but can be installed manually
- ❌ not available
- The symbols in the "Docker images" column are linked to the corresponding images on the Docker Hub
Device |
type string |
notes | uses SoapySDR | since version | RPi images | Packages | Docker images | |
---|---|---|---|---|---|---|---|---|
RTL-SDR USB sticks | rtl_sdr |
📄 | no | 0.18.0 | ✔️ | ✔️ | ✔️ | |
RTL-SDR USB sticks | rtl_sdr_soapy |
yes | 0.18.0 | ✏️ | ✔️ | ✔️ | ✔️ | |
SDRPlay devices (RSP1, RSP2, RSPDuo, RSPDx) | sdrplay |
📄 | yes | 0.18.0 | ✔️ | 🛠️ | ✔️ | |
Airspy R2, Mini | airspy |
📄 | yes | 0.18.0 | ✏️ | ✔️ | ✔️ | ✔️ |
Airspy HF+, Discovery | airspyhf |
📄 | yes | 0.18.0 | ✔️ | 🛠️ | ✔️ | |
HackRF | hackrf |
📄 | yes | 0.18.0 | ✏️ | ✔️ | ✔️ | ✔️ |
LimeSDR devices | lime_sdr |
yes | 0.18.0 | ✏️ | ✔️ | 🛠️ [1] | ✔️ | |
PlutoSDR | pluto_sdr |
yes | 0.18.0 | ✏️ | ✔️ | 🛠️ | ✔️ | |
FiFi SDR | fifi_sdr |
📄 | no | 0.18.0 | ✏️ | 🛠️ | 🛠️ | ❌ |
SoapyRemote | soapy_remote |
yes | 0.18.0 | ✏️ | ✔️ | ✔️ | ✔️ | |
Perseus | perseussdr |
📄 | no | 0.19.0 | ✏️ | ✔️ | 🛠️ | ✔️ |
Red Pitaya | red_pitaya |
yes | 0.19.0 | ✏️ | ✔️ | ✔️ | ✔️ | |
EttusResearch USRP | uhd |
yes | 0.19.0 | ✏️ | ✔️ | ✔️ | ✔️ | |
RadioBerry | radioberry |
📄 | yes | 0.19.0 | ✏️ | ✔️ | 🛠️ | ✔️ |
FunCube Dongle Pro+ | fcdpp |
yes | 0.20.0 | ✏️ | ✔️ | 🛠️ | ✔️ | |
RTL-SDR devices via rtl_tcp
|
rtl_tcp |
no | 0.20.0 | ✏️ | ✔️ | ✔️ | ✔️ | |
HPSDR devices (Hermes / Hermes Lite 2) | hpsdr |
📄 | no | 0.21.0 [2] | ✏️ | ✔️ | ✔️ | ✔️ |
BBRF103 / RX666 / RX888 devices (libsddc) | sddc |
no | 0.21.0 [2] | ✏️ | 🛠️ | 🛠️ | ❌ | |
R&S devices using the EB200 or Ammos protocols | runds |
no | 0.21.0 [2] | ✏️ | ✔️ | ✔️ | ✔️ |
[1]: included but reported broken. [2]: upcoming release, currently in development
TODO: link in documentation on how to add others
Supported Hardware
Setup Guide
Docker
Manual installation
Upgrading an installation
Migrating to OpenWebRX 1.0
RHEL specific notes
User Management
Configuration
Bookmarks
Background decoding
How to get openwebrx stats into collectd
Airspy HF+ and Discovery
Airspy R2 / Mini
HackRF
Perseus HF receiver
RTL-SDR
Radioberry
SDRPlay
HPSDR / Hermes-Lite 2
FiFi-SDR
AMBE vocoder