Remote SDR V2

“Remote SDR” is a web application allowing to remotely control an amateur radio transceiver between 1 MHz and 6 GHZ. Its first application was the duplex control of a station allowing links to the geostationary satellite QO-100 / Es’Hail 2.

Version 2 offers new features:

  • Processing of Adalm-Pluto SDR in addition to HackRF or RTL-SDR
  • Reception in NBFM, WBFM, AM in addition to SSB
  • Transmission in NBFM or SSB
  • Spectral analysis on 2048 points instead of 1024.
  • Transmitter modulation compressor
  • CTCSS encoder
  • DTMF encoder
  • Programmable frequency shift for relays

The set is made up of:

  • a reception channel: SDR (Software Design Radio)
  • a transmission channel: SDR
  • one or 2 Orange PI or Raspberry Pi 4 single board computer for signal processing and web server
  • from a PC, a tablet, or even a smartphone, controlling everything with “Remote SDR” running on a web browser like Chrome or Edge.

COMPACT CONFIGURATION WITH AN ADALM-PLUTO – OPI One plus – ETHERNET

Remote SDR – Adalm-Pluto – Opi One Plus

COMPACT CONFIGURATION WITH AN ADALM-PLUTO – Raspberry 4 – ETHERNET

Remote SDR – Adalm Pluto –Raspberry 4

COMPACT CONFIGURATION WITH AN ADALM-PLUTO – OPI ZERO 2 – WIFI

 Remote SDR – Adalm Pluto – Opi Zero 2 – Wifi

Interesting solution with the new Orange Pi Zero 2 which allows a WIFI connection to the HF part

MIXED HACKRF AND RTL-SDR CONFIGURATION – Raspberry pi 4

CONFIGURATION 2 HACK RF ONE

Remote SDR – 2 HackRF One – Raspberry 4B

These configurations make it possible to locate the HF part near the antennas, which is essential for links above GHz. In the transmission chain, amplifiers must be added to bring the HF signal to the desired level as well as filtering to ensure that unwanted lines are not emitted. The SDR of the reception chain can be either an RF Hack, an RTL-SDR or a Pluto depending on the frequency band you want to cover. Not all RTL-SDR models cover the same band. The transmission reception is carried out in full-duplex which is essential during satellite connection to hear the return of its own signal.

The “Orange Pi” are processors similar to the Raspberry Pi running under the Armbian or Debian Operating System. In 2020 I used the Orange Pi One Plus, now in 2021 the Orange Pi Zero 2 also offers a 64-bit / 4-core processor, but also an ethernet or WiFi connection. They serve as a web server and perform radio signal processing. In all the configurations presented above, you can use an Orange Pi One Plus or the recent Orange Pi Zero 2.

Note: it seems that as of this day (July 2021), the Orange Pi One Plus is no longer on sale. The Orange Pi Zero 2 remains available and replace perfectly the Orange Pi One Plus. The Raspberry Pi 4 with a 2 GB memory is a good alternative.

Example Transceiver QO-100

Example UHF Transceiver – Wifi – Orange Pi Zero 2

New configuration with the Orange Pi Zero 2 which allows communication via WIFI. No more wired Ethernet connection, only 220v near the transceiver.

432 MHz Experimental Transceiver

Note , you need a USB hub between the Pluto and the Orange PI One Plus (not for the Orange Pi Zero 2). This corresponds to a system bug that I cannot explain.

Key points of Remote SDR

In addition to being able to locate the HF treatment near the antennas, other points should be noted such as:

Data Flow reduction

An SDR like the Pluto requires 1.4 M samples / s (minimum) * 2 Bytes (16 bits) * 2 channels (I and Q) = 5.6 M Bytes / s for reception. The same for the transmission. Which gives us more than 10M bytes / second.

With Remote SDR, the output on Ethernet or in Wifi requires:

  • 10 k samples / s * 2 bytes for the receiver audio
  • 10.24 k sample / s * 2 bytes for the receiver spectrum
  • 10 k samples / s * 2 bytes for transmiter audio
    We are at less than 100 k bytes / s by adding the control data.

There is therefore a reduction of approximately 100 in the communication flow required, which facilitates remote control via internet / ethernet without loss of quality through data compression.

The mini remote computer

Indeed, we have a remote computer which has a GPIO to which it is possible to add functions. For example, controlling an antenna rotor, measuring electrical voltages, temperatures, etc.. It is possible to access the system via the web (Apache server), in SSH to launch an application in terminal mode, or in graphical mode by desktop and VNC.

Source Code and Image

The source code and the image for an Orange Pi One Plus are available on Github https://github.com/F1ATB/Remote-SDR .

Posts describing Remote-SDR

16 thoughts on “Remote SDR V2”

  1. Fantastic system, very reliable and simple to be in the air via QO100 with great reliability and excellent quality, the man-machine interface is very intuitive and fast to operate, congratulations for the excellent design.

  2. I built it, it works very well. All that I could not figure out how to enable the CTCSS encoder for TX. Any suggestion is very welcome.

    1. Béla, good remark,I have updated the Tips page to explain you can set the CTCSS in the configurationTX.js file

  3. I am wondering if a mixed setup could be used for Amsat LEO birds? (144/435) Would need inverting transponder support and some type of freq. tracking to easily support Doppler.
    TY!
    …or allow frequency control from Gpredict.

    1. First, a mixed setup, 144/432 MHz works perfectly with RemoteSDR.
      To invert USB/LSB for a transponder, I put it on my To Do list for a next release.
      For the tracking in frequency, I have to think of it to find a good solution.
      73
      F1ATB

  4. Awesome development. I’m inspired to write GNU Radio decoders.

    Is there an opportunity to support LimeSDR and Ettus USRP SDR?

    It would also be great for the system to be able to connect to an existing SoapySDR Server.

Leave a Reply

Your email address will not be published. Required fields are marked *