github f4exb/sdrangel v3.9.0
Server proof of concept

latest releases: v7.20.0, v7.19.1, v7.19.0...
6 years ago

Server proof of concept

Implementation of a new binary sdrangelsrv that is similar to sdrangel but does not fire up a GUI. This server mode binary has therefore no dependency on Qt Widgets nor OpenGL. Since ot has no GUI its control is left entirely up to the web REST API interface.

It can serve two purposes:

  • running headless on systems with lower CPU power than a laptop or desktop computer like the Raspberry Pi3. Thanks to the web API it can be remotely controlled also and thus can be at the heart of a complex multi mode transponder or repeater infrastructure.
  • the web REST API can be used in a client-server configuration with the client implementing a custom and possibly simplified GUI. In this configuration the standard GUI becomes useless and can be removed to save CPU.

This is a proof of concept at this stage with only a subset of plugins available:

  • For the sampling devices: RTLSDR, HackRF (in/out), LimeSDR (in/out)
  • For the channel plugins: NFM modulator and demodulator

This is distributed only in Linux packages.

DSD demodulator enhancement on audio

Implemented an optional high-pass filter on audio so that voice readability can be improved in some cases. Please note that this makes use of the version v1.7.3 of DSDcc thus this release (or later) must be used if you want to compile the DSD demodulator plugin.

Changes in binary packages distribution (assets)

  • The return of the Windows 32 bit release: it appears that the toolchain building the 64 bit version misses Qt ANGLE support. Without ANGLE OpenGL is used directly and thus the default OpenGL 1.1 used in some sytems cannot work. This mostly explains why SDRangel will not start on some Windows systems. In particular this is the case with a Virtualbox Windows guest. Conversely the 32 bit toolchain does have support for ANGLE and thus can make use of the OpenGL emulation based on Direct-X that can work when only the default OpenGL 1.1 is available. The 32 bit version misses some plugins but can still be useful. It can also run on 64 bit systems.
  • Fixed ATV modulator plugin in Windows 64 bit distribution (not available in 32 bit)
  • Binary distribution files of only the 5 last versions will be kept to save space.

Other changes

  • Down/Up channelizers: enqeue MsgChannelizerNotification to sample sink/source instead of processing it directly. Can improve stability and preset not loading correctly in some cases.
  • Use specific method to apply channelizer sample rate and frequency offset changes. Separate this data from settings. Can improve stability and preset not loading correctly in some cases.
  • LimeSDR: apply settings with force on construction
  • LimeSDR: changed udev rules to give all access to device
  • Some web API fixes and adjustments
  • Plugin interface: simplifications in channel creation
  • Device plugins: make setMessageQueueToGUI pure virtual so that child classes must have to deal with this
  • gcc7 warnings fixes that can improve code quality
  • cppcheck fixes that can improve code quality

Don't miss a new sdrangel release

NewReleases is sending notifications on new releases.