From PaparazziUAV
Jump to navigation Jump to search
ADSB Intruder in GCS

General information

ADS-B is an addition to transponders of manned aircraft which transmits position and velocity data. link Wikipedia

The idea is to use this information to stay clear of these aircraft.

WARNING: Not all aircraft are equipped with this system, it can just be an aid in situational awareness!

It can be used in conjunction with the TCAS functionality: Paparazzi TCAS

Receiver and integration

Originally ADS-B receivers are expensive.


You can use a CCC rad1o badge or hackRF together with GNURadio:

ADS-B with the rad1o badge

Either use the commanline tool: modes_rx -s osmocom -d

Or a gui tool that also has a map: modes_gui and select Osmocom as source.


But now there is the opportunity to use DVB USB sticks as cheap software defined radios covering the required frequency.

Here we use the following projects:

Both need to be installed as documented on their homepages.

dump1090 is then started with the --net option to open a server supplying the information on port 30033 The option --interactive nicely shows which planes are received and in your browser at http://localhost:8080/ you can see it on a map.

The integration to paparazzi is realized through a module reading the port of dump1090 and forwarding it to the IVY bus. Additionally it reads the data of the corresponding UAV through IVY to calculate a distance.


  • Start a Paparazzi Session, probably a simulation for the start...
  • Start the "ADS-B intruders receiver" from the tools menu in Paparazzi_Center or run sw/groud_segment/misc/sbs2ivy AC_ID, with AC-ID being the ID of the flying UAV for distance calculations.

Some information is provided in a small window. Intruders (the external aircrafts) are shown in the GCS and their information sent to all Paparazzi aircrafts via ACINFO for TCAS.

The tool recieves SBS-1 messages from localhost port 30003, if no dedicated SBS server and port is given.

Demonstration Video

ADSB to Paparazzi Video

The standard DVB antenna was standing in the middle of the room... These receivers are really sensitive.

Possible extensions

  • Output a warning if a non-ADS-B transponder is received at the UAV's altitude (many general aviation aircraft have only Mode C/S transponders)
  • Additionally receive FLARM since this is widely used in gliders. This was already done badly coded. Drawback is, the receivers cost several hundred Euros.