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 visible (Hide)

sdrangel - 3D Spectrogram and new spectrum features

Published by f4exb over 2 years ago

A very nice contribution from Jon that can be seen in action in this video. This also goes with changes in the spectrum GUI controls where some have moved around and some icons changed. Check spectrum GUI documentation for details.

There are also a few additional features and fixes related to spectrum:

  • To improve 3D quality, an option for multisampling anti-aliasing (MSAA) was added This also results in the histogram being anti-aliased: It can be enabled/disabled by the new Preferences > Graphics menu. Default is off - so it should look no different unless you switch it on. Note that the option only takes effect when the window is created, so you may need to restart SDRangel to see a difference.
  • A few updates to the old OpenGL code were made to better fit the OpenGL version in use. Details in the PR #1291
  • Spectrum solid fill or gradient fill under the spectrum line. PR #1299
  • Color maps originally for 3D apply also to 2D waterfall and spectrum gradient fill. PR #1299
  • Changes to the spectrum frequency zoom so that the frequency under the cursor remains the same after the zoom. PR #1300
  • Spectrum markers: Fix CSV export of show field. Currently limited to 0 or 1, when 0, 1, or 2 are valid value. Fixes a small problem in the dialog, where currently the marker name can be lost. PR #1301
  • Frequency scrolling from spectrum. PR #1305. Be aware that as it affects device center frequency the whole baseband is moved. This happens while...
    • Holding down the middle mouse button and moving the mouse left or right
    • Moving the mouse outside of the spectrum area when dragging a channel marker.
  • Spectrum markers additions. PR #1306
    • New "All" option to allow both Spectrum markers and Annotations to be displayed at the same time.
    • Adds an additional option of Text for the Annotation markers, so that the Annotation text is displayed in the header, without the full height bandwidth markers being drawn
    • Bandwidth lines are always drawn when annotations are visible
  • New "Go To..." combo box in the Spectrum GUI that is displayed only when spectrum annotations are made visible. This will allow to move the device center frequency to the frequency of the selected annotation. PR #1309
  • USRP: fixed possible KeyError exception. Fixes #1284. PR #1288
  • Add support for Broadcast FM Demod audio in Demod Analyzer. PR #1292
  • Spectrum: Prevent null texture warning when only histogram is displayed. PR #1294
  • External libraries: removed unnecessary SerialDV dependency to fix MSVC builds
  • Value dial: Check for completed animation before using m_value. PR #1303
  • Added minimal default cmake preset
  • Added cmake enablers for all non sampling device plugins. Fixes #1308
sdrangel - Maintenance release

Published by f4exb over 2 years ago

  • Use libusb 1.0.26 on Windows
  • NFM mod: make pre-emphasis and CTCSS highpass filter optional
  • ADS-B: Add support for displaying airport weather (METARs) from CheckWX. PR #1280
  • ADS-B: Add mapboxgl support, as osm maps do not work in Qt 5.15.3. PR #1280
  • ADS-B: Support different map types for mapboxgl. PR #1280
  • Map: Default to mapboxgl for Qt 5.15.3, as osm doesn't work. PR #1280
  • Disable NAN and INF optimisations, as NANs are used in some code. PR #1281
  • VOR Localizer: Add support for DVORs. PR #1282
  • Add DVORs to ADS-B. PR #1282
  • USRP: Check if device supports automatic clock rate. Issue #1278
  • Radio Clock: fixed common channel settings menu trigger. Fixes #1286
  • Features: fixed common settings menu placement. Issue #1286

Windows install link: https://github.com/f4exb/sdrangel/suites/6900049957/artifacts/267769675

sdrangel - Funcube for Windows and Mac

Published by f4exb over 2 years ago

Added support in Windows and Mac for Funcube devices. PR #1261 and some additions

  • DOA2 plugin: various fixes
  • XTRX MIMO GUI: fixed GUI window size
  • AMBR feature: fixed TTY devices search to limit conflicts
  • NoiseFigure plugin: Fix #1269 and #1268. PR #1269
  • USRP: Add support for non-discoverable devices and user arguments. PR #1271

For more details on artifacts and their contents please read the quick start in the Wiki.
Note that Ubuntu .deb package is for 20.04. Please note that since v6.2.0 SSE 4.2 is required. It has been intended to be like that for a long time but was not effective until this release.

MacOS .dmg has been added to this release.

sdrangel - Direction Of Arrival with 2 sources plugin

Published by f4exb over 2 years ago

