raspberrytips.nl

Vliegverkeer spotten met DVB-T ontvanger en dump1090

Met behulp van een Raspberry Pi en een DVB-T USB ontvanger van enkele euros kun je alle radiosignalen in de lucht ontvangen en eventueel decoderen. Door gebruik te maken van de juiste software (dump1090) kun je ook de vliegtuigen die over je huis vliegen volgen via ADS-B (Automatic Dependent Surveillance-Broadcast).

Een vliegtuig dat met ADS-B uitgerust is, zendt zijn positie, vluchtnummer en andere informatie uit, bedoeld voor de luchtverkeersleiding en andere vliegtuigen in de omgeving. De berichten worden uitgezonden op 1090 Mhz en kun je ontvangen met behulp van de onderstaande stappen.

Gebruikte componenten

DVB-T SDR+DAB+FM TV Tuner Receiver USB Stick RTL2832U+R820T2

Raspberry Pi Zero, Raspberry Pi 2, Raspberry Pi 3
Raspbian Jessie (2017-04-10 kernel 4.4)

RTL SDR installeren

Heb je RTL SDR al werkend op je Raspberry Pi dan kun je direct naar ‘dump1090 installeren‘ gaan.

Om gebruik te kunnen maken van de DVB T USB stick moeten we een aantal libraries installeren:

sudo apt-get -y install cmake build-essential libusb-1.0 qt4-qmake libpulse-dev libx11-dev qt4-default

Nadat de packages zijn geïnstalleerd gaan we de RTL SDR driver installeren.

mkdir -p ~/src/
cd ~/src/
git clone git://git.osmocom.org/rtl-sdr.git
cd rtl-sdr
mkdir build
cd build
cmake ../ -DINSTALL_UDEV_RULES=ON
make
sudo make install
sudo ldconfig

Om te voorkomen dat de standaard Raspbian drivers gaan conflicteren plaatsen we deze op de blacklist configuratie. Open het bestand raspi-blacklist.conf. In de meeste gevallen is dit nog een leeg bestand.

sudo nano /etc/modprobe.d/raspi-blacklist.conf

Voeg aan het bestand de volgende regels toe:

blacklist dvb_usb_rtl28xxu
blacklist rtl2832
blacklist rtl2830

Sla de wijzingen op met ctrl + X, Y, enter.

Plaats nu de DVB-T USB stick en herstart de Raspberry Pi.

sudo reboot -h 0

Nadat de Raspberry Pi is herstart kunnen we gaan testen of de drivers correct zijn geladen en de DVB-T USB stick is gedetecteerd door Raspbian. Voer hier het onderstaande commando uit:

rtl_test

Breek de test af met ctrl + C, belangrijk is dat in de eerste regels de DVB-T USB stick wordt gedetecteerd:

Found 1 device(s):
0: Realtek, RTL2838UHIDIR, SN: 00000001

Mocht de stick niet worden gedetecteerd controleer dan alle bovenstaande stappen.

dump1090 installeren

Als de DVB-T USB stick correct is gedetecteerd dan kunnen we dump1090 gaan installeren. Dit is een Mode S decoder tool die de ontvangen berichten van het vliegverkeer kan decoderen.

Installeer dump1090 als volgt:

git  clone  git://github.com/MalcolmRobb/dump1090.git
cd  dump1090
make

 

dump1090 in terminal

Na de installatie van dump1090 zijn we gereed om het vliegverkeer te monitoren Dit doen met behulp van het commando:

./dump1090 --interactive

Zodra er vliegverkeer wordt waargenomen verschijnt de informatie in het terminal venster:

dump1090 interactief in een webbrowser

Het is ook mogelijk om dump1090 te starten in interactive mode, hierdoor kun je met behulp van een webbrowser het vliegverkeer bekijken. De vliegtuigen worden hierbij weergeven op Google maps. Start dump1090 met behulp van de onderstaande parameters:

./dump1090 --interactive --net

Open een webbrowser en vul als adres in:

http://ipnummerraspberry:8080

Vervang ipnummerraspberry door het ip adres van je Raspberry Pi, bijvoorbeeld: 192.168.1.10 vergeet niet poort :8080 toe te voegen.

Veel plezier met je eigen luchtverkeersleiding informatie op de Raspberry Pi!