The ka9q-radio [hardware] section

A typical configuration of this section for wsprdaemon use follows:

[rx888]
device = "rx888" # required so it won't be seen as a demod section
description = "AC0G @EM38ww longwire" # good to put callsign and antenna description in here
#gain = 20 # dB
# rest are defaults
#description = "rx888"
#number = 0
#samprate = 129600000     # Hz
samprate =   64800000     # 129.6 Msps may heat stress the stock RX888 Mk II, but an improved heatpad seems to fix this
#calibrate = 0            # 1e-6 is +1 ppm
#firmware = SDDC_FX3.img
#queuedepth = 16          # buffers in USB queue
#reqsize = 32             # size of each USB buffer in 16KB units
#dither = no              # built-in A/D dither
#rand = no                # Randomize A/D output bits to spread digital->analog crosstalk
#att = 0                  # PE4312 digital attenuator, 0-31.5 dB in 0.5 dB steps
#gainmode = high          # AD8370 VGA gain mode
#gain = 1.5               # AD8370 VGA gain, -25 to +17 dB (low gain mode) or -8 to +34 dB (high gain mode)

Phil Karn’s comprehensive documentation of this section:

Hardware Configuration

This document describes the hardware definition section in a radiod config file. The section name must match the hardware entry in the [global] section, e.g.,

[global]
hardware = airspy

[airspy]
device = airspy
description = “airspy on 2m antenna”

In this example the name of the hardware definition section matches the device type, but this is not required.

Supported Hardware

Six SDR front ends are currently supported in ka9q-radio:

airspy - Airspy R2, Airspy Mini
airspyhf - Airspy HF+
funcube - AMSAT UK Funcube Pro+ dongle
rx888 - RX888 Mkii (direct conversion only)
rtlsdr - Generic RTL-SDR dongle (VHF/UHF only)
sig_gen - synthetic front end with signal generator (to be documented)

The configuration of each device type is necessarily hardware-dependent, so separate documents describe the options unique to each one. Only the parameters common to all of them are described here. In most cases, the default hardware-specific options need not be changed.

device = {airspy|airspyhf|funcube|rx888|rtlsdr|sig_gen} (no default, required)

Select the front end hardware type. If there is only one such device on a system, it will automatically be selected. If there’s more than one, it can usually be selected by serial number.

The funcube does not have serial numbers so this is not possible.

Support for multiple rx888s (which has serial numbers) is not yet supported. I don’t recommend more than one per system because of the heavy load they place on the USB controller. Each rx888 running at full sample rate generates a little over 2 Gb/s of data.x