SDRPlay Receiver

Guess I’m having some issues with my RSPdx+Satnogs too.

I’m able to probe it:

pi@raspberrypi:/var/log $ sudo SoapySDRUtil --probe="driver=sdrplay"
######################################################
##     Soapy SDR -- the SDR abstraction library     ##
######################################################

Probe device driver=sdrplay
[INFO] devIdx: 0
[INFO] hwVer: 4

----------------------------------------------------
-- Device identification
----------------------------------------------------
  driver=SDRplay
  hardware= xxx
  sdrplay_api_api_version=3.070000
  sdrplay_api_hw_version=4

----------------------------------------------------
-- Peripheral summary
----------------------------------------------------
  Channels: 1 Rx, 0 Tx
  Timestamps: NO
  Other Settings:
     * RF Gain Select - RF Gain Select
       [key=rfgain_sel, default=4, type=string, options=(0, 1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17, 18, 19, 20, 21, 22, 23, 24, 25, 26, 27)]
     * IQ Correction - IQ Correction Control
       [key=iqcorr_ctrl, default=true, type=bool]
     * AGC Setpoint - AGC Setpoint (dBfs)
       [key=agc_setpoint, default=-30, type=int, range=[-60, 0]]
     * BiasT Enable - BiasT Control
       [key=biasT_ctrl, default=true, type=bool]
     * RfNotch Enable - RF Notch Filter Control
       [key=rfnotch_ctrl, default=true, type=bool]
     * DabNotch Enable - DAB Notch Filter Control
       [key=dabnotch_ctrl, default=true, type=bool]

----------------------------------------------------
-- RX Channel 0
----------------------------------------------------
  Full-duplex: NO
  Supports AGC: YES
  Stream formats: CS16, CF32
  Native format: CS16 [full-scale=32767]
  Antennas: Antenna A, Antenna B, Antenna C
  Corrections: DC removal
  Full gain range: [0, 66] dB
    IFGR gain range: [20, 59] dB
    RFGR gain range: [0, 27] dB
  Full freq range: [0.001, 2000] MHz
    RF freq range: [0.001, 2000] MHz
    CORR freq range:  MHz
  Sample rates: 0.0625, 0.125, 0.25, 0.5, 1, 6, 7, 8, 9, 10 MSps
  Filter bandwidths: 0.2, 0.3, 0.6, 1.536, 5, 6, 7, 8 MHz

Satnogs setup

pi@raspberrypi:/var/log $ cat /etc/default/satnogs-client
SATNOGS_API_TOKEN="x"
SATNOGS_STATION_ID="x"
SATNOGS_STATION_LAT="x"
SATNOGS_STATION_LON="x"
SATNOGS_STATION_ELEV="x"
SATNOGS_SOAPY_RX_DEVICE="driver=sdrplay"
SATNOGS_RX_SAMP_RATE="1e6"
SATNOGS_GAIN_MODE="Settings Field"
SATNOGS_ANTENNA="Antenna A"
SATNOGS_OTHER_SETTINGS="IFGR=27,RFGR=21"
SATNOGS_LOG_LEVEL="DEBUG"

This leads to

Sep 08 22:26:42 raspberrypi satnogs-client[11512]: Traceback (most recent call last):
Sep 08 22:26:42 raspberrypi satnogs-client[11512]:   File "/usr/bin/satnogs_afsk1200_ax25.py", line 551, in <module>
Sep 08 22:26:42 raspberrypi satnogs-client[11512]:     main()
Sep 08 22:26:42 raspberrypi satnogs-client[11512]:   File "/usr/bin/satnogs_afsk1200_ax25.py", line 536, in main
Sep 08 22:26:42 raspberrypi satnogs-client[11512]:     tb = top_block_cls(antenna=options.antenna, bb_freq=options.bb_freq, bw=options.bw, dc_removal=options.dc_removal, decoded_data_file_path=options.decoded_data_file_path, dev_args=options.dev_args, doppler_correction_per_sec=options.doppler_correction_per_sec, enable_iq_dump=options.enable_iq_dump, file_path=options.file_path, gain=options.gain, gain_mode=options.gain_mode, iq_file_path=options.iq_file_path, lo_offset=options.lo_offset, mark_frequency=options.mark_frequency, other_settings=options.other_settings, ppm=options.ppm, rigctl_port=options.rigctl_port, rx_freq=options.rx_freq, samp_rate_rx=options.samp_rate_rx, soapy_rx_device=options.soapy_rx_device, space_frequency=options.space_frequency, stream_args=options.stream_args, tune_args=options.tune_args, udp_IP=options.udp_IP, udp_port=options.udp_port, waterfall_file_path=options.waterfall_file_path)
Sep 08 22:26:42 raspberrypi satnogs-client[11512]:   File "/usr/bin/satnogs_afsk1200_ax25.py", line 94, in __init__
Sep 08 22:26:42 raspberrypi satnogs-client[11512]:     tune_args, settings, samp_rate_rx, "fc32")
Sep 08 22:26:42 raspberrypi satnogs-client[11512]:   File "/usr/lib/python3/dist-packages/soapy/soapy_swig.py", line 166, in make
Sep 08 22:26:42 raspberrypi satnogs-client[11512]:     return _soapy_swig.source_make(nchan, device, dev_args, stream_args, tune_args, other_settings, sampling_rate, type)
Sep 08 22:26:42 raspberrypi satnogs-client[11512]: RuntimeError: SoapySDR::Device::make() no match`

The device itself seems to be working

pi@raspberrypi:~ $ sudo -u satnogs SoapySDRUtil --args="driver=sdrplay" --direction=RX --rate=1e6
######################################################
##     Soapy SDR -- the SDR abstraction library     ##
######################################################

[INFO] devIdx: 0
[INFO] hwVer: 4
[INFO] Using format CS16.
Stream format: CS16
Num channels: 1
Element size: 4 bytes
Begin RX rate test at 1 Msps
Starting stream loop, press Ctrl+C to exit...                                                                                                                                           0.900494 Msps    3.60198 MBps

Versions used:

pi@raspberrypi:~/SoapySDR $ git rev-parse HEAD
580b94f3dad46899f34ec0a060dbb4534e844e57

pi@raspberrypi:~/SoapySDRPlay $ git rev-parse HEAD
105f8a6b3d449982d7ef860790c201aa066b8fa9

SDRplay_RSP_API-ARM32-3.07.2.run

Is anybody able to find the problem? The issue doesn’t seem to depend on the decoder… it also happens with CW/FSK/etc.