sdrangel

SDR Rx/Tx software for Airspy, Airspy HF+, BladeRF, HackRF, LimeSDR, PlutoSDR, RTL-SDR, SDRplay and FunCube

GPL-3.0 License

Stars
2.7K
Committers
75

Bot releases are hidden (Show)

sdrangel - Packet modulator new channel Tx plugin

Published by f4exb about 4 years ago

This is a plugin contribution to be able to transmit AX25 Packet Radio. The details on how to control and use this plugin can be found here

  • DATV demod: Spectrum point and click is used fix. Fixes issue #637
  • DATV demod: added standard basic settings dialog
  • SoapySDR Input: reversed soft LO ppm correction. Fixes #641
  • Corrected Highpass and Bandpass filters normalization. Implements #642
  • Channel add action: fixed tab view being in use. Fixes #645
sdrangel - BladeRF2: fixed gain setting

Published by f4exb about 4 years ago

This was not handled properly. Now it follows closely what is returned by the BladeRF2 get range method. Fixes #630

sdrangel - Redesign of channels and devices handling in the UI

Published by f4exb about 4 years ago

This is an important change in the way the sampling device is changed and channels are added. Now this is handled via buttons (icons) in the top bar of the device and channels docking widgets.

In the device docking widget top bar:

  • Horizontal arrows in opposite directions to change the device
  • Recycle sign to reload the same device
  • The device identification appears next to these icons

In the channels docking widget top bar:

  • Plus sign in a circle to add more channels

The main window interface readme has been updated to reflect this. The quick start in the Wiki has also been updated.

As a consequence the "Sampling devices control" panel has disappeared. You may have to change your habits but you will probably find this new interface more intuitive.

This implements #628 and #629.

sdrangel - Rigctl support

Published by f4exb about 4 years ago

This contribution brings rigctl support to control some parameters (frequency, current demod used) of the SDRangel instance. More interestingly this has been developed as a plugin and fosters the idea to have extra functionality implemented as plugins that can be optionally instantiated a bit like channel plugins. This is a first go at such a "feature" plugin and will later become more integrated in the global plugins management so some more changes are expected. For now this is an addition at the bottom of the "Preferences" menu list and the interface is detailed here

  • REST API: changed uint64 to int64 integer formats. Fixes #624
  • Test Source: fixed worker lifecycle. Fixes issue #626
  • DeviceUISet: fixed deleteChannel. Fixes issue #625
  • Ported FreeDV plugins to Windows. PR #620
  • Added Windows SoapySDR support libs and UHD DLL. PR #622
sdrangel - Maintenance release

Published by f4exb about 4 years ago

  • GLSpectrum: fixed settings and waterfall share serialization. Fixes #609
  • DATV decoder: fixed UDP sender dropping packets. Fixes issue #579
sdrangel - Remote Input: implemented multicast

Published by f4exb about 4 years ago

The Remote Input can now join a multicast group. This makes possible to have one receiver (Remote Sink) in one SDRangel instance communicating remotely with several instances of SDRangel. This applies to GUI and server variants. The UI has changed accordingly. You can check the description here. Implements #611.

  • File Input: calculate the record time down to the microsecond. This makes possible to read files with subsecond length and display milliseconds in total record time. Implements #614
  • File Source: same changes.
sdrangel - UDP source: implemented multicast

Published by f4exb about 4 years ago

The UDP source can now join a multicast group. This makes possible to have several instances of SDRangel using the same UDP source for transmission. The UI has changed accordingly. You can check the description here

  • Fixed SDRIQ file recorder adding header multiple times
  • RollupWidget: fixed collapse section header not showing up. Fixes #608
  • NFM demod: correct discri setFMScaling when applying audio sample rate
  • GLScope and GLSpectrum: removed useless calls to cleanup() in destructor
sdrangel - ATVDemod arbitrary sample rate

Published by f4exb about 4 years ago

Now the ATV demodulator can effectively work at any sample rate. This implements #594 Some controls and displays became obsolete the description of the interface has been updated accordingly here

  • ATV Modulator: fix crash when m_pointsPerHBar = 0
  • PlutoSDR: compatibility with firmware 0.32. Implements #604
  • ValueDial(Z): add virtual keyboard support
  • Correction to the changelog: libiio and libarspyhf were NOT upgraded due to build issues in Windows. However if you compile from source in Linux this upgrade works fine.
sdrangel - Redesign of I/Q recording

Published by f4exb about 4 years ago

Creation of a new FileSink (or File Recorder) channel plugin. Consequently the recording feature of all relevant device plugins has been removed. This changes the way recording I/Q is made. Now you have to add this FileSink plugin in the Channels area using the channel selector. This is more consistent since this concerns the recording of the baseband and offers new functionality:

  • Possibility to record only part of the baseband (decimation by a power of two) centered anywhere (use of a NCO)
  • Possibility to record multiple parts of the same baseband simultaneously
  • So called "spectrum squelch" to trigger recording when some part of the power spectrum exceeds a threshold value

Also consequently the former FileSink output device plugin has been renamed to FileOutput making it consistent with the devices and channels naming convention.

Implements #543 and #532

  • ATV Demod: introducing of new analog TV shader. Creation of an Analog TV Screen component thus pixel sub sampling with OpenGL is done in a class in its own right. Refinment of pixel sub sampling algorithm. This is a contribution of Vort.
  • RollupWidget: exclude dialogs from children widgets that can be used as roll up widgets. Corrects empty box appearing in the body of the plugin UI when a dialog is opened from this UI
  • SoapySDR: prepend the driver name to the device label so it can be differentiated if handled by SoapySDR remote. Implements #586
sdrangel - Plugins with audio: revision of the audio device handling

Published by f4exb about 4 years ago

