LHS Episode #431: SDR++ Deep Dive

Hello and welcome to Episode 431 of Linux in the Ham Shack. In this episode, the hosts take an in-depth look at the SDR++ client program for SDR receivers and transceivers. Topics include where to find the software, it's origins, code base and license and more. Further discussion includes installing from the package repos or building the software, running the code, configuring the basic features as well as navigating the interface and controlling your SDR. We hope you enjoy this content and tune in for the next episodes as well. Have a great week.

73 de The LHS Crew

2 comments on “LHS Episode #431: SDR++ Deep Dive

  • Rick Kunath says:

    Very interesting episode. I really enjoyed it.

    I have SDR++ running here on Suse Tumbleweed. I built SDR++ from source and I had no issues with doing that. I had previously built the soapy packages locally and the other things in the SDRplay non-Windows workflow requirements for Linux. I’ve got GQRX, CubicSDR, Linrad, SDRangel and SDR++ all running flawlessly here. Linrad and SDR++ use the SDRplay Linux API.

    I’d love to see someone figure out how SDRplay does the diversity on the SDRduo. I’ve never found any package other than SDRuno that supports diversity on the RSPduo. I’m led to understand this is non-trivial in getting the streams synced.

    I also like a second small spectrum/waterfall something larger than the one on SDR Console as I like to zoom in very deep to separate carriers on a mediumwave channel while keeping the main spectrum/waterfall at normal zoom. There is nothing available either like what Jaguar does yet with offset carrier identification, but that would be another goal.

    I’d also love to see someone figure out how to make a dual channel diversity recording using the SDRduo which would allow you to, later on when replaying the recording, manipulate the diversity control after the fact. Right now diversity is a real-time only feature.

    Also like to see the QRM canceller ala SDR#. This uses the opposite sideband of adjacent stations to cancel out interfering sidebands. So say you’ve got a station below the one you’re listening to, the canceller grabs the lower sideband of that (which should be a mirror of the interfering upper sideband) and uses that to cancel the interference. Same for something above the channel of interest.

    I’d also like to see someone add the rnnoise noise reduction. It works quite well. https://github.com/xiph/rnnoise

    Nice work all and I’ll be looking forward as always to the next podcast.

    Rick Kunath, K9AO

  • Rick Kunath says:

    A few further comments on the SDRplay SDRduo and Linrad discussion…

    I discovered an application called RSPduoEME. THis is a Windows application that interfaces with the RSPduo and allows for a phase measurement to do a calibration on the two streams to get them coherent. It is designed to feed MAP65 and it does that well, but the output streams can also feed Linrad. If you set it up this way then you have adaptive polarization dual-channel receive in Linrad.

    The RSPduoEME app is built for Windows but the program’s author shared that it was written in an environment that should make porting to Linux easy, though he was not looking to do that himself. Perhaps one of our interested listeners might take a shot at getting this application going on Linux? If that was done we would have an all-Linux solution to adaptive dual-channel reception using the SDRduo.

    I’ve not had luck with the Windows version of Linrad and any of my SDRplay devices, even though it is supposed to be able to use the SDRplay API like Linrad in Linux does.

    Rick Kunath, K9AO

Comments are closed.