New MI (Multiple Input) plugin to deal with 2 source DOA measurements. You will need a 2 input coherent Rx device like the BladeRF2, LimeSDR USB or Pluto+ and use the corresponding MIMO device plugin. Using some trick it is possible to disambiguate the two possible directions although there are only 2 antennas available. Check the documentation for details.

  • Upgraded codec2 to v1.0.3. Fixes #1256
  • FreeDV mod: improved output power
  • FreeDV plugins: fixed spanLog2 GUI connection
  • Fixed Interferometer and BeamSteeringCW absolute center frequency display
  • Fixed Interferometer and BeamSteeringCW MIMO channel plugins
  • Fixed Mac build. PR #1257

For more details on artifacts and their contents please read the quick start in the Wiki.
Note that Ubuntu .deb package is for 20.04. Please note that since v6.2.0 SSE 4.2 is required. It has been intended to be like that for a long time but was not effective until this release.

MacOS .dmg has been added to this release.

sdrangel - AMBE feature: fixed build on Windows and MacOS

Published by f4exb over 2 years ago

Fixed many errors preventing build on Windows and MacOS. While support for AMBE serial devices may be problematic on these platforms the feature also allows to work with AMBE servers over the network and thus may be of some interest.

For more details on artifacts and their contents please read the quick start in the Wiki.
Note that Ubuntu .deb package is for 20.04. Please note that since v6.2.0 SSE 4.2 is required. It has been intended to be like that for a long time but was not effective until this release.

sdrangel - Hardware AMBE controller feature

Published by f4exb over 2 years ago

This new feature replaces the support for hardware AMBE (using a DV dongle or AMBE server) that was implemented into the main application. This makes the dependency to SerialDV library generally optional which will be required only to support this feature. Another advantage is related to the fact that each feature instance hosts an "AMBE engine" and therefore you can split your available DV dongles into different groups thus for example keeping one dedicated to a specific channel for which you can give priority. The DSD demodulator plugin has been updated accordingly with additional controls to select an AMBE feature and activate or not connection to the feature to decode MBE frames.

For more details on artifacts and their contents please read the quick start in the Wiki.
Note that Ubuntu .deb package is for 20.04. Please note that since v6.2.0 SSE 4.2 is required. It has been intended to be like that for a long time but was not effective until this release.

Note: for this release no Windows artifact is available.

sdrangel - LimeRFE controller feature

Published by f4exb over 2 years ago

New feature plugin replacing the support of LimeRFE board in the main application. Not only this makes more sense but has distinctive advantages related to feature plugins:

  • The GUI is placed permanently on a workspace instead of a unique dialog
  • You may support several boards simultaneously
  • The settings are saved in configurations including the default configuration so that you can retrieve these settings across program recycling

Documentation is here

  • Fixed auto stack workspaces status save/restore
  • Fix typing errors in readme's. PR #1253

For more details on artifacts and their contents please read the quick start in the Wiki.
Note that Ubuntu .deb package is for 20.04. Please note that since v6.2.0 SSE 4.2 is required. It has been intended to be like that for a long time but was not effective until this release.

sdrangel - SSB demod and Main Window enhancements

Published by f4exb over 2 years ago

  • Added control of FFT filter window and a bank of filters with the possibility to switch between 10 filters. Implements #1224
  • If there is no default configuration or this default configuration is empty (contains no workspaces) it will create an empty workspace. Part of #1250
  • Save and restore auto-stack option in workspaces in configurations (including default). Part of #1250
  • Warn if OpenGL is < 2.1, rather than 3.0, as it runs fine with 2.1. PR #1249
  • Ability to build a package for MacOS. PR #1249
  • Fixed ButtonSwitch background color with stylesheets
  • Added 3 term Blackman and 7 term Blackman-Harris FFT windows
sdrangel - New top level UI

Published by f4exb over 2 years ago

The major change concerns the top level UI which is now built around workspaces where the user can arrange the different component windows freely. This is radically parting from the rather rigid design imposed by the default Qt application main window with a central window that used to support the main spectrum and docking areas on the sides. Now the essential of the screen space is what is called a MDI area standing for Multiple Document Interface which allows a lot more flexibility. As component windows become more autonomous they can also receive controls that match their own functionality. For example you will create a device from a workspace then add channels from the device. I think it will take some time to switch from the previous paradigm for long time users but I expect the interface to be more intuitive and will benefit to old timers and new comers alike.

