ADS-B Onboard a 737 with Realtime Primary Flight and Navigation Display

Recently we found this video from 2013 on YouTube by user carcharias04 showing an RTL-SDR being used for ADS-B on board a 737-800 commercial jet. In the video he uses a custom program that interfaces with RTL1090 and XHSI, which is a navigation display program for the popular flight simulator known as X-Plane.

With his RTL-SDR, RTL1090, his custom software and XHSI running he is able to see a real time display of the primary flight and navigation displays which are the same or similar to the instruments used by the pilots in the cockpit.

Unfortunately, it seems like the uploaders custom interface program is not available anywhere that we know of.

Update 1: The software is this interface available on GitHub. Schumann-resonance from the comments section has uploaded a precompiled binary file here

Update 2: To get it to work you need to first set the Table 2 name in RTL1090 to “tableb”, then run RTL1090 first before opening RTL1090-XHSI. Then enter the ICAO of the flight you’d like to use in the text box at the top of the interface window. Now data should begin to appear in the RTL1090-XHSI Window. Now you can open XHSI and it should automatically begin using the ADS-B data.


RTL1090 ADSB live on board Boeing 737-800

Decoding the Russian Parus (Cosmos) Navigation Satellites with the RTL-SDR

Once again Happysat, who previously wrote in to to let us know how to receive dead satellites with the RTL-SDR has again written in to let us know about his latest achievements.

Happysat has recently been using a RTL-SDR to decode the discontinued Russian Parus (Cosmos) Navigation Satellites. These are low earth orbit satellites operated by the Russian Space Forces that are used for military communication and navigation. Since 1974 there have been 99 Parus satellites launched, but there are only three currently active.

With an RTL-SDR, SDR# and decoder software, Happysat was able to decode data from the satellite which includes the current Moscow time and various location and telemetry data.

Russian Parus (Cosmos) Satellite Decoded Data
Russian Parus (Cosmos) Satellite Decoded Data

Happysat writes:

The Russian Military Parus satellites are/where used for low-earth orbiting navigation information and store-dump radio communications relay service for Red Navy surface vessels and submarines.

Each satellite is in a near-circular orbit of about 1000 km (620 miles).The orbits are polar (pass over the poles of the earth) and stay stationary in space so that as the earth rotates, the satellite covers different parts of the planet.

There are three currently operational, Cosmos 2407, 2414, and the last one launched in this series (April 2012) Cosmos 2463 with a lifespan of 4 years.

They are discontinued now as the GLONASS Navigation systems did take over the service which are providing a better accurate GPS position.

Why the Parus-Satellites are currently still broadcasting data is unknown. Most probably due the older vessels and submarines are still using Shkhuna Radio systems.

The satellites transmit two radio carriers, one on VHF which is FM modulated with the navigational data around 10 watts, and one on UHF which is unmodulated (tracking Beacon).

Already in 1980 the British Kettering Group was able to decode the encryption. The first 18 Bit of data contain the Moscow time, the other Bits contain the positions and orbits from the other active Parus-Satellites. Very similar data like our GPS output and the Orbcomm satellites (on 137 Mhz) with OrbcommPlotter (explained also on rtl-sdr).

With RTL-SDR and SDRSharp its possible also to decode the Russian Military Parus satellites.

Alan Cordwell did write a Java decoder that will decode the navigation data from the VHF transmission in non-real time. cosmos_export.rar [Mirror] It is experimental software and very basic.

Unfortunately his website is offline but still on web-archive (link to web archive)

You will need to record the audio from the satellite and save it as a 44100, 8-bit, mono .wav file. Which means SDRSharp included wave recording is not suitable to do this you need a external program like Audacity or any favourite which can handle the requirements above.

Then you will need to apply narrow bandpass filtering to it at 3, 5 and 7 kHz. Without this filtering step only a small portion of the data will be available, i’m still struggling with this step ;)

He did use Cool Edit Pro to do this, there are no doubt other apps available like Audacity. Included is a sample filtered audio file for you to try it with, it’s in the rar archive as well.

Unpack the archive to a convenient location a folder called cosmos-export will result. Execute the file cosdec.jar to run the application. Open a file with file/open and in the file chooser dialog select the wav file. To decode it go to Actions/Process File.

To write all output to a log file: check the Dump to log option in File menu (log file will be created with same name as audio file but with .log extension appended). Datascope does as it suggests; it launches a little frame that shows (using graphics) the waveform of the data recovered from the audio. The frequency axis is upside down! you’ll see the 3, 5 and 7kHz bits with 7 at the bottom.

There is another program (Sorcerer) which can decode in real-time only, the current actual atom Moscow time from the satellites.

[sorcer download]

Start sorcerer and go to the menu add decoder on the left FSK and choose COSMOS NAVDATA. Move the first bar slider in the spectrum to 3 kHz so the second and third are on 5 and 7 KHz as seen in the screenshot.

Its possible to run this application and record audio at the same time which is later on needed for the cosmos_export Java program.

The frequencies are as follows:

