Over on YouTube Hak5, a popular electronics enthusiast channel has uploaded a video showing their project which involves creating a remote solar powered ADS-B receiver with the RTL-SDR. They used a WiFi Pineapple which is a mini Linux based embedded computer as a remote PC and sealed it in a weather tight briefcase with a lead acid battery and solar panel. They also used a high gain directional WiFi antenna on both the transmitting and receiving ends. With this setup the WiFi Pineapple is capable of running indefinitely transmitting ADS-B data using just the solar panel and battery.
They took their setup to the top of a hill near to their office and pointed the transmitting WiFi antenna towards their offices. Then back in the comfort of their offices they were able to remotely connect to the WiFi Pineapple and start a dump1090 webserver and connect to it using Virtual Radar Server.
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.
Once the software is up and running, the received and decoded FLARM packets can be seen on http://cunimb.fr/live/ as real time glider positions (also at http://cunimb.fr/live/3D/ in a 3D Google Earth).
FLARM Gliders received with the RTL-SDR shown in real time on a map
FlightAware is an online service providing real time flight tracking. The flights are primarily tracked by volunteers who run ADS-B decoding hardware which is networked through the internet to the FlightAware servers.
Now FlightAware have written in to RTL-SDR.com to let us know about their new PiAware software which enables a Raspberry Pi running dump1090 to contribute data to the FlightAware network. Dump1090 is a popular RTL-SDR compatible ADS-B decoder program for Linux systems.
A major perk for running their software and contributing data is that FlightAware will buy you a licensed copy of PlanePlotter.
The press release provided is quoted below.
If you are running an inexpensive Raspberry Pi ADS-B receiver with dump1090 then you can install the PiAware Package from FlightAware to freely view nearby flight traffic and transmit this data to FlightAware’s tracking network. Most aircraft within Europe by 2017 and USA by 2020 will be required to have ADS-B transmitters onboard.
FlightAware’s user-hosted worldwide ADS-B receiver network tracks about 90,000 unique aircraft per day and feeds this live data into the FlightAware website in combination with other public/private flight tracking data sources. FlightAware has over 500 user-hosted ADS-B sites online across 60 countries, with top contributors tracking over 10,000 aircraft per day. To see how ADS-B data is put to use, check out the FlightAware Live Map.
The PiAware installation process takes only a few minutes. If you don’t have PlanePlotter, you can download it and then send FlightAware your installation’s serial number and we’ll buy you a license. FlightAware will also give users a free Enterprise Account ($90/month value) in return for installing PiAware.
The military air communications monitoring enthusiasts over at milaircomms.com have been using a system involving RTL-SDRs to monitor military air traffic through ADS-B. While military aircraft generally do not transmit GPS position information like commercial aircraft do, they are still able to record live information such as the aircraft’s hex code, registration number, aircraft type, the base station location and a graph of recorded altitudes. They also log all this data showing where military aircraft have been spotted over time.
To receive this information they so far have a network of about 30 volunteers running RTL-SDR based ground stations that use their custom MilAirComms1090 software. If you want to contribute, the software is available for Windows and for Linux/Raspberry Pi.
Example Logs of a US Coast Guard C-130 Aircraft doing Touch/Goes and its Sighting History
Contribution involves running an ADS-B decoder like RTL1090, sending the decoded data to Virtual Radar Server (VRS) and then using VRS to rebroadcast the data to their Mode-S Logger software.
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“.
Dump1090 is a command line based ADS-B decoder for the RTL-SDR. It is considered by many to be the best ADS-B decoder for the RTL-SDR available at the moment. Dump1090 is most commonly used in Linux but over on his blog, SonicGoose has written a tutorial that shows how to use dump1090 on Windows with the popular PlanePlotter software. He also shows how to use ModeSMixer2, which is another command line utility that is used to combine data from multiple ADS-B decoders and then rebroadcast the combined feed.
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.
Japanese blogger and RTL-SDR experimenter ttreftech has had an ADS-B front end kit (In Japanese, use Google Translate) consisting of a low noise amplifier (LNA) and SAW filter available for sale in Japan for a few months now. The LNA helps to push weak signals through the coax feed line and the SAW filter is a bandpass filter that helps to remove interference outside of the 1090 MHz ADS-B region. If you are interested in building your own version, ttrftech has also posted a schematic. Another recent post about the front-end can be found here.
Another Japanese blogger, “pup” has posted about his results with the ADS-B front end kit (Also in Japanese, use Google Translate). His results show that the front end does significantly improve ADS-B reception. The image below shows an ADS-B signal with the front end turned off (top) and with it turned on (bottom). Pup has also posted a video showing the kit and its performance on HDSDR.
On this episode of Hak5, a popular YouTube technology channel, Shannon shows two Android based ADS-B RTL-SDR apps that we have mentioned on this blog previously. One is “ADS-B on USB SDR RTL” and the other is Avare ADS-B. Both are ADS-B apps that will display real time airplane positions on a map.
To run these apps you need a RTL-SDR dongle, a USB OTG cable and an Android phone.
Simon’s project works by using the RTL-SDR connected to the Raspberry Pi as an ADS-B receiver. From the ADS-B signals the current coordinates of nearby aircraft can be determined. Then by using some coordinate math, the Raspberry Pi can be told to point its camera in the direction of the aircraft. As well as videoing the passing aircraft, the Raspberry Pi also overlays text on to the video showing information such as flight number, source and destination airports, aircraft type, elevation and distance and date of observation.
In addition to all that, his software also automatically uploads the recorded videos onto his website. Here you can see the latest and closest video captures his system has performed.
Over on YouTube user hpux735 has uploaded a video where he explores the feasibility of receiving VOR radio navigation signals using GNU Radio and an RTL-SDR. VOR is an acronym for VHF Omni Directional Radio Range and is an older method of navigation used by aircraft which is quickly being made redundant due to GPS navigation. VOR uses two signals, one master omnidirectional signal and one rotating directional signal. By doing some calculations on the received phase of these two signals it is possible to determine the angle of the aircraft from the transmitter.
In the video hpux735 explains and discusses the VOR signal and also shows how to use these signals for navigation with an RTL-SDR and GNU Radio flowchart. To receive the VOR signal he uses an RTL-SDR to record the VOR signal while he drives around with a car. Then later he uses his GNU Radio program to generate a plot that shows when he is moving and in which direction.
hpux735 has also uploaded some supplemental material over on his blog. In the future he hopes to correlate his VOR results with GPS coordinates that he will take whilst actually flying around.
Now over on YouTube William has uploaded a new video that continues his series on decoding VOR and navigation radio signals. This time he focuses on ILS or Instrument Landing System signals. The ILS is a radio system that is used to help aircraft find and land on the runway safely even in reduced visibility situations such as rain and fog. William’s video explains how ILS works and also shows how he is able to make use of the ILS signal in GNU Radio to extract navigation information.
Over on a Finnish aircraft spotting forum, one poster OH7HJ has been using the “Aircraft Scatter” technique to fingerprint individual aircraft (in Finnish, use Google Translate to read in English). Aircraft scatter is a method that can be used to detect aircraft via strong radio signals that are reflected by the aircraft body. OH7HJ shows that each different type of aircraft will present a different reflection intensity at different points of the reflection, allowing each aircraft to be uniquely identified.
In the thread the original poster used a standard hardware radio, but an RTL-SDR dongle or other software defined radio could also be used. He tuned to a strong analogue TV carrier and plotted the audio spectrograph in Spectrum Lab. If analogue TV is no longer available in your country other strong signals such as amateur radio beacons or radar signal carriers could also be used for aircraft scatter.
Below we show a small selection of some of the interesting images from page 9 of the thread, please see the actual thread for the rest. There is also more information and images contained in the other pages of the discussion thread too.
Fingerprinting a Boeing 777 with aircraft scatterComparing aircraft scatter intensity profilesComparing large and small aircraft with aircraft scatter
Previously we posted about Will’s (aka hpux735) project [1][2] where he has been using an RTL-SDR dongle to help understand and decode aircraft navigation VOR signals. VOR is an acronym for VHF Omni Directional Radio Range and is an older method of navigation used by aircraft which is used to provide a heading towards a VOR transmitter.
In his latest video, Will has been able to finish his code which allows him to actually plot some VOR data that he obtained from a flight on a map. In the video the VOR data is used to draw a heading line between three recorded VOR transmitters and the aircraft. The video clearly shows the accuracy of the VOR signals (about 1 degree) and shows what happens to the heading accuracy when reception is bad.
Youssef, the main programmer of SDR# and creator of the Airspy software defined radio has just released a beta version of an ADS-B decoder for the Airspy. The software is called “ADSB Spy” and is similar in operation to ADSB# which is used with the RTL-SDR dongle. The increased sensitivity and lower noise floor of the Airspy should help ADS-B enthusiasts get longer ranges and more aircraft on their screen.
Flightaware.com is a web based online radar service for aircraft. The plane position data is obtained from contributors running ADS-B decoding hardware, such as a special ADS-B receiver box or simply an RTL-SDR dongle.
To increase the number of contributors, the team at FlightAware have released a new RTL-SDR compatible ADS-B decoder app for Android devices. The App is totally free and is also ad free. It can be downloaded from the Google Play store at https://play.google.com/store/apps/details?id=com.flightaware.android.flightfeeder. The intention of the app is to target users who may have an old Android device lying around, which can be put to good use in contributing data to FlightAware. More information about running the app can be found on their webpage.
When sharing data with FlightAware you are then eligible for a free enterprise account valued at $89.95 a month which allows you to access several advanced flight tracking features.
To use the app you’ll need an Android device, a USB OTG cable (ideally with external power port) and an RTL-SDR dongle. The USB OTG cable should ideally have an external power port and be powered from the mains with a power adapter as the battery can drain fast.
Recently we bought and tested one of Adam 9A4Qv’s ADS-B folded monopole antennas. This is a well thought out 50 ohm antenna designed for receiving ADS-B signals between 1030 and 1090 MHz. It has an omni directional radiation pattern (receives from all directions in the horizontal) and 3.67 dBi gain.
This antennas main defining feature is that it uses a DC grounded design which eliminates the static electricity problems other antennas can have. This allows this antenna to be connected to a receiver 24/7 without having to worry about ESD destroying the front end of your receiver or LNA. It is also small enough to be able to be used as a desktop antenna.
Folded Monopole ADS-B Antenna. Comes in two pieces which need to be soldered together.
The antenna is made of FR-4 laminate (PCB material) with conductive layer covering the ground plane board and an upside down U-shaped trace in the vertical section. The antenna requires assembly and detailed assembly steps can be found on the antenna’s web page. Assembly of the antenna itself was straight forward just requiring two solder joints to be made to connect the vertical part to the ground plane. You will need to take care to ensure that the vertical antenna is completely vertical once soldered in.
The antenna also comes with no included coax cable and so a cable must be soldered on to the antenna first. The assembly instructions recommend using Teflon coax cable (such as RG316), however we didn’t have any on hand, so we just used regular RG174U and carefully soldered it on, making sure to not melt the inner insulation too much.
Fully constructed ADS-B antenna with RTL-SDR dongle for size comparison.
After fully constructing the antenna we ran a SWR test using an RTL-SDR and a noise source and found the antenna to have a SWR of approximately 1.46 at 1090 MHz resulting in about a 0.155 dB loss due to mismatches. A SWR value of 1.46 is very good for a receive only antenna like this. In one of Adams videos he used some higher quality coax and his tests showed the SWR of the antenna with a value of about 1.2102.
As for actual real world ADS-B performance we did not test it against any other ADS-B antennas, but it received aircraft from almost 350 km away from an indoor desktop location which we think is pretty good. In comparison the standard 11.5 cm stock antenna that comes with most dongles only had a range of about 250 km when placed in the same location. The maximum range of an ADS-B signal is around 500 – 600 km, which should be easily achievable with this antenna mounted outside on the roof.
Compared to other hobbyist ADS-B antenna offerings, Adam’s folded monopole antenna is one of the cheapest we could find, costing only 20 euros + 5 euros for shipping (~$26.5 USD total), although it does not come with a mount or weatherproofing. It is also one of the smallest, measuring just under 6 cm high and 14 cm in width and depth. Below we table Adam’s antenna with some alternatives for a comparison (prices converted from Euro to USD where applicable).
Note remember that as passive antenna gain is increased, the receive radiation pattern becomes flatter (which you may or may not want – you’ll receive better out towards the horizon but worse at higher elevations) and that an active antenna with an LNA is most useful when long runs of coax cable is used.
Over on the Raspberry Pi Reddit discussion board user spfoamer has posted about his Raspberry Pi + RTL-SDR based outdoor ADS-B receiver. ADS-B stands for Automatic Dependent Surveillance Broadcast and is a signal broadcast by aircraft that contains information about their locations. With a receiver like the RTL-SDR and correct software you can make an aircraft radar.
In his design the Raspberry Pi transmits location data back to a PC via an Ethernet cable. In addition the Raspberry Pi is also cleverly powered via power over Ethernet (POE) which uses unused wires in the Ethernet cable itself to carry the power. Since he uses a 12V power source, to obtain the needed 5V to power the Raspberry Pi spfoamer uses a UBEC (Universal Battery Elimination Circuit) which is an efficient device that converts voltages from up to 23V down to 5V. Additionally, he uses a 1/4 wave ground plane antenna and a 1090 MHz bandpass filter to eliminate out of band interference.
On the Pi itself he runs PiAware and contributes his data to the FlightAware network.
ADS-B with a Raspberry Pi, RTL-SDR, Bandpass Filter all powered via Ethernet cable.Close up of the inside of the box.
Recently Roman, a programmer and reader of RTL-SDR.com wrote in to let us know about his ADSBox software which is a free opensource Linux based ADS-B decoder (page in Russian, use Google Translate) with several interesting features. ADSBox contains a decoder and a nice web interface which allows you to view flight information in a table or in Google maps, or even through a Google Earth interface. The software also automatically loads up a photo of an aircraft if you click on it in the map. Roman has actually been working on ADSBox since 2011 and seems to have recently added RTL-SDR support.
The software can be compiled on a PC with gcc, or on an embedded ARM device with arm-linux-gcc. We gave the software a quick test on an Ubuntu PC and found that it worked as expected. Install instructions are on the page linked above, but just in case here are our notes on compiling the software.
Download and extract the latest version from the bottom of the page into a folder called adsbox on your Linux system. (Latest version at the time of writing: adsbox-20150409.tar.gz. Note that the Google translated download link did not work for us, use the original untranslated link if you need to)
Download and extract the latest sqlite source files from http://www.sqlite.org/download.html (at the time of writing: sqlite-amalgamation-3080900.zip) into a folder called sqlite3 on the same level as the extracted adsbbox folder (not inside adsbbox folder)
Edit the Makefile and set “WITH_RTLSDR = yes”. If compiling on an ARM device set CC = arm-linux-gcc, otherwise leave this setting alone.
Run “make”.
Now you can run ADSBox with ./adsbox –rtlsdr.
Go to 127.0.0.1:8080 in your browser to see and use the interface.