I've been playing with this new interface for more than a month during development and I really like it I think it is much more sleek and elegant and I hope the community will like it also. Flexibility in the arrangement of components will allow you to compose the workspaces it the way it best fits your needs making a radio that is software defined rather than software defined by radio which I think used to be the case.

Don't be daunted from the empty page at the start a new "quick start" explains how to construct your first radio: https://github.com/f4exb/sdrangel/wiki/Quick-start

A nice contribution from Jon provides a "stacked" and "auto stack" windows placement in the workspace resembling the v6 one if you feel arbitrary placing is too much liberty for you 😄 If you have a single feature like the map in the workspace "stacking" will make the map feature take all the space for you and that's pretty cool too!

  • Fixed audio FIFO write overflows in modulators using audio input. Also fixes #1236 in SSB modulator

For more details on artifacts and their contents please read the quick start in the Wiki.
Note that Ubuntu .deb package is for 20.04. Please note that since v6.2.0 SSE 4.2 is required. It has been intended to be like that for a long time but was not effective until this release.

A .dmg for MacOS can be found here

sdrangel - Fixed missing bits in API

Published by f4exb over 2 years ago

Mainly for the UI version. Fixes #1247

sdrangel - Fixed server

Published by f4exb over 2 years ago

  • MainServer: fix adding unique featureset
  • Fix typing errors in readme's. PR #1245
sdrangel - Small fixes and fixed Debian build

Published by f4exb over 2 years ago

  • Fixed remaining v7 branch references
  • SSB and NFM demod: do not process samples if channel sample rate is not set yet (==0). Fixes adding SSB or NFM demod while device is running
  • Added changelog for Debian
sdrangel - First v7 beta

Published by f4exb over 2 years ago

This is the first beta version for the new major version 7. It merges the v7 branch to master and in addition has a few fixes over the last alpha v7.0.0-alpha.4:

  • Ubuntu build: added libopengl-dev dependency. Fixes #1244
  • USRP enumeration: use default name and serial if not available. Fixes #1239
  • Fixed device enumerator in-use indicator not reset on device set delete (solves issue reported in groups.io)
sdrangel - API and VOR feature and demod updates

Published by f4exb over 2 years ago

Creates endpoints in API to deal with workspaces: add workspace, remove empty workspaces and for device, main spectrum, channels and features: get current workspace index and move to workspace specified by its index. This concludes the changes to be made in v7 and next release will be beta.

Added bits missing in the VOR feature and demod from the deprecated multi channel VOR demod. PR #1232:

  • VOR Demodulator: Reset filters when navId changes, to avoid glitches in calculated radial
  • VOR Demod: Reset state when navId changes, so we don't report old ident for new navId
  • VOR Localizer: Update doc images
  • VOR Localizer: Add Ident column data to table
  • VOR Localizer: Change GUI label from Sh to delta cf
  • VOR Localizer: Fix link to demod plugin
  • VOR Localizer: Update channels when device updated or when feature started, as device b/w or whether fixed center freq may have changed
  • VOR Localizer: Fix tooltip
  • VOR localizer GUI updates.
  • VOR Localizer: Update station icon on map when My Position preference is changed
  • VOR Localizer: Use shared OpenAIP code to get latest URL
sdrangel - Some reorganization

Published by f4exb over 2 years ago

Soapy SDR support becomes an option triggered by --soapy on the command line. This implements #718

The original VOR demodulator is replaced by the "single channel" version and the VOR localizer feature. This is to keep only the version that conforms to the general design of one channel one flow ensuring real multi tasking. Also the usage is more flexible possibly with just one channel that is used for more than one VOR in time sharing. Also more than one receiver can be used which could be more efficient if VORs are far apart in frequency, This implements #1223 The original code is kept for reference as the "multi channel" VOR but is not part of the build.

  • Fixed device change. Fixes #1220
  • Test Sink: fixed minimum window height
  • VOR localizer feature: fixed segfault on exit
  • Fixed Tx and MIMO channel device label when retrieved from configuration. Fixes #1227
sdrangel - Maintenance release

Published by f4exb over 2 years ago

  • Removed issue templates
  • Spectrum markers dialog: fixed issue when there are no histogram markers. Fixes #1200
  • Add qtspeech5-speechd-plugin as a runtime dependency for Debian. PR #1198
  • SDRPlayV3: Take LIF downsampling into account when calculating the final bandwidth. PR #1196