Cosmos 2407 and 2414
VHF Frequency NavData 149.970 MHz, Tracking Beacon 399.920MHz

Cosmos 2463
VHF Frequency NavData 149.940 MHz Tracking Beacon 399.840MHz

Orbital parameters and predictions:

You need to run Orbitron in SDRSharp to take care of the Doppler!

TLE’s for the current satellites, (these are current as of 10th November 2014)

1 28380U 04028A   14313.17698750  .00000073  00000-0  59418-4 0  2927
2 28380  82.9601 332.2565 0038129 220.5020 139.3308 13.75978622517201

1 28521U 05002A   14314.08629907  .00000094  00000-0  65641-4 0  6502
2 28521  82.9510   6.9860 0040501 164.6577 195.5838 13.87513505496523

1 36519U 10017A   14313.57202739 -.00000009  00000-0 -27079-4 0  4041
2 36519  82.9553 122.2841 0036820   7.8477 352.3245 13.71357663227175

New ones can be downloaded at celestrak: musson.txt

Good luck and if anyone has good knowledge on how to apply narrow bandpass filtering at 3, 5 and 7 kHz, please write in the comments!

Note that Orbitron can be downloaded from, and the SDR# plugin to interface with it can be downloaded from or here. A tutorial on using Orbitron with SDR# for Doppler correction can be found on our NOAA Weather satellite reception tutorial.

SDR# with Orbitron for Doppler Correction and Sorcerer for Decoding Cosmos
SDR# with Orbitron for Doppler Correction and Sorcerer for Decoding Cosmos
Image of the Russian Parus  Satellite
Image of the Russian Parus Satellite
Image of the Russian Parus  Satellite
Image of the Russian Parus Satellite
Which option to choose in Sorcerer
Which option to choose in Sorcerer

YouTube Airspy Review and Comparison

Over on YouTube user ranickel (aka W9RAN) has uploaded a video showing his review of the Airpsy software defined radio. Although the Airspy is not yet shipping, several independent reviewers received a unit early.

In the video W9RAN compares the Airspy against seven traditional analogue hardware radios and the RTL-SDR using a amateur radio beacon at 28 MHz. He also demonstrates the software decimation feature of the Airspy drivers and shows how it can increase the sensitivity and signal to noise ratio.

Airspy Review and Comparison by W9RAN

Android App RFAnalyzer Now on Google Play with Support for the RTL-SDR

Previously we posted about the new RFAnalyzer Android app for the HackRF which has a RF spectrum and waterfall display. Now RFAnalyzer is available on the Google Play store with experimental support for the RTL-SDR dongle. The app also now supports AM and FM audio demodulation.

The app is fully open source and the code and APK can be downloaded for free from its Git repository. Alternatively, the app can be downloaded from the Google Play store at a small cost of $0.99 USD.

To use the app you’ll need a USB OTG cable to connect your HackRF or RTL-SDR to your Android phone. More information on the app can be found on the authors blog.

An alternative Android app to RFAnalyzer is SDR Touch.

RF Analyzer Android App for the HackRF and RTL-SDR
RF Analyzer Android App for the HackRF and RTL-SDR

Military SATCOM Satellite Reception with the RTL-SDR

Recently on YouTube user Tom Mladenov has been uploading videos showing reception of Military SATCOM satellites using an RTL-SDR dongle and QFH antenna tuned to 137 MHz. One video shows how sometimes Russian civilian phone calls are routed to other continents via military satellite.

SATCOM – West Russian Phone Relay channel – RTL SDR

Another video shows what military SATCOM data channels look and sound like on the FleetSatcom 7 satellite.

UHF Military SATCOM Data channels – RTL SDR

Simple RTL-SDR Shielding with Copper Tape

Last month we posted about an RTL-SDR experimenter who shielded his RTL-SDR dongle using an aluminium case. Shielding the RTL-SDR helps to reduce out of band interference which can enter the device through the PCB itself.

Now Melih, another RTL-SDR experimenter has recently posted on his blog about his simpler shielding method that uses cheap copper tape. The copper tape was purchased from ebay, and is the type that is commonly used for creating a slug barrier in the garden.

Over on the Reddit thread discussing his work, there are some concerns about excessive crystal drift due to there being no ventilation holes. However, it seems that the general consensus is that lack of ventilation will not significantly affect crystal drift and may actually help to stabilise the crystal over time by keeping the internal temperature more constant.

You may also be interested in Melih’s previous post where he replaces the MCX connector on the dongle with an SMA female connector.

Copper Tape Shielding RTL-SDR
Copper Tape Shielding RTL-SDR

Hackaday Prize Finalist: A PortableSDR

The popular Hackaday blog is having a contest where contestants submit homemade prototypes of opensource devices they have created. The prize is a trip to space and the winner will be awarded to the best example of an open, connected device. The finalists were recently announced and a device called the PortableSDR is one of them.

