Bot releases are hidden (Show)
Published by f4exb almost 7 years ago
Fixed the Tx and Rx/Tx relationship so that Tx support can be restored. This fixes issue #81
One should use the same size for Rx and Tx buffers and then since the Rx part is on one I/Q interleaved channel and the Tx in parallel I and Q channels they don't behave the same way.
The Tx side will return a buffer with 2 channels each with a 2 bytes sample hence 4 bytes per iteration.
The Rx side will return a buffer with a single channels with a 2 bytes sample hence 2 bytes per iteration.
The trick is to call the Rx refill twice on the Rx side and the push once on the Tx side giving the same size (this is the size in channel samples) when creating Rx and Tx buffers.
This fixes the stream lockup problems when Rx and Tx work at the same time more definitely than the workaround adding a delay after start and stop stream (fix in v3.7.6)
In fact to make sure LMS_StartStream is called before m_startWaiter.wakeAll() it could be simply placed early in the startWork() method. Similarly LMS_StopStream can be placed as the last instruction of stopWork()
Details here: https://discourse.myriadrf.org/t/sdrangel-rx-tx/1239/346
IMPORTANT: this version (binaries) is built with LimeSuite 17.10.0 and this goes with gateware revision 2.11 and you should upgrade to the latest gateware using LimeUtil --upgrade
. Of course yous should also upgrade if you compile with the latest version of LimeSuite
Published by f4exb almost 7 years ago
it is not possible to get PlutoSDR working on Tx even on a simple carrier example so I am removing Tx support. The PlutoSDR output plugin code is still there so developers may re-activate it and try it for themselves.
Use 3.7.8 or later
Published by f4exb almost 7 years ago
Published by f4exb almost 7 years ago
The frequency shift was not effective anymore. Fixes issue #78.
To further reduce clicking and spreading the pulse shaping ramp time is made 20% of the dot length. Thus spreading is made dependent on CW speed which makes sense. Implements issue #76.
Published by f4exb about 7 years ago
Further implementation of separate settings object in the channel plugins and partial separation of GUI and core.
Published by f4exb about 7 years ago
For some devices: Airspy, Funcube Pro and Pro+, PlutoSDR Rx and Tx, RTLSDR added a "X" button that opens a dialog to set a frequency shift so that the actual center frequency sent to the device will be the one displayed minus this frequency shift. This facilitates the usage of up or down converters with these devices. This implements issue #54
Further refactoring to separate the GUI from the core application. Focusing on channel Rx plugins. Work done partially for AM, BFM, Channel Analyzers, ATV, SSB and DSD.
There was no real use of it.
Published by f4exb about 7 years ago
Return of the Windows 64 build. Built on Win7 with a new toolchain with Qt 5.9.1 and gcc 5.3.0
Published by f4exb about 7 years ago
PlutoSDR Tx suport with the PlutoSDR output plugin:
https://github.com/f4exb/sdrangel/tree/master/plugins/samplesink/plutosdroutput
LimeSDR plugins are now compiled with the release 17.09 of LimeSuite. It appears to have important bug fixes.
Published by f4exb about 7 years ago
PlutoSDR Rx part is now supported with the PlutoSDR input plugin: https://github.com/f4exb/sdrangel/tree/master/plugins/samplesource/plutosdrinput
Tx part to follow in the next release.
Published by f4exb about 7 years ago
Some demodulator plugins have now the possibility to export the audio output via UDP. These are:
Used in conjunction with the UDP sink plugin introduced in the previous release many transponder combinations can be made.
Note that UDP functionality does not work in Windows.
The basic settings implemented in the channel marker can now be modified using a popup dialog. This makes it more convenient than the original options appearing at the bottom of the channel plugin window. Moreover more functionality has been implemented.
You can change:
Details of the dialog are described here: https://github.com/f4exb/sdrangel/blob/master/sdrbase/readme.md#6-channels.
UDP addresses and ports for the UDP plugins are now specified using this dialog.
Published by f4exb about 7 years ago
This is for Linux only. Included in Mac O/S build but not tested.
New sink (Tx) channel plugin to get the channel input from UDP. This is the Tx counterpart of the UDP source plugin.
Main purpose is to add the linear transponder capability. It is also possible to transpose individual channels with various output modulations: AM, FM, SSB. Thus in combination with the UDP source plugin cross modulation transponders are possible (AM->FM, FM->SSB, ...) but also FM->FM, AM->AM, ...
More details here: https://github.com/f4exb/sdrangel/blob/master/plugins/channeltx/udpsink/readme.md
This implements issue #37
Published by f4exb about 7 years ago
In order to optimize the transmission latency the size of the sample FIFO of physical devices sample sink plugins has been calculated in order to maintain when possible a fixed delay of 250 ms. The minimum baseband sample rate at which the delay reaches a fixed value of 250 ms depends on the device. At lower rates the delay will be larger (see each output plugin documentation to get the details):
This closes issue #44
LimeSDR plugins now use the LimeSuite version 17.06.0 in the Debian package. It brings at least these improvements:
If you build from source you have to make sure that LimeSuite 17.06.0 is installed system wide or a 17.06.0 installation is referenced in the cmake command.
Published by f4exb about 7 years ago
See the SSB modulator documentation for more details: https://github.com/f4exb/sdrangel/blob/master/plugins/channeltx/modssb/readme.md
Published by f4exb about 7 years ago
Added an AGC on the channel filtered signal so that the audio volume does not vary following the signal power from station to station or due to QSB. Also added a power threshold squelch so that background noise does not rise at normal signal level when there is no signal. This is really necessary in a multi-channel (multi-plugin) configuration.
More details in the SSB demodulator readme: https://github.com/f4exb/sdrangel/blob/master/plugins/channelrx/demodssb/readme.md
Published by f4exb about 7 years ago
Published by f4exb over 7 years ago
Published by f4exb over 7 years ago
With the new major version v3.0.0 of SDRdaemon transmit capable SDR devices are supported. For now only HackRF is supported and more will come with next versions of SDRdaemon.
A new sample sink plugin SDRdaemonSink has been created to support remote transmission with a UDP link to the remote SDRdaemon Tx instance.
SDRdaemonFEC has been renamed SDRdaemonSource and SDRdaemon plugin is removed from the build and no more supported. In consequence there is no more dependency on liblz4.
This makes things simpler with a SDRdaemonSource for remote reception and SDRdaemonSink for remote transmission using the SDRdaemon package installed on a distant machine with connected SDR devices.
There are important changes in the GUI to make it more convenient and aligned on the new SDRdaemonSink plugin.
The value dials aspect has changed from a reverse video aspect to a more realistic thumbwheel aspect.
For values admitting negative values a new value dial class has been created to support seamless move across the zero value.
Published by f4exb over 7 years ago
Fixed the downsampling half band filter chain so that each stage output is divided by two before entering the next stage. This fixes irregular power readings on channel Rx plugins while the spectrum appears flat.
Published by f4exb over 7 years ago
This is the first release to contain input and output plugins for LimeSDR in the Windows 64 bit version
Some fixes carried out but the LimeSuite library is overall unstable or so badly documented that it cannot be used properly. This version makes a few fixes to improve experience with LimeSDR input and output plugins but is clearly far fromt perfect.
This closes the updates made to LimeSDR plugins until LimeSDR gets more mature.
As suggested by Martin lib64 paths have been added to the search paths for various dependencies. This should improve the builds on OpenSUSE.
Published by f4exb over 7 years ago
Added possibility to enable/disable the symbol PLL.
Since dsdcc version 1.7.1 the symbol synchronization can be done with a PLL fed by a ringing filter (narrow passband) tuned at the symbol rate and itself fed with the squared magnitude of the discriminator signal. For signals strong enough to lock the PLL this works significantly better than with the ringing filter alone that was the only option in versions <= 1.6.0. Version 1.7.0 had the PLL enabled permanently.
However with marginal signals the ringing filter alone and a few heuristics work better. This is why since DSDcc version 1.7.1 the PLL became optional.
This option can be controlled from the DSD demodulator GUI.
Fixed antenna selection in both input and output plugins.