For more details on artifacts and their contents please read the quick start in the Wiki.
Note that Ubuntu .deb package is for 20.04. Please note that since v6.2.0 SSE 4.2 is required. It has been intended to be like that for a long time but was not effective until this release

sdrangel - Fixes and enhancements over alpha.1

Published by f4exb over 2 years ago

This release fixes a number of issues and provides enhancements over the first alpha version:

  • fixed add channel and spectrum display after device renumbering. Fixes #1217
  • Changed placement of presets and add channels in device top bar
  • Spectrum markers dialog: fixed issue when there are no histogram markers. Fixes #1200
  • New sub windows layout (stacked layout) besides cascaded and tilied that resembles the v6 layout. Issue #1209 PR #1216
  • Channel Analyzer GUI: fixed log2 decimation handling
  • Restored channel highlighted by cursor function. Part of #1213
  • Re enumerate workspaces and workspace index in sub windows after empty workspace trimming. Fixes #1212
  • Restore cursor when moved over child widget. PR #1215
  • Fixed random deletion of device sets. Fixes #1211
  • Fixed sizing of some sub windows. Part of #1209
  • Set the border on the outer side of the window. Part of #1213
  • FramelessWindowResizer: prevent horizontal expansion of horizontally fixed widgets. Part of #1209
  • better handling of expandable rollup sub widgets. Part of #1209
  • FramelessWindowResizer: prevent vertical expansion of vertically fixed widgets. Part of #1209
  • Add FramelessWindowResizer class for resizing frameless windows. Remove top-right resize grip from windows. In channels and features, make sure enterEvent and leaveEvent are passed to parent class. PR #1214
  • fixed widget size handling. Part of #1209
  • fixed main spectrum window minimum height. Fixes #1210
  • restore menu shortcuts and ellipsis. Fixes #1208
  • fixed device workspace index save/restore and removed useless geometry blobs. Fixes #1207
sdrangel - New top level UI

Published by f4exb over 2 years ago

This is a major change in the top level UI. It is organized around workspaces where the user places the different component windows in a custom arrangement (Multiple Document Interface). This alpha deals only with the UI part. The consequences on the API are not fully taken into account yet so some API functions may break. However this should not concern the server variant.

sdrangel - UI changes and internal changes

Published by f4exb over 2 years ago

  • Add FeatureLayout - to try to better use space in Feature window. PR #1178
  • GLSpectrum GUI: use a custom flow layout for the 3 main horizontal layouts
  • ADS-B: Use QSplitter for table and map. PR #1180
  • Update station icon on map when My Position preference changes. PR #1182
  • ADS-B: Remove device set refresh button, as now automatic. Fix possible crash on close. PR #1184
  • MainCore: signals to notify changes in devices channels and features. Part of #1139
  • Implement signal when main preferences are changed. Partially implements #1139
  • Moved device and feature sets add and remove signals where appropriate. Improves #1139
  • Added signals to SampleSinkFifo including samples timings. Implements #1143 and part of #1139
  • VOR localizer feature: use added channel signal for automatic update
  • Fixed some signal/slot connects. Removed unnecessary m_channelMessageQueue in ChannelAPI. Fixes #1185
  • Implement new message pipes. Implements #1154
  • Fix satellite tracks when timezone isn't UTC. Fixes #1188. PR #1190
  • Replace obsolete QGLWidget by QOpenGLWidget
  • Fixed cleanup method on shader classes. Fixes #1179
  • Fixed some signal/slot connects. Removed unnecessary m_channelMessageQueue in ChannelAPI. Fixes #1185
  • Demod analyzer feature: change addRollupWidget placement to fix #1183. Fixes #1183

For more details on artifacts and their contents please read the quick start in the Wiki.
Note that Ubuntu .deb package is for 20.04. Please note that since v6.2.0 SSE 4.2 is required. It has been intended to be like that for a long time but was not effective until this release

sdrangel - Maintenance release

Published by f4exb over 2 years ago

Removed the hidapi related code to rely on packaged libraries. This is for Linux only and required for FCD dongles support. Please note that it adds a new dependency to libhidapi-dev. Fixes #1160

  • ADSB demod: do not process channel sample rate when it is zero. Fixes #1165
  • Fixed spectrum markers dynamic values. Fixes #1140

For more details on artifacts and their contents please read the quick start in the Wiki.
Note that Ubuntu .deb package is for 20.04. Please note that since v6.2.0 SSE 4.2 is required. It has been intended to be like that for a long time but was not effective until this release