The PortableSDR is a portable rugged standalone software defined radio transceiver with a 0 to 30 MHz tuning range (also 144 MHz). A standalone SDR means that no computer is required to use the radio, and can work in a similar way to a standard handheld hardware radio. Its advantages come from its SDR design, which allow it to have a wide tuning range, be able to easily decode most protocols and to also work as an antenna analyzer or vector network analyzer.

Some people have been calling this radio a Baofeng UV-5R killer, which is very high praise as the Baofeng is one of the most popular low cost hardware radios out there.

Nooelec Now Selling RTL-SDR’s with the R820T2 Tuner

Nooelec have recently begun selling RTL-SDR dongles with the R820T2 tuner chip in them. The R820T2 is a small upgrade over the R820T as it has slightly better overall sensitivity (seems to be around 2-6 dB better). Another advantage to the R820T2 is that Oliver Jowett’s experimental driver for HF reception works much better with this chip. The reason is that the R820T2 has wider IF filter bandwidths which improves the mechanism that the experimental driver uses to obtain HF frequencies.

Previously, we posted about a Japanese RTL-SDR experimenter who replaced the R820T chip in a standard dongle with a R820T2 chip and also saw improved sensitivity.

The recently available for preorder Airspy software defined radio also uses the R820T2 tuner in its design.

Nooelec R820T2 RTL-SDR Dongle
Nooelec R820T2 RTL-SDR Dongle

Demo of a New R820T Driver with extra Gain, Decimation and IF Filter Adjustments

Over on YouTube user mm6dos has uploaded a video showing a new driver he helped develop for the R820T tuner which is used in the most commonly purchased RTL-SDR dongles. He writes:

A short demonstration of a new non-gpl RTL2832U / R820T driver specifically written for SDR#. The R820T tuner actually contains a configurable IF filter and 3 separate gain stages. Unfortunately Osmocom’s implementation has fixed this filter and one of the gain stages. Aliasing and overloading is significantly reduced using this driver.

Currently we don’t have a source for the download of this driver, but we assume that it will be released soon. The videos below show the driver in action, with the first video showing the IF filter adjustments and the second video showing the software decimation feature.

RTL# / R820T IF Filter Demo

SDR# RTL# / R820T

Receiving Dead Satellites with the RTL-SDR

Recently happysat, a reader of wrote in to let us know about an unusual hobby he has found with the RTL-SDR. Happysat has been using the RTL-SDR together with a QFH antenna to detect old decommissioned satellites in the 136-138 MHz and 150-400 MHz frequency ranges.

Although these satellite’s batteries have long been expired, because of some sort of chemical reaction due to thousands of failed recharge cycles the batteries begin to conduct over time and allow the satellite to be powered directly from the solar panels thus activating the transmitter.

Happysat writes:

During weathersat reception of NOAA/Meteor on the 137 MHz band i did see quite often unidentified interrupting signals. After a bit of Googling around I learned that these were Dead Satellite’s that still are broadcasting given the right sunlight conditions, the signal strength is sufficient to show up in SDRSharp, not all signals are very strong some very weak and needed a good close up zoom in SDRSharp.

There are many shutdown Satellite’s who apparently having a life of their own varying from Military, Navigation, Experimental, Weather, and also Amateur ones.

Most are not transmitting any usable telemetry or weather images but they still use the original frequencies to sent out a unmodulated carrier, which interferes with the current operational Satellite’s in the 136/138 MHz band.
Normally when a satellite goes out of service and runs almost out of fuel the last reserve is used to shift it in a graveyard orbit which resides above the normal operation orbit, it will be switched off and left on their own.

But this will not always goes as planned, sometimes due solar radiation or other technical failures it will not respond again to the ground station commands, which leaves the Satellite in its current orbit. Some have a timer onboard which will be activated at end of life scheduled to end/shortcut the power feed to the transmitter so it will not broadcast again, also this can fail.

Until some day they might not work at all anymore..

But that can take a while one of the oldest satellite still broadcasting are:

Transit 5B-5 (Military Navigation) from 1964 – they can be heard in either CW or USB mode. An audio example of Transit is over here [link to example] (my recording – link to online stream  uploaded by commenter Jordan here) it sounds like some kind of melody song.

And LES-1 from 1965 (Lincoln Experimental Satellite 1)
Audio example over here [link to example] thanks to Phil Williams.

Others are just a spooky hauling sound like LES-1, NOAA’s etc due the Voltage fluctuation from the solar panels.

DD1US does have a very nice collection images and orginal sounds on : [space sounds]

A list of frequencies and more in depth details can be found on Mike Kenny’s excellent website: [mike kenny’s website]

My TLE containing all current Deadsatellite’s is available on dropbox for anyone would like to try out – [TLE file]
Updated once a week.

You can use it in your favorite tracker, i prefer Gpredict for this course of the unstable frequency and Doppler effects Orbitron will not always suite on this birds.

Happysat has also provided a frequency database for SDR# containing the frequencies of all the dead satellites.

Transit 5B
Transit 5B
Transit 5B
Transit 5B
Fenyung 1D
Fenyung 1D