Es war mal wieder Zeit für ein bisschen Bastelarbeit an meinem Dauerprojekt ADS-B. Letztes Jahr hatte ich zunächst eine DIY-Antenne und schließlich eine bei eBay gekaufte Antenne für den Empfang der Flugzeugdaten gebastelt und getestet. Dieses Mal war der DVB-T Stick an der Reihe, der durch den “FlightAware Pro Stick” ersetzt wurde, welcher über einen eingebauten Vorverstärker in der entsprechenden Frequenz verfügt. Zusätzlich habe ich noch den ebenfalls von FlightAware hergestellten Mode-S 1090 MHz Bandpass Filter für ADS-B mit eingebaut, welcher für weniger Rauschen im Frequenzbereich drum herum sorgt.
Beides zusammen hat ein weiteres Mal für einen erheblich besseren Empfang bei gleicher Antenne und Position gesorgt. Das schöne an der Sache: Der Stick hat direkt und ohne irgendeine Konfiguration funktioniert, da er ebenfalls als normaler DVB-T Stick von Linux und von der verwendeten dump1090 Software erkannt wurde.
Es gibt über die Verwendung des Sticks also eigentlich gar nicht viel zu berichten. Gegen den bereits vorhandenen DVB-T Stick austauschen und fertig. Lediglich ein passender Antennen-Adapter war nötig, um auf das von mir verwendete Antennenkabel zu kommen. (Siehe dazu meine anderen Blogposts hier.) Auf der Seite von FlightAware gibt es eine Setup Beschreibung, die vor allem darauf hinweist, dass man den Gain Wert in der Software anpassen muss, solange man keinen Filter verwendet. Da ich dies aber tue, musste ich tatsächlich nix machen. ;)
Auf dem Foto sieht man meinen (immer noch relativ provisorischen) Aufbau auf dem Dachboden. Der Raspberry Pi ist mit zwei Nägeln an der Wand fixiert und das Stick-Gebilde steht ohne Hebelwirkung schön nach oben hoch. Das Antennenkabel ist mit etwas Gaffer ebenfalls fixiert. (Ja, der eine Kühlkörper im Pi ist abgefallen. Aber egal.)
Unter Linux (in meinem Fall weiterhin ein alter Raspberry Pi 1 B mit Raspbian) wird er als “RTL2832U DVB-T” erkannt:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 |
pi@jw-pi02-darm:~ $ lsusb Bus 001 Device 005: ID 413c:2003 Dell Computer Corp. Keyboard Bus 001 Device 004: ID 0bda:2832 Realtek Semiconductor Corp. RTL2832U DVB-T Bus 001 Device 003: ID 0424:ec00 Standard Microsystems Corp. SMSC9512/9514 Fast Ethernet Adapter Bus 001 Device 002: ID 0424:9514 Standard Microsystems Corp. Bus 001 Device 001: ID 1d6b:0002 Linux Foundation 2.0 root hub pi@jw-pi02-darm:~ $ pi@jw-pi02-darm:~ $ pi@jw-pi02-darm:~ $ lsusb -v Bus 001 Device 004: ID 0bda:2832 Realtek Semiconductor Corp. RTL2832U DVB-T Couldn't open device, some information will be missing Device Descriptor: bLength 18 bDescriptorType 1 bcdUSB 2.00 bDeviceClass 0 (Defined at Interface level) bDeviceSubClass 0 bDeviceProtocol 0 bMaxPacketSize0 64 idVendor 0x0bda Realtek Semiconductor Corp. idProduct 0x2832 RTL2832U DVB-T bcdDevice 1.00 iManufacturer 1 iProduct 2 iSerial 3 bNumConfigurations 1 Configuration Descriptor: bLength 9 bDescriptorType 2 wTotalLength 25 bNumInterfaces 1 bConfigurationValue 1 iConfiguration 4 bmAttributes 0x80 (Bus Powered) MaxPower 500mA Interface Descriptor: bLength 9 bDescriptorType 4 bInterfaceNumber 0 bAlternateSetting 0 bNumEndpoints 1 bInterfaceClass 255 Vendor Specific Class bInterfaceSubClass 255 Vendor Specific Subclass bInterfaceProtocol 255 Vendor Specific Protocol iInterface 5 Endpoint Descriptor: bLength 7 bDescriptorType 5 bEndpointAddress 0x81 EP 1 IN bmAttributes 2 Transfer Type Bulk Synch Type None Usage Type Data wMaxPacketSize 0x0200 1x 512 bytes bInterval 0 |
Hier noch ein Bild von den zwei neuen Komponenten plus Adapter:
Empfangsbereich
Nun aber zum Empfangsbereich: Er war ja vorher schon nicht schlecht, aber ist einfach noch mal deutlich größer geworden. Fett! Schaut es euch an, vorher – nachher:
Ich hatte vorher immer noch so ein Eck westlich des Frankfurter Flughafens, welches ich nicht richtig empfangen habe wenn die Flugzeuge darüber gelandet sind. Dies ist jetzt (fast) komplett weg. Außerdem sehe ich von anderen Flughäfen die startenden und landenden Flugzeuge deutlich früher als vorher, beispielsweise vom Flughafen Hahn, bei dem teilweise bereits im grün-gelben Bereich der Spur die Flugzeuge auftauchen. Cool. Bei dieser Empfangsstärke dürften schätzungsweise 4 Empfänger in Deutschland verteilt bereits ausreichen, um ganz Deutschland im hohen Luftraum abzudecken. Für den Empfang von allen erdnahen Flugbewegungen an den Flughäfen natürlich trotzdem noch mehr. Egal, mir reicht der Frankfurter Raum ja ohnehin. ;) Cheers!
Featured image: “Ruler collection” by Marcin Wichary is licensed under CC BY 2.0.
Nicht schlecht, macht schon einiges aus. Wenn ich das richtig sehe kostet die Spielerei ca. 30€, oder? Jetzt kannst du den alten Stick ja zusätzlich bei jemand anderem einsetzen, damit hast du noch mehr Daten ;-)
Grüße!
Jo, wäre theoretisch möglich. Obgleich ich etwas vom “Ich will ganz Deutschland empfangen” Prinzip abgekommen bin, da für mich ohnehin nur das Rhein-Main Gebiet im Umkreis von 100 km interessant ist. Lustigerweise empfange ich mit meinem einen Stick mit 360 ° Empfang auf dem Dach in Darmstadt bereits genau dieses Gebiet. ;)
Kann man mit dem Flightaware Stick auch Flightradar24 statt Flightaware füttern?
Absolut! Der Stick ist ein 0815 DVB-T Stick, welcher lediglich einen Aufkleber von “FlightAware” hat. ;) Ich verwende keines der beiden Systeme, sondern nur meinen eigenen Virtual Radar Server. Also: ja.
Sehr cool! Du schreibst, dass du deinen eigenen Virtual Radar Server nutzt, wie kann ich mir das mit der Visualisierung vorstellen? Also muss man dafür eine Karte von Google Maps extra einbinden? Oder bietet das die Software schon von Haus aus?
Hey Andy,
du kannst mal hier gucken, dort habe ich die Installation (zum Zeitpunkt 2014) beschrieben: https://weberblog.net/eigener-virtual-radar-server-wie-flightradar/
In der Tat ist Google Maps dort bereits eingebunden. Mittlerweile brauchst du für die Verwendung von Google Maps allerdings einen Entwickler API Code, den du allerdings kostenlos bekommen kannst. Ob der Virtual Radar Server VRS auch andere Maps einbinden kann weiß ich aktuell ehrlich gesagt gar nicht, da ich meinen Server seit einiger Zeit nicht mehr betreibe. (Zeitmangel; zu viele Projekte ;))
Johannes
Cool. Thanks for the code. But I do not understand, he himself adds your antenna to the general map. Or it is necessary to do it yourself, and is it possible to add from another site, for example: https://flightradars24.de/flightaware/
I just want to make a project for university, and I want to do everything right.
I will be very grateful to the answer to the question.
Hey Pala.
Please have a look at all of my other ADS-B related articles here: https://weberblog.net/ads-b/
Unfortunately they are all in German. Maybe you can use Google translator to get an idea?
Concerning your question: I am using the FlightAware NOT for their service, but as a standard ADS-B receiver with other OpenSource software, in my case dump1090. This generates an own HTTP server at the Raspberry Pi. I am explaining it in another article.
Cheers,
Johannes
Hi, I’m sorry, I did not answer right away. Thank you now I’ll look.
Hi Johannes,
Thanks for the interesting in depth information about this topic. Does this ADS-B extender only work for Flightaware or also for sites like these https://flugeverfolgen.de/ who use flightradar24?
Hey Bert.
Ja, der Stick wird ganz normal als “RTL2832U DVB-T” unter Linux erkannt. Welche Software du dann dort verwendest liegt rein bei dir. Tatsächlich verwende ich ihn NICHT für Flightaware oder irgendeinen anderen Dienst, sondern ausschließlich mit meinen eigenen Server (nicht aus dem Internet erreichbar). ;)
Ciao
Johannes
Sehr nützlicher und interessanter Artikel!
Hallo,
benötigt man unbedingt einen DVB-T Stick um die Antenne mit dem Raspi zu verbinden, oder kann man das auch anders lösen?
LG
Jakob
Hi Jakob,
ja, du brauchst definitiv einen Receiver, der die Antennensignale umwandelt. Anders geht es nicht. Diese DVB-T Sticks mit ihren super Modulen (SDR) sind ja echt günstig. Insofern kein großes Problem meiner Meinung nach.
Ciao
Johannes