Bot releases are hidden (Show)
Thanks to @srcejon (PR #2122) the Morse Decoder is now available in Windows. Also this fixes compilation with Qt6.
For more details on artifacts and their contents please read the quick start in the Wiki.
Note that Ubuntu .deb package is for 22.04. Please note that SSE 4.2 is required.
Published by f4exb 5 months ago
This plugin can decode Morse transmissions using the AM, NFM, SSB or WFM demodulators. It is based on the GGMorse library although it is actually my personal fork to make it suitable for use in SDRangel. More details here
Note that it is not available in the Windows distribution because GGMorse does not compile properly in this environment.
For more details on artifacts and their contents please read the quick start in the Wiki.
Note that Ubuntu .deb package is for 22.04. Please note that SSE 4.2 is required.
Published by f4exb 6 months ago
This new feature is introduced by @srcejon The purpose of this feature is to detect Sudden Ionospheric Disturbances (SID) due to solar activity and that can be observed by monitoring several VLF transmitters. More information here
A "FT" mode has been added to the ChirpChat modulator and demodulator. It uses the same protocol as FT8 (or FT4) to encode 174 bits with CRC and FEC. Then instead of using a 8-FSK modulation it will use chirp symbols to put the message on the air. It is quite different from the original FT8 however since the bandwidth is significantly larger (minimum 375 Hz) and only one transmission is decoded at a time. However since it uses the chirp synchronization sequence at the start of the transmission it is not tied to the clock. Long distance transmissions have been experimented on HF with a websdr on the Rx side. Due to the relative small bandwidth and slow transmission it is important that there is a minimal clock drift. With websds using the browser as the audio source there is usually a small drift to compensate the clock skew between the web site and the audio device on the computer. This results in possible message loss although the signal is still quite visible on the spectrogram. When using a SDR receiver directly this should not happen.
Published by f4exb 7 months ago
Thanks to @srcejon we have this new plugin to measure power inside a channel in the device baseband. For now it does not seem to provide much value but a feature combining the data of various such channels is in the works...
Published by f4exb 8 months ago
Thanks to @srcejon we have a new receiver plugin to decode End Of Train messages mostly used in the US, Australia, New-Zealand and India. More details here
For more details on artifacts and their contents please read the quick start in the Wiki.
Note that Ubuntu .deb package is for 22.04. Please note that SSE 4.2 is required.
Published by f4exb 8 months ago
Published by f4exb 8 months ago
Thanks to @srcejon there is a new SkyMap feature plugin. See: https://github.com/f4exb/sdrangel/blob/master/plugins/feature/skymap/readme.md
Published by f4exb 10 months ago
Easy title but I wanted to chenge from the classical "Maintenance release" so...
Published by f4exb 11 months ago
For more details on artifacts and their contents please read the quick start in the Wiki.
Note that Ubuntu .deb package is for 22.04. Please note that SSE 4.2 is required.
Published by f4exb 11 months ago
For more details on artifacts and their contents please read the quick start in the Wiki.
Note that Ubuntu .deb package is for 22.04. Please note that SSE 4.2 is required.
Published by f4exb 12 months ago
Thanks to @srcejon for this new Rx channel plugin. See https://github.com/f4exb/sdrangel/tree/master/plugins/channelrx/freqscanner
Published by f4exb about 1 year ago
We have added two new channel modulators thanks to @srcejon
For more details on artifacts and their contents please read the quick start in the Wiki.
Note that Ubuntu .deb package is for 22.04. Please note that SSE 4.2 is required.
Published by f4exb about 1 year ago
Thanks to @srcejon this implements issue #1430 from a while ago.
This allows Presets to be saved / loaded for individual Devices, Channels and Features, via the new Star button in the basic settings dialog. E.g:
or
It should basically work the same as the existing Device Set and Feature Set presets, except that the preset only applies to a single Device, Channel or Feature.
If a preset is saved with Group/Description as Defaults/Default, then it will be loaded automatically whenever a plugin of that particular type is created.
Published by f4exb about 1 year ago
Thanks to PR #1779 from @srcejon this implements #1166 by adding support for running FFT on GPU using the VkFFT library, with either Vulkan or CUDA backend,
To allow easier performance comparisons, the FFTEngine and FFTFactory class have been updated to support multiple simultaneous FFTEngines, so a user can switch between FFTW, Kiss and VkFFT at run-time via a GUI option (Preferences > FFT). Also, different bits of SDRangel can request different FFTEngines. So FFTW could be used generally, but a specific plugin could request VkFFT if it thinks it will benefit from it.
Also a simple profiler has been added, that displays average execution time in a dialog (View > Profile Data...). Profiling is enabled via the cmake -DENABLE_PROFILER=ON option. It is disabled by default, and when disabled, there should be no performance impact as the profiling code is not included in the executable. It can also be used to easily profile other parts of SDRangel - here showing GL spectrum draw time, as well as FFT. To profille some code, you just need to stick the PROFILE_START() and PROFILE_STOP("name") macros around the code.
Whether VkFFT uses Vulkan or CUDA is a cmake option, -DVKFFT_BACKEND=0 for Vulkan and -DVKFFT_BACKEND=1 for CUDA. The code should compile without VkFFT if neither the Vulkan or CUDA SDKs are available.
On Windows, VkFFT is automatically downloaded as an external project. If external project is off, then it can be downloaded with:
cd /opt/build
git clone https://github.com/DTolm/VkFFT.git
cd VkFFT
git checkout v1.3.1
It's a header only library, so doesn't need to be built.
Either the Vulkan or CUDA SDKs need to be installed to compile it:
Linux Vulkan Setup
cd /opt/install
mkdir -p vulkansdk
cd vulkansdk
wget https://vulkan.lunarg.com/sdk/download/1.3.250.1/linux/vulkansdk-linux-x86_64-1.3.250.1.tar.gz
tar xf vulkansdk-linux-x86_64-1.3.250.1.tar.gz
source /opt/install/vulkansdk/1.3.250.1/setup-env.sh
...
cmake -DVKFFT_INCLUDE_DIR=/opt/build/VkFFT/vkFFT/ -DVKFFT_BACKEND=0 ..
Linux CUDA setup
Install CUDA toolkit from https://developer.nvidia.com/cuda-downloads
export PATH=/usr/local/cuda/bin:$PATH
...
cmake -DVKFFT_INCLUDE_DIR=/opt/build/VkFFT/vkFFT/ -DVKFFT_BACKEND=1 ..
Windows Vulkan Setup
Install Vulkan SDK (With optional 64-bit Debug libraries) from https://vulkan.lunarg.com/sdk/home#windows
Copy include\glslang\Include\glslang_c_interface. and include\glslang\Include\glslang_c_shader_types.h from Linux SDK as they are missing (See https://vulkan.lunarg.com/issue/view/63d158a85df11200d569b2ab)
set VULKAN_SDK=C:\VulkanSDK\1.3.250.1 (or where ever you installed it)
cmake -DVKFFT_BACKEND=0 ..
Windows CUDA Setup
Install CUDA toolkit from https://developer.nvidia.com/cuda-downloads (This creates CUDA_PATH environment variable)
cmake -DVKFFT_BACKEND=1 ..
Unfortunately, in many cases, using the GPU (via either Vulkan or CUDA) is much slower than using FFTW, due to the overhead of getting the data from the CPU to the GPU. It may be more beneficial on embedded SoCs that have unified memory and relatively slower CPUs, but this has not been tried. So there's no reason to try to enable this in the release builds now, but it's the first step towards GPU support.
For more details on artifacts and their contents please read the quick start in the Wiki.
Note that Ubuntu .deb package is for 22.04. Please note that SSE 4.2 is required.
Published by f4exb about 1 year ago
For more details on artifacts and their contents please read the quick start in the Wiki.
Note that Ubuntu .deb package is for 22.04. Please note that SSE 4.2 is required.
Published by f4exb over 1 year ago
For more details on artifacts and their contents please read the quick start in the Wiki.
Note that Ubuntu .deb package is for 22.04. Please note that SSE 4.2 is required.
Published by f4exb over 1 year ago
This MIMO plugin gets its samples from an audio device on the Rx side and sends its samples to an audio device on the Tx side. It is single stream on both Rx and Tx therefore it has "SISO" in the name. In addition it allows CAT control of a radio device using Hamlib. For now this is available only in Linux we'll see later how we can implement the Hamlib dependency in Windows. More details here
For more details on artifacts and their contents please read the quick start in the Wiki.
Note that Ubuntu .deb package is for 22.04. Please note that SSE 4.2 is required.
Published by f4exb over 1 year ago
With this change Rx to/from Tx transition can trigger device GPIO pins and/or a script execution. Implements #1558.
For more details on artifacts and their contents please read the quick start in the Wiki.
Note that Ubuntu .deb package is for 22.04. Please note that SSE 4.2 is required.
Published by f4exb over 1 year ago
For more details on artifacts and their contents please read the quick start in the Wiki.
Note that Ubuntu .deb package is for 22.04. Please note that SSE 4.2 is required.
Published by f4exb over 1 year ago
Thanks to @srcejon this plugin demodulates and displays DSC messages used in maritime traffic. More details here
This plugin allows sending I/Q samples to a HTTP server connected to a IQ modulator and Spectran V6 Tx input in the RTSA Suite. This makes it possible to use a Spectran V6 analyzer with Tx as a transmitting device. More details here. For now it is not possible to use it during extensive periods (~30mn max) before the clocks drift too much and the Tx xtops working correctly. Aaronia is working on a more reliable solution and this plugin will be adapted to it in the future.
For more details on artifacts and their contents please read the quick start in the Wiki.
Note that Ubuntu .deb package is for 22.04. Please note that SSE 4.2 is required.