SatNOGS Station Setup with USRP

Trying to configure 995 - Archodiko UHD Test based on metadata from obs by 1316 - Ohio University Bobcat-1 GS, but it doesn’t work.

Configuration

    "configuration": {
        "satnogs_antenna": "RX2",
        "satnogs_api_token": "[redacted]",
        "satnogs_gain_mode": "Settings Field",
        "satnogs_other_settings": "ADC-digital=6,ADC-fine=0.5,PGA0=31.5",
        "satnogs_rx_samp_rate": "2e6",
        "satnogs_setup_ansible_branch": "master",
        "satnogs_soapy_rx_device": "driver=uhd",
        "satnogs_station_elev": "6",
        "satnogs_station_id": "995",
        "satnogs_station_lat": "36.971",
        "satnogs_station_lon": "22.145"
    }

Error Log

Feb 02 15:16:07 satnogs-995 satnogs-client[3277]: [INFO] [B200] Actually got clock rate 32.000000 MHz.
Feb 02 15:16:07 satnogs-995 satnogs-client[3277]: Traceback (most recent call last):
Feb 02 15:16:07 satnogs-995 satnogs-client[3277]:   File "/usr/bin/satnogs_fsk.py", line 544, in <module>
Feb 02 15:16:07 satnogs-995 satnogs-client[3277]:     main()
Feb 02 15:16:07 satnogs-995 satnogs-client[3277]:   File "/usr/bin/satnogs_fsk.py", line 527, in main
Feb 02 15:16:07 satnogs-995 satnogs-client[3277]:     tb = top_block_cls(antenna=options.antenna, baudrate=options.baudrate, b
Feb 02 15:16:07 satnogs-995 satnogs-client[3277]:   File "/usr/bin/satnogs_fsk.py", line 98, in __init__
Feb 02 15:16:07 satnogs-995 satnogs-client[3277]:     tune_args, settings, samp_rate_rx, "fc32")
Feb 02 15:16:07 satnogs-995 satnogs-client[3277]:   File "/usr/lib/python3/dist-packages/soapy/soapy_swig.py", line 166, in ma
Feb 02 15:16:07 satnogs-995 satnogs-client[3277]:     return _soapy_swig.source_make(nchan, device, dev_args, stream_args, tun
Feb 02 15:16:07 satnogs-995 satnogs-client[3277]: RuntimeError: soapy::source: Unsupported setting ADC-digital for channel 0
Feb 02 15:16:09 satnogs-995 satnogs-client[3277]: satnogsclient.observer.observer - ERROR - No waterfall data file found

Posting here to ask if anyone has an idea and also to post the solution once found.

Sincerely,
kerel

1 Like

(env) pi@satnogs-995:~/satnogs-auto-scheduler $ SoapySDRUtil --probe
######################################################
##     Soapy SDR -- the SDR abstraction library     ##
######################################################

Probe device 
[INFO] [UHD] linux; GNU C++ version 8.3.0; Boost_106700; UHD_3.15.0.0-4satnogs1

RtApiAlsa::getDeviceInfo: snd_pcm_open error for device (default), No such file or directory.

[INFO] [b200_impl.cpp:422] [B200] Detected Device: B210
[INFO] [B200] Detected Device: B210
[INFO] [b200_impl.cpp:469] [B200] Operating over USB 3.
[INFO] [B200] Operating over USB 3.
[INFO] [b200_impl.cpp:619] [B200] Initialize CODEC control...
[INFO] [B200] Initialize CODEC control...
[INFO] [b200_impl.cpp:685] [B200] Initialize Radio control...
[INFO] [B200] Initialize Radio control...
[INFO] [b200_impl.cpp:1006] [B200] Performing register loopback test... 
[INFO] [B200] Performing register loopback test... 
[INFO] [b200_impl.cpp:1015] [B200] Register loopback test passed
[INFO] [B200] Register loopback test passed
[INFO] [b200_impl.cpp:1006] [B200] Performing register loopback test... 
[INFO] [B200] Performing register loopback test... 
[INFO] [b200_impl.cpp:1015] [B200] Register loopback test passed
[INFO] [B200] Register loopback test passed
[INFO] [b200_impl.cpp:809] [B200] Setting master clock rate selection to 'automatic'.
[INFO] [B200] Setting master clock rate selection to 'automatic'.
[INFO] [b200_impl.cpp:1056] [B200] Asking for clock rate 16.000000 MHz... 
[INFO] [B200] Asking for clock rate 16.000000 MHz... 
[INFO] [b200_impl.cpp:1069] [B200] Actually got clock rate 16.000000 MHz.
[INFO] [B200] Actually got clock rate 16.000000 MHz.

----------------------------------------------------
-- Device identification
----------------------------------------------------
  driver=b200
  hardware=B210
  fpga_version=16.0
  fw_version=8.0
  mboard_id=B210
  mboard_name=MyB210
  mboard_serial=31F8022
  rx0_antenna=RX2
  rx0_id=Unknown (0xffff)
  rx0_serial=
  rx0_subdev_name=FE-RX2
  rx0_subdev_spec=A:A A:B
  rx1_antenna=RX2
  rx1_id=Unknown (0xffff)
  rx1_serial=
  rx1_subdev_name=FE-RX1
  rx1_subdev_spec=A:A A:B
  tx0_antenna=TX/RX
  tx0_id=Unknown (0xffff)
  tx0_serial=
  tx0_subdev_name=FE-TX2
  tx0_subdev_spec=A:A A:B
  tx1_antenna=TX/RX
  tx1_id=Unknown (0xffff)
  tx1_serial=
  tx1_subdev_name=FE-TX1
  tx1_subdev_spec=A:A A:B

----------------------------------------------------
-- Peripheral summary
----------------------------------------------------
  Channels: 2 Rx, 2 Tx
  Timestamps: YES
  Clock sources: internal, external, gpsdo
  Time sources: none, internal, external, gpsdo
  Sensors: ref_locked
  GPIOs: FP0, RXA, TXA

----------------------------------------------------
-- RX Channel 0
----------------------------------------------------
  Full-duplex: YES
  Supports AGC: NO
  Stream formats: CS8, CS12, CS16, CF32, CF64
  Native format: CS16 [full-scale=32768]
  Stream args:
     * Samples per packet - The number of samples per packet.
       [key=spp, units=samples, default=0, type=int]
     * Bus format - The format of samples over the bus.
       [key=WIRE, type=string, options=(sc8, sc16)]
     * Peak value - The peak value for scaling in complex byte mode.
       [key=peak, default=1.0, type=float]
     * Receive frame buffer size - The size an individual datagram or frame in bytes.
       [key=recv_frame_size, units=bytes, type=int]
     * Receive number of buffers - The number of available buffers.
       [key=num_recv_frames, units=buffers, type=int]
  Antennas: TX/RX, RX2
  Corrections: DC removal, DC offset, IQ balance
  Full gain range: [0, 76, 1] dB
    PGA gain range: [0, 76, 1] dB
  Full freq range: [42, 6008] MHz
    RF freq range: [42, 6008] MHz
    BB freq range: [-8, 8] MHz
  Tune args:
     * LO Offset - Tune the LO with an offset and compensate with the baseband CORDIC.
       [key=OFFSET, units=Hz, default=0.0, type=float, range=[-8e+06, 8e+06, 0.00372529]]
     * BB - Specify a specific value for this component or IGNORE to skip tuning it.
       [key=BB, units=Hz, default=DEFAULT, type=float, range=[-8e+06, 8e+06, 0.00372529], options=(DEFAULT, IGNORE)]
  Sample rates: 0.03125, 0.0314961, 0.031746, 0.032, 0.0322581, ..., 3.2, 4, 5.33333, 8, 16 MSps
  Filter bandwidths: [0.2, 56] MHz
  Sensors: temp, rssi, lo_locked

----------------------------------------------------
-- RX Channel 1
----------------------------------------------------
  Full-duplex: YES
  Supports AGC: NO
  Stream formats: CS8, CS12, CS16, CF32, CF64
  Native format: CS16 [full-scale=32768]
  Stream args:
     * Samples per packet - The number of samples per packet.
       [key=spp, units=samples, default=0, type=int]
     * Bus format - The format of samples over the bus.
       [key=WIRE, type=string, options=(sc8, sc16)]
     * Peak value - The peak value for scaling in complex byte mode.
       [key=peak, default=1.0, type=float]
     * Receive frame buffer size - The size an individual datagram or frame in bytes.
       [key=recv_frame_size, units=bytes, type=int]
     * Receive number of buffers - The number of available buffers.
       [key=num_recv_frames, units=buffers, type=int]
  Antennas: TX/RX, RX2
  Corrections: DC removal, DC offset, IQ balance
  Full gain range: [0, 76, 1] dB
    PGA gain range: [0, 76, 1] dB
  Full freq range: [42, 6008] MHz
    RF freq range: [42, 6008] MHz
    BB freq range: [-8, 8] MHz
  Tune args:
     * LO Offset - Tune the LO with an offset and compensate with the baseband CORDIC.
       [key=OFFSET, units=Hz, default=0.0, type=float, range=[-8e+06, 8e+06, 0.00372529]]
     * BB - Specify a specific value for this component or IGNORE to skip tuning it.
       [key=BB, units=Hz, default=DEFAULT, type=float, range=[-8e+06, 8e+06, 0.00372529], options=(DEFAULT, IGNORE)]
  Sample rates: 0.03125, 0.0314961, 0.031746, 0.032, 0.0322581, ..., 3.2, 4, 5.33333, 8, 16 MSps
  Filter bandwidths: [0.2, 56] MHz
  Sensors: temp, rssi, lo_locked

----------------------------------------------------
-- TX Channel 0
----------------------------------------------------
  Full-duplex: YES
  Supports AGC: NO
  Stream formats: CS8, CS12, CS16, CF32, CF64
  Native format: CS16 [full-scale=32768]
  Stream args:
     * Samples per packet - The number of samples per packet.
       [key=spp, units=samples, default=0, type=int]
     * Bus format - The format of samples over the bus.
       [key=WIRE, type=string, options=(sc8, sc16)]
     * Peak value - The peak value for scaling in complex byte mode.
       [key=peak, default=1.0, type=float]
     * Send frame buffer size - The size an individual datagram or frame in bytes.
       [key=send_frame_size, units=bytes, type=int]
     * Send number of buffers - The number of available buffers.
       [key=num_send_frames, units=buffers, type=int]
  Antennas: TX/RX
  Corrections: DC offset, IQ balance
  Full gain range: [0, 89.75, 0.25] dB
    PGA gain range: [0, 89.75, 0.25] dB
  Full freq range: [42, 6008] MHz
    RF freq range: [42, 6008] MHz
    BB freq range: [-8, 8] MHz
  Tune args:
     * LO Offset - Tune the LO with an offset and compensate with the baseband CORDIC.
       [key=OFFSET, units=Hz, default=0.0, type=float, range=[-8e+06, 8e+06, 0.00372529]]
     * BB - Specify a specific value for this component or IGNORE to skip tuning it.
       [key=BB, units=Hz, default=DEFAULT, type=float, range=[-8e+06, 8e+06, 0.00372529], options=(DEFAULT, IGNORE)]
  Sample rates: 0.03125, 0.0314961, 0.031746, 0.032, 0.0322581, ..., 3.2, 4, 5.33333, 8, 16 MSps
  Filter bandwidths: [0.2, 56] MHz
  Sensors: temp, lo_locked

----------------------------------------------------
-- TX Channel 1
----------------------------------------------------
  Full-duplex: YES
  Supports AGC: NO
  Stream formats: CS8, CS12, CS16, CF32, CF64
  Native format: CS16 [full-scale=32768]
  Stream args:
     * Samples per packet - The number of samples per packet.
       [key=spp, units=samples, default=0, type=int]
     * Bus format - The format of samples over the bus.
       [key=WIRE, type=string, options=(sc8, sc16)]
     * Peak value - The peak value for scaling in complex byte mode.
       [key=peak, default=1.0, type=float]
     * Send frame buffer size - The size an individual datagram or frame in bytes.
       [key=send_frame_size, units=bytes, type=int]
     * Send number of buffers - The number of available buffers.
       [key=num_send_frames, units=buffers, type=int]
  Antennas: TX/RX
  Corrections: DC offset, IQ balance
  Full gain range: [0, 89.75, 0.25] dB
    PGA gain range: [0, 89.75, 0.25] dB
  Full freq range: [42, 6008] MHz
    RF freq range: [42, 6008] MHz
    BB freq range: [-8, 8] MHz
  Tune args:
     * LO Offset - Tune the LO with an offset and compensate with the baseband CORDIC.
       [key=OFFSET, units=Hz, default=0.0, type=float, range=[-8e+06, 8e+06, 0.00372529]]
     * BB - Specify a specific value for this component or IGNORE to skip tuning it.
       [key=BB, units=Hz, default=DEFAULT, type=float, range=[-8e+06, 8e+06, 0.00372529], options=(DEFAULT, IGNORE)]
  Sample rates: 0.03125, 0.0314961, 0.031746, 0.032, 0.0322581, ..., 3.2, 4, 5.33333, 8, 16 MSps
  Filter bandwidths: [0.2, 56] MHz
  Sensors: temp, lo_locked
1 Like
pi@satnogs-995:~ $ uhd_usrp_probe 
[INFO] [UHD] linux; GNU C++ version 8.3.0; Boost_106700; UHD_3.15.0.0-4satnogs1
[INFO] [B200] Detected Device: B210
[INFO] [B200] Operating over USB 3.
[INFO] [B200] Initialize CODEC control...
[INFO] [B200] Initialize Radio control...
[INFO] [B200] Performing register loopback test... 
[INFO] [B200] Register loopback test passed
[INFO] [B200] Performing register loopback test... 
[INFO] [B200] Register loopback test passed
[INFO] [B200] Setting master clock rate selection to 'automatic'.
[INFO] [B200] Asking for clock rate 16.000000 MHz... 
[INFO] [B200] Actually got clock rate 16.000000 MHz.
  _____________________________________________________
 /
|       Device: B-Series Device
|     _____________________________________________________
|    /
|   |       Mboard: B210
|   |   serial: 31F8022
|   |   name: MyB210
|   |   product: 2
|   |   revision: 4
|   |   FW Version: 8.0
|   |   FPGA Version: 16.0
|   |   
|   |   Time sources:  none, internal, external, gpsdo
|   |   Clock sources: internal, external, gpsdo
|   |   Sensors: ref_locked
|   |     _____________________________________________________
|   |    /
|   |   |       RX DSP: 0
|   |   |   
|   |   |   Freq range: -8.000 to 8.000 MHz
|   |     _____________________________________________________
|   |    /
|   |   |       RX DSP: 1
|   |   |   
|   |   |   Freq range: -8.000 to 8.000 MHz
|   |     _____________________________________________________
|   |    /
|   |   |       RX Dboard: A
|   |   |     _____________________________________________________
|   |   |    /
|   |   |   |       RX Frontend: A
|   |   |   |   Name: FE-RX2
|   |   |   |   Antennas: TX/RX, RX2
|   |   |   |   Sensors: temp, rssi, lo_locked
|   |   |   |   Freq range: 50.000 to 6000.000 MHz
|   |   |   |   Gain range PGA: 0.0 to 76.0 step 1.0 dB
|   |   |   |   Bandwidth range: 200000.0 to 56000000.0 step 0.0 Hz
|   |   |   |   Connection Type: IQ
|   |   |   |   Uses LO offset: No
|   |   |     _____________________________________________________
|   |   |    /
|   |   |   |       RX Frontend: B
|   |   |   |   Name: FE-RX1
|   |   |   |   Antennas: TX/RX, RX2
|   |   |   |   Sensors: temp, rssi, lo_locked
|   |   |   |   Freq range: 50.000 to 6000.000 MHz
|   |   |   |   Gain range PGA: 0.0 to 76.0 step 1.0 dB
|   |   |   |   Bandwidth range: 200000.0 to 56000000.0 step 0.0 Hz
|   |   |   |   Connection Type: IQ
|   |   |   |   Uses LO offset: No
|   |   |     _____________________________________________________
|   |   |    /
|   |   |   |       RX Codec: A
|   |   |   |   Name: B210 RX dual ADC
|   |   |   |   Gain Elements: None
|   |     _____________________________________________________
|   |    /
|   |   |       TX DSP: 0
|   |   |   
|   |   |   Freq range: -8.000 to 8.000 MHz
|   |     _____________________________________________________
|   |    /
|   |   |       TX DSP: 1
|   |   |   
|   |   |   Freq range: -8.000 to 8.000 MHz
|   |     _____________________________________________________
|   |    /
|   |   |       TX Dboard: A
|   |   |     _____________________________________________________
|   |   |    /
|   |   |   |       TX Frontend: A
|   |   |   |   Name: FE-TX2
|   |   |   |   Antennas: TX/RX
|   |   |   |   Sensors: temp, lo_locked
|   |   |   |   Freq range: 50.000 to 6000.000 MHz
|   |   |   |   Gain range PGA: 0.0 to 89.8 step 0.2 dB
|   |   |   |   Bandwidth range: 200000.0 to 56000000.0 step 0.0 Hz
|   |   |   |   Connection Type: IQ
|   |   |   |   Uses LO offset: No
|   |   |     _____________________________________________________
|   |   |    /
|   |   |   |       TX Frontend: B
|   |   |   |   Name: FE-TX1
|   |   |   |   Antennas: TX/RX
|   |   |   |   Sensors: temp, lo_locked
|   |   |   |   Freq range: 50.000 to 6000.000 MHz
|   |   |   |   Gain range PGA: 0.0 to 89.8 step 0.2 dB
|   |   |   |   Bandwidth range: 200000.0 to 56000000.0 step 0.0 Hz
|   |   |   |   Connection Type: IQ
|   |   |   |   Uses LO offset: No
|   |   |     _____________________________________________________
|   |   |    /
|   |   |   |       TX Codec: A
|   |   |   |   Name: B210 TX dual DAC
|   |   |   |   Gain Elements: None
1 Like

ADC setting parameters are not used for the USRP B210. You can use

 "satnogs_other_settings": "type=b200, PGA0=31.5", 
 "satnogs_rx_samp_rate": "26e6",

Why so big rx_samp_rate? It should be noted that the dynamic range and sensitivity of SDR depend not only on the number of ADC bits, but also on the ratio of the sampling frequency to the signal bandwidth after digital processing. The processing gain is defined as
изображение

where Fs is the sampling frequency, BW is the bandwidth of the useful signal. This is because, in digitized systems, ADC quantization noise is distributed over the entire Nyquist/Kotelnikov bandwidth, which covers frequencies from 0 to f/2. If the signal bandwidth BW after processing is less than f/2, then the system filters remove the noise components of the processed signal outside the useful signal bandwidth, which reduces the total noise energy and increases the signal-to-noise ratio. Theoretically, the spurious free dynamic range (dBFS) is: SNR = 6.02N + 1.76dB, where N is the number of ADC bits (72.24dB for 12 bits). For example, if after sampling a signal with a width of 200 kHz at a frequency of 26 MHz, decimation is performed, then the processing gain will be 10 * log (26000000 / (2 * 200000)) = 18.13 dB, and the resulting dynamic range for SDR with a 12-bit ADC will be 72.24 + 18.13 =90.37dB.

$ SoapySDRUtil --probe --args="type=b200, master_clock_rate=52e6, PGA0=31.5"
######################################################
##     Soapy SDR -- the SDR abstraction library     ##
######################################################

Probe device type=b200, master_clock_rate=52e6, PGA0=31.5
[INFO] [UHD] Mac OS; Clang version 11.0.3 (clang-1103.0.32.62); Boost_107100; UHD_3.15.0.0-MacPorts-Release
[INFO] [b200_impl.cpp:386] [B200] Detected Device: B210
[INFO] [B200] Detected Device: B210
[INFO] [b200_impl.cpp:433] [B200] Operating over USB 3.
[INFO] [B200] Operating over USB 3.
[INFO] [b200_impl.cpp:587] [B200] Initialize CODEC control...
[INFO] [B200] Initialize CODEC control...
[INFO] [b200_impl.cpp:650] [B200] Initialize Radio control...
[INFO] [B200] Initialize Radio control...
[INFO] [b200_impl.cpp:957] [B200] Performing register loopback test... 
[INFO] [B200] Performing register loopback test... 
[INFO] [b200_impl.cpp:966] [B200] Register loopback test passed
[INFO] [B200] Register loopback test passed
[INFO] [b200_impl.cpp:957] [B200] Performing register loopback test... 
[INFO] [B200] Performing register loopback test... 
[INFO] [b200_impl.cpp:966] [B200] Register loopback test passed
[INFO] [B200] Register loopback test passed
[INFO] [b200_impl.cpp:1013] [B200] Asking for clock rate 52.000000 MHz... 
[INFO] [B200] Asking for clock rate 52.000000 MHz... 
[INFO] [b200_impl.cpp:1024] [B200] Actually got clock rate 52.000000 MHz.
[INFO] [B200] Actually got clock rate 52.000000 MHz.

----------------------------------------------------
-- Device identification
----------------------------------------------------
  driver=b200
  hardware=B210
  fpga_version=16.0
  fw_version=8.0
  mboard_id=B210
  mboard_name=
  mboard_serial=307B633
  rx0_antenna=RX2
  rx0_id=Unknown (0xffff)
  rx0_serial=
  rx0_subdev_name=FE-RX2
  rx0_subdev_spec=A:A A:B
  rx1_antenna=RX2
  rx1_id=Unknown (0xffff)
  rx1_serial=
  rx1_subdev_name=FE-RX1
  rx1_subdev_spec=A:A A:B
  tx0_antenna=TX/RX
  tx0_id=Unknown (0xffff)
  tx0_serial=
  tx0_subdev_name=FE-TX2
  tx0_subdev_spec=A:A A:B
  tx1_antenna=TX/RX
  tx1_id=Unknown (0xffff)
  tx1_serial=
  tx1_subdev_name=FE-TX1
  tx1_subdev_spec=A:A A:B

----------------------------------------------------
-- Peripheral summary
----------------------------------------------------
  Channels: 2 Rx, 2 Tx
  Timestamps: YES
  Clock sources: internal, external, gpsdo
  Time sources: none, internal, external, gpsdo
  Sensors: ref_locked
     * ref_locked (Ref): false unlocked
  GPIOs: FP0, RXA, TXA

----------------------------------------------------
-- RX Channel 0
----------------------------------------------------
  Full-duplex: YES
  Supports AGC: YES
  Stream formats: CS8, CS12, CS16, CF32, CF64
  Native format: CS16 [full-scale=32768]
  Stream args:
     * Samples per packet - The number of samples per packet.
       [key=spp, units=samples, default=0, type=int]
     * Bus format - The format of samples over the bus.
       [key=WIRE, type=string, options=(sc8, sc16)]
     * Peak value - The peak value for scaling in complex byte mode.
       [key=peak, default=1.0, type=float]
     * Receive frame buffer size - The size an individual datagram or frame in bytes.
       [key=recv_frame_size, units=bytes, type=int]
     * Receive number of buffers - The number of available buffers.
       [key=num_recv_frames, units=buffers, type=int]
  Antennas: TX/RX, RX2
  Corrections: DC removal
  Full gain range: [0, 76, 1] dB
    PGA gain range: [0, 76, 1] dB
  Full freq range: [24, 6026] MHz
    RF freq range: [24, 6026] MHz
    BB freq range: [-26, 26] MHz
  Tune args:
     * LO Offset - Tune the LO with an offset and compensate with the baseband CORDIC.
       [key=OFFSET, units=Hz, default=0.0, type=float, range=[-2.6e+07, 2.6e+07, 0.0121072]]
     * BB - Specify a specific value for this component or IGNORE to skip tuning it.
       [key=BB, units=Hz, default=DEFAULT, type=float, range=[-2.6e+07, 2.6e+07, 0.0121072], options=(DEFAULT, IGNORE)]
  Sample rates: 0.101562, 0.102362, 0.103175, 0.104, 0.104839, ..., 10.4, 13, 17.3333, 26, 52 MSps
  Filter bandwidths: [0.2, 56] MHz
  Sensors: temp, rssi, lo_locked
     * temp (temp): 37.543861 C
     * rssi (RSSI): -50.750000 dB
     * lo_locked (LO): true locked

----------------------------------------------------
-- RX Channel 1
----------------------------------------------------
  Full-duplex: YES
  Supports AGC: YES
  Stream formats: CS8, CS12, CS16, CF32, CF64
  Native format: CS16 [full-scale=32768]
  Stream args:
     * Samples per packet - The number of samples per packet.
       [key=spp, units=samples, default=0, type=int]
     * Bus format - The format of samples over the bus.
       [key=WIRE, type=string, options=(sc8, sc16)]
     * Peak value - The peak value for scaling in complex byte mode.
       [key=peak, default=1.0, type=float]
     * Receive frame buffer size - The size an individual datagram or frame in bytes.
       [key=recv_frame_size, units=bytes, type=int]
     * Receive number of buffers - The number of available buffers.
       [key=num_recv_frames, units=buffers, type=int]
  Antennas: TX/RX, RX2
  Corrections: DC removal
  Full gain range: [0, 76, 1] dB
    PGA gain range: [0, 76, 1] dB
  Full freq range: [24, 6026] MHz
    RF freq range: [24, 6026] MHz
    BB freq range: [-26, 26] MHz
  Tune args:
     * LO Offset - Tune the LO with an offset and compensate with the baseband CORDIC.
       [key=OFFSET, units=Hz, default=0.0, type=float, range=[-2.6e+07, 2.6e+07, 0.0121072]]
     * BB - Specify a specific value for this component or IGNORE to skip tuning it.
       [key=BB, units=Hz, default=DEFAULT, type=float, range=[-2.6e+07, 2.6e+07, 0.0121072], options=(DEFAULT, IGNORE)]
  Sample rates: 0.101562, 0.102362, 0.103175, 0.104, 0.104839, ..., 10.4, 13, 17.3333, 26, 52 MSps
  Filter bandwidths: [0.2, 56] MHz
  Sensors: temp, rssi, lo_locked
     * temp (temp): 36.959063 C
     * rssi (RSSI): -50.750000 dB
     * lo_locked (LO): true locked

----------------------------------------------------
-- TX Channel 0
----------------------------------------------------
  Full-duplex: YES
  Supports AGC: NO
  Stream formats: CS8, CS12, CS16, CF32, CF64
  Native format: CS16 [full-scale=32768]
  Stream args:
     * Samples per packet - The number of samples per packet.
       [key=spp, units=samples, default=0, type=int]
     * Bus format - The format of samples over the bus.
       [key=WIRE, type=string, options=(sc8, sc16)]
     * Peak value - The peak value for scaling in complex byte mode.
       [key=peak, default=1.0, type=float]
     * Send frame buffer size - The size an individual datagram or frame in bytes.
       [key=send_frame_size, units=bytes, type=int]
     * Send number of buffers - The number of available buffers.
       [key=num_send_frames, units=buffers, type=int]
  Antennas: TX/RX
  Full gain range: [0, 89.75, 0.25] dB
    PGA gain range: [0, 89.75, 0.25] dB
  Full freq range: [24, 6026] MHz
    RF freq range: [24, 6026] MHz
    BB freq range: [-26, 26] MHz
  Tune args:
     * LO Offset - Tune the LO with an offset and compensate with the baseband CORDIC.
       [key=OFFSET, units=Hz, default=0.0, type=float, range=[-2.6e+07, 2.6e+07, 0.0121072]]
     * BB - Specify a specific value for this component or IGNORE to skip tuning it.
       [key=BB, units=Hz, default=DEFAULT, type=float, range=[-2.6e+07, 2.6e+07, 0.0121072], options=(DEFAULT, IGNORE)]
  Sample rates: 0.101562, 0.102362, 0.103175, 0.104, 0.104839, ..., 10.4, 13, 17.3333, 26, 52 MSps
  Filter bandwidths: [0.2, 56] MHz
  Sensors: temp, lo_locked
     * temp (temp): 37.543861 C
     * lo_locked (LO): true locked

----------------------------------------------------
-- TX Channel 1
----------------------------------------------------
  Full-duplex: YES
  Supports AGC: NO
  Stream formats: CS8, CS12, CS16, CF32, CF64
  Native format: CS16 [full-scale=32768]
  Stream args:
     * Samples per packet - The number of samples per packet.
       [key=spp, units=samples, default=0, type=int]
     * Bus format - The format of samples over the bus.
       [key=WIRE, type=string, options=(sc8, sc16)]
     * Peak value - The peak value for scaling in complex byte mode.
       [key=peak, default=1.0, type=float]
     * Send frame buffer size - The size an individual datagram or frame in bytes.
       [key=send_frame_size, units=bytes, type=int]
     * Send number of buffers - The number of available buffers.
       [key=num_send_frames, units=buffers, type=int]
  Antennas: TX/RX
  Full gain range: [0, 89.75, 0.25] dB
    PGA gain range: [0, 89.75, 0.25] dB
  Full freq range: [24, 6026] MHz
    RF freq range: [24, 6026] MHz
    BB freq range: [-26, 26] MHz
  Tune args:
     * LO Offset - Tune the LO with an offset and compensate with the baseband CORDIC.
       [key=OFFSET, units=Hz, default=0.0, type=float, range=[-2.6e+07, 2.6e+07, 0.0121072]]
     * BB - Specify a specific value for this component or IGNORE to skip tuning it.
       [key=BB, units=Hz, default=DEFAULT, type=float, range=[-2.6e+07, 2.6e+07, 0.0121072], options=(DEFAULT, IGNORE)]
  Sample rates: 0.101562, 0.102362, 0.103175, 0.104, 0.104839, ..., 10.4, 13, 17.3333, 26, 52 MSps
  Filter bandwidths: [0.2, 56] MHz
  Sensors: temp, lo_locked
     * temp (temp): 37.543861 C
     * lo_locked (LO): true locked
3 Likes