Most people already know about ADS-B aircraft tracking, but few know about FLARM (FLight AlaRM). FLARM is a low cost and low power consumption ADS-B alternative which is often used by small aircraft such as gliders and helicopters for collision avoidance. It is used all over the world, and is especially popular in Europe, however it is almost non-existent within the USA.
Back in 2014 we posted about FLARM reception with the RTL-SDR, and also about the Open Glider Network (OGN). The OGN is an online FLARM aggregator that is similar to sites like flightaware.com and flightradar24.com which aggregate ADS-B data.
Łukasz’s tutorial uses an Orange Pi Zero which is a very cheap (~$7 USD) Raspberry Pi embedded computing device. He also uses an RTL-SDR dongle and an antenna tuned to the FLARM frequency of 868 MHz. The tutorial goes over the Linux commands for installing the decoder, calibrating the RTL-SDR and setting up the Open Glider Network feeder.
Remember that FLARM is typically 10-100 times weaker than ADS-B so a good tuned antenna is required, and the OGN recommend building (pdf) a collinear coax antenna tuned to 868 MHz.
A new ADS-B decoder for the SDRplay RSP has recently been released by the SDRplay programmers. The SDRplay is a $149 USD software defined radio with a 0.1 – 2000 MHz range, 12-bit ADC and up to 8 MHz of bandwidth. In a previous review we compared it against the Airspy and HackRF.
The SDRplay team have based their new decoder on the multi-platform compatible dump1090 code, which is an ADS-B decoder that was originally written for the RTL-SDR. The Windows version can be be downloaded from http://www.sdrplay.com/windows.html, and the code for other platforms can be downloaded from https://github.com/SDRplay.
To help with the installation procedure the SDRplay has also provided a manual (pdf) which shows exactly how to download and set up the required ADS-B software on a Windows system. They also write that the software is fairly new and is still being optimized for best performance.
In the future after the software is further optimized we hope to compare the RSP against the RTL-SDR and Airspy on ADS-B reception.
Back in June of 2014 we posted about the released of a new program called RTLSDR-Airband. RTLSDR-Airband is a Windows and Linux compatible command line tool that allows you to simultaneously monitor multiple AM channels per dongle within the same chunk of bandwidth. It is great for monitoring aircraft voice communications and can be used to feed websites like liveatc.net.
Since our post the development of the software has been taken over by a new developer szpajder, who wrote in to us to let us know that he has now updated RTLSDR-Airband to version 2.0.0. The new versions improves performance and support for small embedded platforms such as the Raspberry Pi 2, but the Windows port is now not actively maintained and probably does not work. The full list of changes is shown below:
New libconfig-style config file format
util/convert_cfg: can be used to convert old-style config.txt to the new format
Syslog logging (enabled by default)
Reworked makefiles, added install rule
/dev/vcio is now used to access GPU on Raspberry Pi; creating char_dev no longer necessary
Startup scripts for Debian and Gentoo
Support for auto gain setting
Support for multiple outputs per channel
Support for recording streams to local MP3 files
Support for ARMv7-based platforms other than RPi (eg. Cubieboard)
SonicGoose writes that the reason that many PlanePlotter users are moving away from the simpler GUI based RTL1090 ADS-B decoder is because dump1090 provides better raw data to use for multilateration. Multilateration is a technique supported by PlanePlotter which used data shared from multiple receivers to determine the location of an aircraft, even if that aircraft is not transmitting location information.
Over on the Google Play store there is a new (released July 2014) RTL-SDR ADS-B Android app available for purchase called “ADS-B Receiver”. This app allows you to with the aid of an RTL-SDR and USB OTG cable, display live aircraft ADS-B data on your Android phone. This app can also be used to display the live ADS-B data in another app called “Avare”, which provides offline FAA aviation charts and other pilot tools on a Android phone.
The app can be downloaded as a trial version with a fixed limit on the number of packets allowed to be received, or the pro version for around $1.99 USD with no limits.
Previously on this blog we mentioned another similar RTL-SDR Android ADS-B app called “ADS-B on USB SDR RTL“.
FLARM signals are transmitted at 868 MHz and are effectively weaker by 100-1000 times compared to standard ADS-B signals. The project recommends use of a high gain collinear antenna for receiving the weak FLARM signals. The open glider network project wiki contains information on how to set up their Linux based FLARM decoder that relies on the RTL-SDR for various embedded devices.
Previously we posted about the Hak5 teams attempt to create an ADS-B quadcopter receiver which carried a coax collinear antenna, ran the ADS-B decoder dump1090 on board and then transmitted the decoded ADS-B data back to a laptop on the ground via WiFi. Their results were poor due to various factors.
In the latest video they read comments from fans which explain why they had such poor results, then apply some of those recommendations to a second experiment. Previously they had trouble keeping the WiFi connection alive due to poor reception, so now they use a WiFi Yagi to boost the signal strength. They also reduced the number of elements on their coax collinear antenna and moved away from the broadcast RF transmitter that they were near in their last video.
There isn’t a big increase in the number of planes picked up in the second experiment but it was much more successful compared to the first.
Modesdeco is a Windows/Linux/OSX/RPi compatible command line ADS-B Mode S decoder built for the RTL-SDR. It natively supports the BaseStation format and so can be used with the BaseStation software without the need for com port converters.
Modesdeco has recently been updated to allow for the simultaneous reception of Mode S and Mode A/C. Mode S provides location data for ADS-B while Mode A provides an identification code and Mode C provides the aircraft’s pressure altitude.