mirror of
https://github.com/f4exb/sdrangel.git
synced 2026-06-26 21:43:25 -04:00
abc8bd32df
Fix multiple issues preventing SoapySDR output from producing RF: - handleInputMessages() never called in DSP engine thread (Qt signal lost without event loop) - scheduled properly - setGain() moved to start() post-activation (pre-activation gain silently fails on SoapyUHD) - fullScale threshold corrected for CS16 format detection - Timed first write pattern matching gr4-lora SoapySink MCR pinning for SoapyUHD: inject auto_tick_rate=0 in DeviceSoapySDR device-open path to prevent UHD from re-deriving the master clock rate on set_tx_rate(), which breaks the decimator chain and produces no RF. Also reads SDRANGEL_USRP_MASTER_CLOCK_RATE_HZ env var for optional MCR override. TX diagnostic counters: SoapySDROutputThread tracks packets, underflows, errors. Exposed via REST as streamSettingsArgs key-value pairs.
Devices common resources
This folder contains classes and methods that can be used by different plugins that work with a common physical device or via network. Thus this can be one of the following devices:
-
BladeRF1: one Rx and one Tx full duplex. Plugins are:
- bladerf1input
- bladerf1output
-
BladeRF2: 2 Rx and 2 Tx full duplex (BladeRF 2.0 micro). Plugins are:
- bladerf2input
- bladerf2output
-
HackRF: one Rx and one Tx half duplex. Plugins are:
- hackrfinput
- hackrfoutput
-
LimeSDR: 2 Rx and 2 Tx full duplex (Lime-USB). 1 Rx and 1 Tx full duplex (Lime-Mini). Plugins are
- limesdrinput
- limesdroutput
-
PlutoSDR: one Rx and one Tx full duplex. Plugins are
- plutosdrinput
- plutosdroutput
-
SoapySDR: Soapy SDR virtual device
- soapysdrinput
- soapysdroutput
-
USRP: Up to 2 Rx and 2 Tx full duplex. Plugins are
- usrpinput
- usrpoutput