{"id":728,"date":"2013-05-26T16:51:07","date_gmt":"2013-05-26T15:51:07","guid":{"rendered":"http:\/\/www.admindu.de\/wordpress\/?p=728"},"modified":"2013-05-26T17:15:27","modified_gmt":"2013-05-26T16:15:27","slug":"mehr-ads-b","status":"publish","type":"post","link":"https:\/\/www.admindu.de\/wordpress\/?p=728","title":{"rendered":"Mehr ADS-B&#8230;"},"content":{"rendered":"<p>Mittlerweile habe ich ein nettes Setup gefunden, mit dem ich dauerhaft ADS-B Daten erfassen und auswerten kann. Hier z.B. eine Grafik, die meine Abdeckung am 25.05.2013 darstellt. Die gelbe Fl\u00e4che setzt sich aus den sich \u00fcberdeckenden Routen der am 25.05. erfassten Fl\u00fcge zusammen.<\/p>\n<p><a href=\"http:\/\/www.admindu.de\/wordpress\/wp-content\/uploads\/2013\/05\/coverage-25052013.png\"><img loading=\"lazy\" decoding=\"async\" class=\"aligncenter size-medium wp-image-735\" alt=\"ADS-B Coverage 25052013\" src=\"http:\/\/www.admindu.de\/wordpress\/wp-content\/uploads\/2013\/05\/coverage-25052013-300x242.png\" width=\"300\" height=\"242\" srcset=\"https:\/\/www.admindu.de\/wordpress\/wp-content\/uploads\/2013\/05\/coverage-25052013-300x242.png 300w, https:\/\/www.admindu.de\/wordpress\/wp-content\/uploads\/2013\/05\/coverage-25052013.png 688w\" sizes=\"auto, (max-width: 300px) 100vw, 300px\" \/><\/a><\/p>\n<p style=\"text-align: left;\">Ich habe auf github einen <a title=\"dump1090\" href=\"https:\/\/github.com\/dl6kbg\/dump1090\" target=\"_blank\">Fork von dump1090<\/a> gefunden, der die erfassten Daten direkt in eine mysql schreiben kann. Damit ist es m\u00f6glich, nachtr\u00e4glich Auswertungen \u00fcber die erfassten Daten zu rechnen. Wie z.B. oben gezeigtes Bild.<\/p>\n<p><!--more--><\/p>\n<p>Wenn ich die Liste der getrackten Fl\u00fcge von den Eintr\u00e4gen bereinige, die z.B. keine Flug-Nummer haben, dann hat mein System am 25.05.2013 insgesamt 267 Fl\u00fcge registriert. Hier ein Auszug aus der Liste. Flight ist die Flug-Nummer, msgs beschreibt die Anzahl der empfangenen Nachrichten und last_update ist der Zeitpunkt des letzten Updates.<\/p>\n<table width=\"310\" border=\"1\" cellspacing=\"2\" cellpadding=\"2\" align=\"center\">\n<thead>\n<tr>\n<th class=\"condition\">flight<\/th>\n<th>msgs<\/th>\n<th class=\"condition\">last_update<\/th>\n<\/tr>\n<\/thead>\n<tbody>\n<tr class=\"odd\">\n<td class=\"data inline_edit not_null odd  condition \">MSR758<\/td>\n<td class=\"data inline_edit not_null odd  nowrap \" align=\"right\">4<\/td>\n<td class=\"data inline_edit not_null odd  condition nowrap \">2013-05-25 17:03:38<\/td>\n<\/tr>\n<tr class=\"even\">\n<td class=\"data inline_edit not_null even  condition \">MSR778<\/td>\n<td class=\"data inline_edit not_null even  nowrap \" align=\"right\">10<\/td>\n<td class=\"data inline_edit not_null even  condition nowrap \">2013-05-25 17:30:39<\/td>\n<\/tr>\n<tr class=\"odd\">\n<td class=\"data inline_edit not_null odd  condition \">MSR786<\/td>\n<td class=\"data inline_edit not_null odd  nowrap \" align=\"right\">1<\/td>\n<td class=\"data inline_edit not_null odd  condition nowrap \">2013-05-25 15:47:57<\/td>\n<\/tr>\n<tr class=\"even\">\n<td class=\"data inline_edit not_null even  condition \">RAM694T<\/td>\n<td class=\"data inline_edit not_null even  nowrap \" align=\"right\">915<\/td>\n<td class=\"data inline_edit not_null even  condition nowrap \">2013-05-25 20:49:03<\/td>\n<\/tr>\n<tr class=\"odd\">\n<td class=\"data inline_edit not_null odd  condition \">RAM810D<\/td>\n<td class=\"data inline_edit not_null odd  nowrap \" align=\"right\">879<\/td>\n<td class=\"data inline_edit not_null odd  condition nowrap \">2013-05-25 16:25:35<\/td>\n<\/tr>\n<tr class=\"even\">\n<td class=\"data inline_edit not_null even  condition \">TAR553<\/td>\n<td class=\"data inline_edit not_null even  nowrap \" align=\"right\">403<\/td>\n<td class=\"data inline_edit not_null even  condition nowrap \">2013-05-25 23:06:04<\/td>\n<\/tr>\n<tr class=\"odd\">\n<td class=\"data inline_edit not_null odd  condition \">LBT2625<\/td>\n<td class=\"data inline_edit not_null odd  nowrap \" align=\"right\">679<\/td>\n<td class=\"data inline_edit not_null odd  condition nowrap \">2013-05-25 17:12:18<\/td>\n<\/tr>\n<tr class=\"even\">\n<td class=\"data inline_edit not_null even  condition \">ETH3713<\/td>\n<td class=\"data inline_edit not_null even  nowrap \" align=\"right\">1<\/td>\n<td class=\"data inline_edit not_null even  condition nowrap \">2013-05-25 21:29:50<\/td>\n<\/tr>\n<tr class=\"odd\">\n<td class=\"data inline_edit not_null odd  condition \">KQA117<\/td>\n<td class=\"data inline_edit not_null odd  nowrap \" align=\"right\">1159<\/td>\n<td class=\"data inline_edit not_null odd  condition nowrap \">2013-05-25 22:07:03<\/td>\n<\/tr>\n<tr class=\"even\">\n<td class=\"data inline_edit not_null even  condition \">QTR026<\/td>\n<td class=\"data inline_edit not_null even  nowrap \" align=\"right\">416<\/td>\n<td class=\"data inline_edit not_null even  condition nowrap \">2013-05-25 16:21:17<\/td>\n<\/tr>\n<tr class=\"odd\">\n<td class=\"data inline_edit not_null odd  condition \">QTR6024<\/td>\n<td class=\"data inline_edit not_null odd  nowrap \" align=\"right\">38<\/td>\n<td class=\"data inline_edit not_null odd  condition nowrap \">2013-05-25 15:45:49<\/td>\n<\/tr>\n<tr class=\"even\">\n<td class=\"data inline_edit not_null even  condition \">AZA132<\/td>\n<td class=\"data inline_edit not_null even  nowrap \" align=\"right\">26<\/td>\n<td class=\"data inline_edit not_null even  condition nowrap \">2013-05-25 16:29:59<\/td>\n<\/tr>\n<\/tbody>\n<\/table>\n<p>Als Hardware-Plattform verwende ich einen Medion Atom-Nettop PC E2005D. Dieser hat einen <span class=\"notrans\" itemprop=\"name\">Intel Atom 230 1.60GHz, 1GB RAM, 160GB Festplatte. Und eingebautes WLAN, was sehr geschickt ist, da damit direkt eine Verbindung zum Dachboden hergestellt werden kann, um die erfassten Daten im LAN bereit zu stellen. Au\u00dferdem verbraucht das System nur knapp 30 Watt.<br \/>\n<\/span><\/p>\n<p><span class=\"notrans\" itemprop=\"name\"><a href=\"http:\/\/www.admindu.de\/wordpress\/wp-content\/uploads\/2013\/05\/akoya-foto.jpg\"><img loading=\"lazy\" decoding=\"async\" class=\"aligncenter size-full wp-image-751\" alt=\"akoya-foto\" src=\"http:\/\/www.admindu.de\/wordpress\/wp-content\/uploads\/2013\/05\/akoya-foto.jpg\" width=\"126\" height=\"300\" \/><\/a><br \/>\nMittlerweile habe ich zwei DVB-Sticks getestet. Den bereits im <a href=\"http:\/\/www.admindu.de\/wordpress\/?p=698\">vorherigen Post<\/a> beschrieben <a title=\"DVB-T Stick\" href=\"http:\/\/www.terratec.net\/de\/produkte\/ran_-_T_Stick__156548.html\" target=\"_blank\">ran T-Stick+<\/a> von Terratec, sowie einen <a title=\"DVB-T Stick\" href=\"http:\/\/www.terratec.net\/de\/produkte\/Cinergy_T_Stick_RC_97817.html\" target=\"_blank\">Cinergy TStick RC<\/a>. Ebenfalls von Terratec. Beide funktionieren gut und liegen in der Performance gleich auf. Der ran Stick ist im Moment aber g\u00fcnstiger zu bekommen. Ich habe noch ein Modell aus China bestellt, dass bei ca. 10 Eur liegt. Das ist allerdings noch nicht eingetroffen.<br \/>\n<\/span><\/p>\n<p>Hinsichtlich der Antenne hatte ich Gl\u00fcck. Hier im Haus wurden die Dach-Antenne schon vor einiger Zeit still gelegt und durch Kabelanschluss ersetzt. Bei einer Sichtung des Dachbodens habe ich die Kabel der Hausantenne entdeckt, die dort noch rumh\u00e4ngen. Auch wenn die Stab-Antenne oben nicht gerade ideal f\u00fcr den Empfang von 1090 Mhz geeigent ist, erm\u00f6glich sie dennoch eine wesentlich bessere Abdeckung als die mitgelieferte Antenne des DVB-Stick. Schon alleine deswegen, weil sie auf dem Dach angebracht ist und eine 360 Grad Abdeckung bietet. Dennoch habe ich mir eine entsprechende Scanner-Antenne (TEAM electronic Eurostick DX) bestellt,\u00a0 um damit zu testen.<\/p>\n<p>Auf dem Nettop habe ich Debian Wheezy installiert, sowie die notwendige Entwicklungsumgebung um <a title=\"RTL-SDR\" href=\"http:\/\/sdr.osmocom.org\/trac\/wiki\/rtl-sdr\" target=\"_blank\">RTL-SDR<\/a> und <a title=\"dump1090\" href=\"https:\/\/github.com\/dl6kbg\/dump1090\" target=\"_blank\">dump1090<\/a> kompilieren zu k\u00f6nnen. Dazu noch den MySQL-Server sowie einen Apache Web-Server f\u00fcr phpmyadmin und die entsprechenden PHP-Seiten zu Anzeige der Daten in der Datenbank bzw. der Flugzeuge auf Google-Maps oder Openstreetmap. Mit Tools wie viking oder gpsbabel kann man dann die Daten aus der MySQL direkt verwerten. Siehe Dazu auch die <a title=\"Dump1090 MySQL\" href=\"http:\/\/dl6kbg.blogspot.de\/2013\/03\/dump1090-with-mysql-support.html\" target=\"_blank\">Web-Seite<\/a> des Entwicklers vom MySQL-Fork des dump1090. Das System kommt mit der Last gut klar. Hier einige Kennzahlen grafisch dargestellt:<\/p>\n<p><a href=\"http:\/\/www.admindu.de\/wordpress\/wp-content\/uploads\/2013\/05\/cpu-auslastung.png\"><img loading=\"lazy\" decoding=\"async\" class=\"aligncenter size-medium wp-image-770\" alt=\"cpu-auslastung\" src=\"http:\/\/www.admindu.de\/wordpress\/wp-content\/uploads\/2013\/05\/cpu-auslastung-300x141.png\" width=\"300\" height=\"141\" srcset=\"https:\/\/www.admindu.de\/wordpress\/wp-content\/uploads\/2013\/05\/cpu-auslastung-300x141.png 300w, https:\/\/www.admindu.de\/wordpress\/wp-content\/uploads\/2013\/05\/cpu-auslastung.png 587w\" sizes=\"auto, (max-width: 300px) 100vw, 300px\" \/><\/a><\/p>\n<p><a href=\"http:\/\/www.admindu.de\/wordpress\/wp-content\/uploads\/2013\/05\/platten-auslastung.png\"><img loading=\"lazy\" decoding=\"async\" class=\"aligncenter size-medium wp-image-771\" alt=\"platten-auslastung\" src=\"http:\/\/www.admindu.de\/wordpress\/wp-content\/uploads\/2013\/05\/platten-auslastung-300x125.png\" width=\"300\" height=\"125\" srcset=\"https:\/\/www.admindu.de\/wordpress\/wp-content\/uploads\/2013\/05\/platten-auslastung-300x125.png 300w, https:\/\/www.admindu.de\/wordpress\/wp-content\/uploads\/2013\/05\/platten-auslastung.png 587w\" sizes=\"auto, (max-width: 300px) 100vw, 300px\" \/><\/a><\/p>\n<p><a href=\"http:\/\/www.admindu.de\/wordpress\/wp-content\/uploads\/2013\/05\/system-load.png\"><img loading=\"lazy\" decoding=\"async\" class=\"aligncenter size-medium wp-image-772\" alt=\"system-load\" src=\"http:\/\/www.admindu.de\/wordpress\/wp-content\/uploads\/2013\/05\/system-load-300x133.png\" width=\"300\" height=\"133\" srcset=\"https:\/\/www.admindu.de\/wordpress\/wp-content\/uploads\/2013\/05\/system-load-300x133.png 300w, https:\/\/www.admindu.de\/wordpress\/wp-content\/uploads\/2013\/05\/system-load.png 587w\" sizes=\"auto, (max-width: 300px) 100vw, 300px\" \/><\/a><\/p>\n<p>Man sieht hier auch sch\u00f6n, wie die Last auf dem System mit der Tageszeit, und somit auch der Anzahl der Fl\u00fcge in meinem Bereich, variiert. Es gibt auch die M\u00f6glichkeit dump1090 mit dem Parameter &#8211;aggresive zu starten um durch eine erweiterte Fehler-Korrektur und andere Ma\u00dfnahmen mehr Daten zu bekommen. Dieser Parameter lastet mein System allerdings soweit aus, dass auf der USB-Seite Frames verloren gehen.\u00a0 In der Summ ist das Ergebnis dann schlechter als vorher. Weitere Informationen zu\u00a0 den Parametern von dump1090 finden sich im README des Projekts.<\/p>\n<p>Weitere Berichte folgen, wenn die DVB-Sticks aus China bzw. die Antenne gekommen und getestet sind.<\/p>\n","protected":false},"excerpt":{"rendered":"<p>Mittlerweile habe ich ein nettes Setup gefunden, mit dem ich dauerhaft ADS-B Daten erfassen und auswerten kann. Hier z.B. eine Grafik, die meine Abdeckung am 25.05.2013 darstellt. Die gelbe Fl\u00e4che setzt sich aus den sich \u00fcberdeckenden Routen der am 25.05. erfassten Fl\u00fcge zusammen. Ich habe auf github einen Fork von dump1090 gefunden, der die erfassten &hellip; <\/p>\n<p class=\"link-more\"><a href=\"https:\/\/www.admindu.de\/wordpress\/?p=728\" class=\"more-link\">Continue reading<span class=\"screen-reader-text\"> &#8220;Mehr ADS-B&#8230;&#8221;<\/span><\/a><\/p>\n","protected":false},"author":2,"featured_media":0,"comment_status":"open","ping_status":"closed","sticky":false,"template":"","format":"standard","meta":{"footnotes":""},"categories":[9,3],"tags":[61,60,62,59],"class_list":["post-728","post","type-post","status-publish","format-standard","hentry","category-cool_setups","category-linux_stuff","tag-ads-b","tag-dump1090","tag-gnuradio","tag-rtl-sdr"],"_links":{"self":[{"href":"https:\/\/www.admindu.de\/wordpress\/index.php?rest_route=\/wp\/v2\/posts\/728","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/www.admindu.de\/wordpress\/index.php?rest_route=\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/www.admindu.de\/wordpress\/index.php?rest_route=\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/www.admindu.de\/wordpress\/index.php?rest_route=\/wp\/v2\/users\/2"}],"replies":[{"embeddable":true,"href":"https:\/\/www.admindu.de\/wordpress\/index.php?rest_route=%2Fwp%2Fv2%2Fcomments&post=728"}],"version-history":[{"count":41,"href":"https:\/\/www.admindu.de\/wordpress\/index.php?rest_route=\/wp\/v2\/posts\/728\/revisions"}],"predecessor-version":[{"id":758,"href":"https:\/\/www.admindu.de\/wordpress\/index.php?rest_route=\/wp\/v2\/posts\/728\/revisions\/758"}],"wp:attachment":[{"href":"https:\/\/www.admindu.de\/wordpress\/index.php?rest_route=%2Fwp%2Fv2%2Fmedia&parent=728"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/www.admindu.de\/wordpress\/index.php?rest_route=%2Fwp%2Fv2%2Fcategories&post=728"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/www.admindu.de\/wordpress\/index.php?rest_route=%2Fwp%2Fv2%2Ftags&post=728"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}