Better handling of an invalid device. A few other corrections mainly making sure the audio interpolator is set properly in all cases. Added audio monitor to WFM modulator. Implements #585

  • GLShaderTextured: use mutable or immutable storage depending on system capability. Implements #582
  • Fixed some compiler warnings
sdrangel - ATV Modulator fixes

Published by f4exb about 4 years ago

Fixed the vertical sync limes generator aligning on ITU standards for 625, 525 and 819 lines systems. Added the 819 lines standard F system and removed the 405 lines system. Implements #578

  • DSD demod: removed DMR Basic Privacy feature. Implements #574
  • DSD demod: use DSDcc v1.9.0 in binary artifacts introducing some symbol error tolerance on synchronization sequences detection.
  • ATV demod: Added the 819 lines standard F system and removed the 405 lines systemAdded the 819 lines standard F system and removed the 405 lines system.
sdrangel - ATV Demod and Channel Analyzer fixes

Published by f4exb over 4 years ago

More fixes concerning horizontal and vertical sync. Enhancement so that horizontal sync process does not make the image slowly drift you can now expect a steady image. It should also conform the 625 and 525 standards. Other values are non standard but follow the same rules. Various code optimizations should save about 10% processing power.

Optimized the log2 decimation so that half-band decimators are used more efficient than the rational decimator. A rational decimator does the last mile when the rational downsampler is engaged. Rational decimator filtering parameters have been fixed also so stray input from out of band signals should now be suppressed.

sdrangel - Maintenance release

Published by f4exb over 4 years ago

  • RemoteInput: do not stop UDP handler when stopping the device. This prevents restarting with the start/stop button. Implements #563
  • Channel Analyzer: let the spectrum free run when scope is in free running mode. Fixes issue #571
  • Device API: fixes in MIMO case. Fixes #567
    • fixed missing channel sink removal
    • fixed renumerateChannels wrong device list index assignment
  • DeviceUISet: fixed deleteChannel method in GU preventing proper channel delete in case it is done via REST API. Fixes #568
  • Improve the code of baseband thread management in channel plugins:
    • AM demod
    • Channel Analyzer
  • Channel Analyzer: fixed sink apply channel settings. Fixes #569 and #570
sdrangel - Maintenance release

Published by f4exb over 4 years ago

  • ATV demod: fixed initialization issues. Fixes #560
  • GLSpectrum: synchronize spectrum running with the GUI spectrum freeze button. Fixes issue #561
  • File Input: refactored FileInputThread to FileInputWorker object moved to thread. Fixes #562
  • More changes based on the above in plugins where the run() method was not doing anything useful (Was a sleep(1))
sdrangel - Scope and spectrum markers

Published by f4exb over 4 years ago

Added a marker feature to the scope displays. Implements #497. See https://github.com/f4exb/sdrangel/blob/master/plugins/channelrx/chanalyzer/readme.md#g-markers for details. Applies also to other Scope instances for example the ATV demod scope display.

Added a marker feature for spectrum displays. Implements #557. See https://github.com/f4exb/sdrangel/blob/master/sdrgui/readme.md#spectrum-markers for details. Applies to all spectrum instances.

  • ScopeVis: fixed moving of iterator past the end. Fixes issue #556
sdrangel - ATV demod fixes

Published by f4exb over 4 years ago

The AM demod was not working properly at all. It was missing a proper AGC and therefore the video signal was almost never scaled properly. If the signal is stable enough (rapid fades are an issue in AM anyway) and the images not too dark for a long period the video signal should be scaled to the [0, 1] range appropriately after a short while. Two more controls have been added for fine tuning, Check the readme for details.

In addition the horizontal sync has been revised which should make it more robust. In particular the horizontal pulse length control is now a percentage from 1 to 100% of the nominal time as exceeding the nominal time does not work and thus is useless.

This implements issue #459

  • Fixed improper initialization of audio sample rate in a few plugins. This implements issue #554
  • Extend frequency offset of wideband channel plugins to +/-99.99 MHz. Implements issue #531
sdrangel - Remote input: adjust buffer sizes to sample rate

Published by f4exb over 4 years ago

Covers both the sample sink FIFO and the receiving buffer size from UDP stream. The latter is sized in number of complete FEC protected frames of about 64 kB. Minimum is 4 frames and otherwise adjusted to fit about 2 seconds independently of the sample rate. Thus for rates above ~48 kS/s the delay will be constant at approximately 2 seconds. For higher sample rates this should facilitate buffer synchronization for a smoother stream at the expense of a slightly longer delay. The sample sink FIFO size is also adjusted which should also facilitate smooth operation. Hopefully this will improve working at higher sample rates while reducing the delay at lower sample rates.

Implements #534

sdrangel - Enhancements and fixes

Published by f4exb over 4 years ago

  • Bias tee for RTL-SDR. Implements #533
  • Frequency tracker: added tracking delta frequency in REST API report. Implements #550
  • Local Sink: fixed multi thread issue by adding intermediate FIFO. Implements #549
  • Local Sink and Source: fixed DSPSignalNotification message passing to baseband thread
sdrangel - Transverter I/Q swap

Published by f4exb over 4 years ago

I/Q swap can be toggled using the transverter dialog. This can be useful with high side LO transverters that invert the spectrum. Implements issue #493.

sdrangel - Channel Analyzer fix and some enhancements

Published by f4exb over 4 years ago

There is a bug in the recent releases that prevent the samples to be fed to the scope. This should be fixed now. Fixes issue #547

  • Spectrum GUI: use spin boxes for spectrum range. Implements issue #546. Changes substantially how these controls have been working for ages but brings finer tune and direct input.
  • Added SWSCALE to the list of required FFMpeg modules. Implements issue #437
  • Fixed Soapy SDR find module. Implements issue #519