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 - SDRdaemon plugin and make install

Published by f4exb over 8 years ago

  • Implemented a source plugin for SDRdaemon utility. See SDRdaemon on this Github repository for more information. Thanks to this plugin SDRangel can receive samples sent from a SDRdaemon instance anywhere on the network. Please note that the address you specify in the plugin is not the address where SDRdaemon runs but the address of the computer running SDRangel as seen from the computer running SDRdaemon. In fact address and port should match between SDRdaemon and SDRangel. For example if SDRdaemon runs on 192.168.1.4 with this command: ./sdrdaemon -t rtlsdr -I 192.168.1.3 -D 9090 -C 9091 -z 60000 -c freq=433880000,srate=1000000,ppmp=58,gain=40.2,decim=4,fcpos=2 Then on 192.168.1.3 where SDRangel runs the address 192.168.1.3 and port 9090 should be specified in the plugin UI.
  • Also implemented install and uninstall targets with the cmake system so that installation can be done with just make install
sdrangel - Removed unecessary dependencies on librtlsdr and libusb

Published by f4exb over 8 years ago

  • File source plugin does not need libusb nor librtlsdr
  • The base software does not need libusb
  • FCD libraries should not be included if libusb is not available
  • Added a few cosmetic changes to SSB demod and Channel Analyzer
sdrangel - First official release

Published by f4exb almost 9 years ago

  • Added ppm correction for the LO of RTL-SDR. This uses the corresponding function in the librtlsdr interface (range -99..99 ppm)
  • Added a preset update button (the diskette with the yellow corner) to be able to save the current settings on an existing preset
  • Added variable decimation in log2 increments from 2^0=1 to 2^4=16 allowing to see the full 2048 kHz of spectrum if so you wish
  • Better handling of rtlsdr GUI display when settings change (initial load, load of presets)
  • Added display and precise control of the shift frequency from center frequency of the NFM receivers.
  • Removed useless spectrum visualizer in NFM receivers. Created a null sink class to fit corresponding parameter in NFMDemod class constructor.
  • Added display and precise control of the shift frequency from center frequency of the SSB receivers.
  • SSB filter bounds are tunable so that filter can be set off from center frequency allowing aural decoding of CW
  • Make the sidebands appear correctly on SSB channel overlay. Limit to +/- 6 kHz to fit channel spectrum analyzer window
  • SSB bandwidth can now be tuned in steps of 100 Hz
  • NFM and SSB receiver in focus trigger the display of the central frequency line on the spectrum frequency scale thus facilitating its identification
  • Added AM demod so now you can listen to air traffic!
  • Added the possibility to change the brightness and/or color of the grid.
  • Make the low cutoff frequency of the SSB filter variable so it can be used for CW also.
  • NFM demodulation without using atan and smooth squelch with AGC suppressing most clicks on low level signals and hiss on carrier tails. Only useful modulation comes through.
  • Added working WFM demodulation. Optimized for no atan2.
  • OsmoSDR and GNURadio plugins removed from the build as they have too many bugs that are too difficult to correct
  • New plugin for BladeRF interfacing libbladeRF directly
  • Corrected the nasty audio band resampling bug preventing use of sample rates that are not power of 2 multiples of 48kHz. This was because the resampling ratio was calculated with an integer division instead of a float division.
  • As a consequence of the above added more interesting values for the available sampling rates of the BladeRF plugin
  • Variable span for the SSB demod down to 1.5 kHz
  • Filter out CTCSS tones for audio and full CTCSS support in NFMDemod
  • Enhancement of the NFM squelch mimicking professional analog squelch circuits (based on balance between two AF filters)
  • Added a channel analyzer plugin focusing on measurement (DSA/DSO functionnality). Basic functions.
  • Added a scope widget in the channel analyzer plugin
  • Channel analyzer bandwidth up to half the available RF (IF) bandwidth (was 48k fixed)
  • Enhanced scope display and controls: scale display, better X (time) and Y scales control, grid fit to scale, effectively implementing triggers, trigger on magnitude and phase, properly handling time shift, ...
  • Enhanced spectrum display: Histogram: wider decay range, make stroke and late holdoff adjustable. Added option to show live spectrum (had only max hold before).
  • Enhanced channel analyzer: enhanced scope and spectrum displays as mentioned above, make the spectrum display synchronous to scope (hence triggerable a la E4406A).
  • Sort channel plugins by delta frequency and type before saving to preset
  • Implemented scope pre-trigger delay
  • Implemented variable scope memory depth
  • Implemented trigger delay
  • Trigger on both edges
  • Spectrum histogram clear
  • Trigger line display for all trigger modes
  • Coarse and fine trigger level sliders
  • Minimalist recording (no file choice)
  • File sample source plugin (recording reader)
  • Scope: trace history
  • Scope: trigger countdown
  • Scope: multiple trigger chaining
  • Scope: new mode with linear IQ (two traces) on the primary display and polar IQ on the secondary display
  • New UDP source plugin to connect to an external demodulator (ex: GNU radio) via UDP ports
  • Binaural option for SSB demod
  • DSB option for SSB
  • Mute option for NFM channel
  • New Broadcast FM demodulator with stereo support
  • RDS support in Broadcast FM demodulator
  • Make the DSP engine global static simplifying access to it. Have a distinct object to handle the thread
  • Fixed startup initialization sequence. New initialization phase in DSP engine and new ready state
  • Synchronous messaging class to push message to thread and wait for completion relieving the message queuing mechanism from this role
  • Message queuing and handling redesign. Still not completely satisfactory
  • Objects have their own input and output message queues
  • Dedicated message queue to communicate to the GUI for objects coupled with a GUI
  • Optimizations with Valgrind cachegrind
  • Corrected decimators bit shifting so that the number of effective output bits is constant and fill the internal sample width
  • Separate library to support all flavours of FunCube dongles. Rewritten FCD plugins.
  • Allow several sample source plugins to share the same presets for what is common
  • Prepare grounds for future Tx operations with Tx spectrum display in the main window
  • Merged include-gpl into include and removed GPL dribble in About dialog
  • Many other little things...
  • Fixed typo in cmake file
  • Added .desktop file
  • Fixed RTL-SDR sample rate slider range