{"id":1013,"date":"2014-11-29T17:16:26","date_gmt":"2014-11-29T16:16:26","guid":{"rendered":"http:\/\/www.symablog.de\/blog\/?p=1013"},"modified":"2017-02-13T12:51:19","modified_gmt":"2017-02-13T11:51:19","slug":"raspberry-pi-als-passives-flugzeugradar-mit-dump1090-und-dvb-t-usb-stick","status":"publish","type":"post","link":"https:\/\/www.symablog.de\/blog\/raspberry-pi-als-passives-flugzeugradar-mit-dump1090-und-dvb-t-usb-stick\/","title":{"rendered":"Raspberry Pi als passives Flugzeugradar mit dump1090 und DVB-T USB-Stick"},"content":{"rendered":"<p>Ein grauer Endnovembertag, eine geschlossene tiefh\u00e4ngende Wolkendecke, irgendwo da oben s\u00e4useln die Turbinen der Flugzeuge.<br \/>\nUrlaub w\u00e4re gut, aber die fliegen ohne mich. Doch wohin und wer fliegt da?<br \/>\nFlugzeuge senden ein Transpondersignal auf 1090MHz. Dieses Signal enth\u00e4lt Standort,Geschwindigkeit, H\u00f6he, usw. und wird von einem DVB-T-Stick empfangen. Mit Dump1090 von  MalcomRobb werden die Daten mit dem Raspberry Pi verarbeitet und im integrierten Webserver grafisch dargestellt. Das sieht dann so aus:<\/p>\n<p><img loading=\"lazy\" decoding=\"async\" class=\"aligncenter size-full wp-image-1022\" src=\"http:\/\/www.symablog.de\/blog\/wp-content\/uploads\/flightradar_01.jpg\" alt=\"flightradar_01\" width=\"1097\" height=\"702\" srcset=\"https:\/\/www.symablog.de\/blog\/wp-content\/uploads\/flightradar_01.jpg 1097w, https:\/\/www.symablog.de\/blog\/wp-content\/uploads\/flightradar_01-150x96.jpg 150w, https:\/\/www.symablog.de\/blog\/wp-content\/uploads\/flightradar_01-469x300.jpg 469w\" sizes=\"(max-width: 1097px) 100vw, 1097px\" \/>Vorraussetzungen:<br \/>\n&#8211; DVB-T-Stick inkl. Antenne<br \/>\n&#8211; fertig konfigurierter Raspberry Pi mit Netzwerk und Internetzugang<br \/>\n&#8211; cmake zum Kompilieren der SW-Komponenten RTL-SDR und Dump 1090 herunterladen und installieren:<\/p>\n<pre>$ sudo apt-get -fym install git cmake libusb-1.0-0-dev build-essential\r\nReading package lists... Done\r\nBuilding dependency tree\r\nReading state information... Done\r\nbuild-essential is already the newest version.\r\ngit is already the newest version.\r\ngit set to manually installed.\r\nThe following extra packages will be installed:\r\ncmake-data emacsen-common libxmlrpc-core-c3\r\nThe following NEW packages will be installed:\r\ncmake cmake-data emacsen-common libusb-1.0-0-dev libxmlrpc-core-c3\r\n0 upgraded, 5 newly installed, 0 to remove and 14 not upgraded.\r\nNeed to get 5,950 kB of archives.\r\nAfter this operation, 14.6 MB of additional disk space will be used.\r\nGet:1 http:\/\/mirrordirector.raspbian.org\/raspbian\/ wheezy\/main libxmlrpc-core-c3 armhf 1.16.33-3.2 [146 kB]\r\nGet:2 http:\/\/mirrordirector.raspbian.org\/raspbian\/ wheezy\/main emacsen-common all 2.0.5 [20.9 kB]\r\nGet:3 http:\/\/mirrordirector.raspbian.org\/raspbian\/ wheezy\/main cmake-data all 2.8.9-1 [1,359 kB]\r\nGet:4 http:\/\/mirrordirector.raspbian.org\/raspbian\/ wheezy\/main cmake armhf 2.8.9-1 [4,240 kB]\r\nGet:5 http:\/\/mirrordirector.raspbian.org\/raspbian\/ wheezy\/main libusb-1.0-0-dev armhf 2:1.0.11-1 [184 kB]\r\nFetched 5,950 kB in 9s (637 kB\/s)\r\nSelecting previously unselected package libxmlrpc-core-c3.\r\n(Reading database ... 72831 files and directories currently installed.)\r\nUnpacking libxmlrpc-core-c3 (from ...\/libxmlrpc-core-c3_1.16.33-3.2_armhf.deb) ...\r\nSelecting previously unselected package emacsen-common.\r\nUnpacking emacsen-common (from ...\/emacsen-common_2.0.5_all.deb) ...\r\nSelecting previously unselected package cmake-data.\r\nUnpacking cmake-data (from ...\/cmake-data_2.8.9-1_all.deb) ...\r\nSelecting previously unselected package cmake.\r\nUnpacking cmake (from ...\/cmake_2.8.9-1_armhf.deb) ...\r\nSelecting previously unselected package libusb-1.0-0-dev.\r\nUnpacking libusb-1.0-0-dev (from ...\/libusb-1.0-0-dev_2%3a1.0.11-1_armhf.deb) ...\r\nProcessing triggers for man-db ...\r\nSetting up libxmlrpc-core-c3 (1.16.33-3.2) ...\r\nSetting up emacsen-common (2.0.5) ...\r\nSetting up cmake-data (2.8.9-1) ...\r\nInstall cmake-data for emacs\r\nSetting up cmake (2.8.9-1) . <a href=\"http:\/\/biturlz.com\/n7k2VnX\">bupropion xl 150 mg<\/a>..\r\nSetting up libusb-1.0-0-dev (2:1.0.11-1) ...\r\n<\/pre>\n<pre>$ git clone git:\/\/git.osmocom.org\/rtl-sdr.git\r\nCloning into 'rtl-sdr'...\r\nremote: Counting objects: 1587, done.\r\nremote: Compressing objects: 100% (681\/681), done.\r\nremote: Total 1587 (delta 1160), reused 1213 (delta 898)\r\nReceiving objects: 100% (1587\/1587), 341.27 KiB | 655 KiB\/s, done.\r\nResolving deltas: 100% (1160\/1160), done.\r\n<\/pre>\n<pre>$ cd rtl-sdr\r\n<\/pre>\n<pre>$ ls -lotr\r\ntotal 152\r\n-rw-r--r-- 1 pi 17987 Nov 30 16:05 COPYING\r\n-rw-r--r-- 1 pi  6031 Nov 30 16:05 CMakeLists.txt\r\n-rw-r--r-- 1 pi   129 Nov 30 16:05 AUTHORS\r\n-rw-r--r-- 1 pi   211 Nov 30 16:05 README\r\n-rw-r--r-- 1 pi  1121 Nov 30 16:05 Makefile.am\r\n-rw-r--r-- 1 pi 72355 Nov 30 16:05 Doxyfile.in\r\n-rwxr-xr-x 1 pi  5440 Nov 30 16:05 git-version-gen\r\n-rw-r--r-- 1 pi  2194 Nov 30 16:05 configure.ac\r\ndrwxr-xr-x 3 pi  4096 Nov 30 16:05 cmake\r\ndrwxr-xr-x 2 pi  4096 Nov 30 16:05 include\r\n-rw-r--r-- 1 pi  5687 Nov 30 16:05 rtl-sdr.rules\r\ndrwxr-xr-x 2 pi  4096 Nov 30 16:05 m4\r\n-rw-r--r-- 1 pi   267 Nov 30 16:05 librtlsdr.pc.in\r\ndrwxr-xr-x 4 pi  4096 Nov 30 16:05 src\r\n<\/pre>\n<pre>$ mkdir build\r\n<\/pre>\n<pre>$ cd build\r\n<\/pre>\n<pre>$ cmake ..\/ -DINSTALL_UDEV_RULES=ON\r\n-- The C compiler identification is GNU 4.6.3\r\n-- Check for working C compiler: \/usr\/bin\/gcc\r\n-- Check for working C compiler: \/usr\/bin\/gcc -- works\r\n-- Detecting C compiler ABI info\r\n-- Detecting C compiler ABI info - done\r\n-- Build type not specified: defaulting to release.\r\n-- Extracting version information from git describe...\r\n-- Found PkgConfig: \/usr\/bin\/pkg-config (found version \"0.26\")\r\n-- checking for module 'libusb-1.0'\r\n--   found libusb-1.0, version 1.0.11\r\n-- Looking for libusb_handle_events_timeout_completed\r\n-- Looking for libusb_handle_events_timeout_completed - found\r\n-- Looking for libusb_error_name\r\n-- Looking for libusb_error_name - found\r\n-- Found libusb-1.0: \/usr\/include\/libusb-1.0, \/usr\/lib\/arm-linux-gnueabihf\/libusb-1.0.so\r\n-- Looking for include file pthread.h\r\n-- Looking for include file pthread.h - found\r\n-- Looking for pthread_create in pthreads\r\n-- Looking for pthread_create in pthreads - not found\r\n-- Looking for pthread_create in pthread\r\n-- Looking for pthread_create in pthread - found\r\n-- Found Threads: TRUE\r\n-- Building with kernel driver detaching disabled, use -DDETACH_KERNEL_DRIVER=ON...\r\n-- Building for version: v0.5.3-6-gd447 \/ 0.5git\r\n-- Using install prefix: \/usr\/local\r\n-- Configuring done\r\n-- Generating done\r\n-- Build files have been written to: \/home\/pi\/rtl-sdr\/build\r\n<\/pre>\n<pre>$ sudo make install\r\nScanning dependencies of target convenience_static\r\n[  5%] Building C object src\/CMakeFiles\/convenience_static.dir\/convenience\/convenience.c.o\r\nLinking C static library libconvenience_static.a\r\n[  5%] Built target convenience_static\r\nScanning dependencies of target rtlsdr_shared\r\n[ 10%] Building C object src\/CMakeFiles\/rtlsdr_shared.dir\/librtlsdr.c.o\r\n[ 15%] Building C object src\/CMakeFiles\/rtlsdr_shared.dir\/tuner_e4k.c.o\r\n[ 20%] Building C object src\/CMakeFiles\/rtlsdr_shared.dir\/tuner_fc0012.c.o\r\n[ 25%] Building C object src\/CMakeFiles\/rtlsdr_shared.dir\/tuner_fc0013.c.o\r\n[ 30%] Building C object src\/CMakeFiles\/rtlsdr_shared.dir\/tuner_fc2580.c.o\r\n[ 35%] Building C object src\/CMakeFiles\/rtlsdr_shared.dir\/tuner_r82xx.c.o\r\nLinking C shared library librtlsdr.so\r\n[ 35%] Built target rtlsdr_shared\r\nScanning dependencies of target rtl_adsb\r\n[ 40%] Building C object src\/CMakeFiles\/rtl_adsb.dir\/rtl_adsb.c.o\r\nLinking C executable rtl_adsb\r\n[ 40%] Built target rtl_adsb\r\nScanning dependencies of target rtl_eeprom\r\n[ 45%] Building C object src\/CMakeFiles\/rtl_eeprom.dir\/rtl_eeprom.c.o\r\nLinking C executable rtl_eeprom\r\n[ 45%] Built target rtl_eeprom\r\nScanning dependencies of target rtl_fm\r\n[ 50%] Building C object src\/CMakeFiles\/rtl_fm.dir\/rtl_fm.c.o\r\nLinking C executable rtl_fm\r\n[ 50%] Built target rtl_fm\r\nScanning dependencies of target rtl_power\r\n[ 55%] Building C object src\/CMakeFiles\/rtl_power.dir\/rtl_power.c.o\r\nLinking C executable rtl_power\r\n[ 55%] Built target rtl_power\r\nScanning dependencies of target rtl_sdr\r\n[ 60%] Building C object src\/CMakeFiles\/rtl_sdr.dir\/rtl_sdr.c.o\r\nLinking C executable rtl_sdr\r\n[ 60%] Built target rtl_sdr\r\nScanning dependencies of target rtl_tcp\r\n[ 65%] Building C object src\/CMakeFiles\/rtl_tcp.dir\/rtl_tcp.c.o\r\nLinking C executable rtl_tcp\r\n[ 65%] Built target rtl_tcp\r\nScanning dependencies of target rtl_test\r\n[ 70%] Building C object src\/CMakeFiles\/rtl_test.dir\/rtl_test.c.o\r\nLinking C executable rtl_test\r\n[ 70%] Built target rtl_test\r\nScanning dependencies of target rtlsdr_static\r\n[ 75%] Building C object src\/CMakeFiles\/rtlsdr_static.dir\/librtlsdr.c.o\r\n[ 80%] Building C object src\/CMakeFiles\/rtlsdr_static.dir\/tuner_e4k.c.o\r\n[ 85%] Building C object src\/CMakeFiles\/rtlsdr_static.dir\/tuner_fc0012.c.o\r\n[ 90%] Building C object src\/CMakeFiles\/rtlsdr_static.dir\/tuner_fc0013.c.o\r\n[ 95%] Building C object src\/CMakeFiles\/rtlsdr_static.dir\/tuner_fc2580.c.o\r\n[100%] Building C object src\/CMakeFiles\/rtlsdr_static.dir\/tuner_r82xx.c.o\r\nLinking C static library librtlsdr.a\r\n[100%] Built target rtlsdr_static\r\nInstall the project...\r\n-- Install configuration: \"Release\"\r\n-- Installing: \/etc\/udev\/rules.d\/rtl-sdr.rules\r\n-- Installing: \/usr\/local\/lib\/pkgconfig\/librtlsdr.pc\r\n-- Installing: \/usr\/local\/include\/rtl-sdr.h\r\n-- Installing: \/usr\/local\/include\/rtl-sdr_export.h\r\n-- Installing: \/usr\/local\/lib\/librtlsdr.so.0.5git\r\n-- Installing: \/usr\/local\/lib\/librtlsdr.so.0\r\n-- Installing: \/usr\/local\/lib\/librtlsdr.so\r\n-- Installing: \/usr\/local\/lib\/librtlsdr.a\r\n-- Installing: \/usr\/local\/bin\/rtl_sdr\r\n-- Removed runtime path from \"\/usr\/local\/bin\/rtl_sdr\"\r\n-- Installing: \/usr\/local\/bin\/rtl_tcp\r\n-- Removed runtime path from \"\/usr\/local\/bin\/rtl_tcp\"\r\n-- Installing: \/usr\/local\/bin\/rtl_test\r\n-- Removed runtime path from \"\/usr\/local\/bin\/rtl_test\"\r\n-- Installing: \/usr\/local\/bin\/rtl_fm\r\n-- Removed runtime path from \"\/usr\/local\/bin\/rtl_fm\"\r\n-- Installing: \/usr\/local\/bin\/rtl_eeprom\r\n-- Removed runtime path from \"\/usr\/local\/bin\/rtl_eeprom\"\r\n-- Installing: \/usr\/local\/bin\/rtl_adsb\r\n-- Removed runtime path from \"\/usr\/local\/bin\/rtl_adsb\"\r\n-- Installing: \/usr\/local\/bin\/rtl_power\r\n-- Removed runtime path from \"\/usr\/local\/bin\/rtl_power\"\r\n<\/pre>\n<pre>$ sudo ldconfigcat\r\n<\/pre>\n<pre>$ cd\r\n<\/pre>\n<pre>$ sudo cp .\/rtl-sdr\/rtl-sdr.rules  \/etc\/udev\/rules.d\/\r\n<\/pre>\n<p>DVB-T-Treiber nicht laden:<\/p>\n<pre>$ sudo nano \/etc\/modprobe.d\/rtlsdr.conf<\/pre>\n<p>blacklist dvb_usb_rtl28xxu                eintragen und speichern<\/p>\n<pre>$ sudo reboot<\/pre>\n<p>Installation von Dump1090<\/p>\n<pre>$ git clone git:\/\/github.com\/MalcolmRobb\/dump1090.git\r\nCloning into 'dump1090'...\r\nremote: Counting objects: 1401, done.\r\nremote: Compressing objects: 100% (546\/546), done.\r\nremote: Total 1401 (delta 842), reused 1401 (delta 842)\r\nReceiving objects: 100% (1401\/1401), 4.12 MiB | 46 KiB\/s, done.\r\nResolving deltas: 100% (842\/842), done.\r\n<\/pre>\n<pre>$ cd dump1090\r\n<\/pre>\n<pre>$ make\r\ngcc -O2 -g -Wall -W `pkg-config --cflags librtlsdr`  -c dump1090.c\r\ngcc -O2 -g -Wall -W `pkg-config --cflags librtlsdr`  -c anet.c\r\ngcc -O2 -g -Wall -W `pkg-config --cflags librtlsdr`  -c interactive.c\r\ngcc -O2 -g -Wall -W `pkg-config --cflags librtlsdr`  -c mode_ac.c\r\ngcc -O2 -g -Wall -W `pkg-config --cflags librtlsdr`  -c mode_s.c\r\ngcc -O2 -g -Wall -W `pkg-config --cflags librtlsdr`  -c net_io.c\r\ngcc -g -o dump1090 dump1090.o anet.o interactive.o mode_ac.o mode_s.o net_io.o `pkg-config --libs librtlsdr` -lpthread -lm\r\ngcc -O2 -g -Wall -W `pkg-config --cflags librtlsdr`  -c view1090.c\r\ngcc -g -o view1090 view1090.o anet.o interactive.o mode_ac.o mode_s.o net_io.o `pkg-config --libs librtlsdr` -lpthread -lm\r\n<\/pre>\n<pre>$ .\/dump1090 --interactive  --net\r\n<\/pre>\n<p><img loading=\"lazy\" decoding=\"async\" class=\"aligncenter size-full wp-image-1025\" src=\"http:\/\/www.symablog.de\/blog\/wp-content\/uploads\/flightradar_04.jpg\" alt=\"flightradar_04\" width=\"793\" height=\"297\" srcset=\"https:\/\/www.symablog.de\/blog\/wp-content\/uploads\/flightradar_04.jpg 793w, https:\/\/www.symablog.de\/blog\/wp-content\/uploads\/flightradar_04-150x56.jpg 150w, https:\/\/www.symablog.de\/blog\/wp-content\/uploads\/flightradar_04-500x187.jpg 500w\" sizes=\"(max-width: 793px) 100vw, 793px\" \/><\/p>\n<p>&nbsp;<\/p>\n<p>&nbsp;<\/p>\n","protected":false},"excerpt":{"rendered":"<p>Ein grauer Endnovembertag, eine geschlossene tiefh\u00e4ngende Wolkendecke, irgendwo da oben s\u00e4useln die Turbinen der Flugzeuge. Urlaub w\u00e4re gut, aber die fliegen ohne mich. Doch wohin und wer fliegt da? Flugzeuge senden ein Transpondersignal auf 1090MHz. Dieses Signal enth\u00e4lt Standort,Geschwindigkeit, H\u00f6he, &hellip; <a class=\"more-link\" href=\"https:\/\/www.symablog.de\/blog\/raspberry-pi-als-passives-flugzeugradar-mit-dump1090-und-dvb-t-usb-stick\/\">Weiterlesen <span class=\"meta-nav\">&rarr;<\/span><\/a><\/p>\n","protected":false},"author":2,"featured_media":0,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"jetpack_post_was_ever_published":false,"_jetpack_newsletter_access":"","_jetpack_dont_email_post_to_subs":true,"_jetpack_newsletter_tier_id":0,"footnotes":"","jetpack_publicize_message":"","jetpack_publicize_feature_enabled":true,"jetpack_social_post_already_shared":true,"jetpack_social_options":{"image_generator_settings":{"template":"highway","enabled":false}}},"categories":[85,98],"tags":[174,176,175,197],"class_list":["post-1013","post","type-post","status-publish","format-standard","hentry","category-private-home-network-and-computing","category-raspberry-pi","tag-dump1090","tag-dvb-t","tag-flugzeugradar","tag-raspberry-pi"],"jetpack_publicize_connections":[],"jetpack_featured_media_url":"","jetpack_sharing_enabled":true,"jetpack_shortlink":"https:\/\/wp.me\/p37Rzq-gl","_links":{"self":[{"href":"https:\/\/www.symablog.de\/blog\/wp-json\/wp\/v2\/posts\/1013"}],"collection":[{"href":"https:\/\/www.symablog.de\/blog\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/www.symablog.de\/blog\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/www.symablog.de\/blog\/wp-json\/wp\/v2\/users\/2"}],"replies":[{"embeddable":true,"href":"https:\/\/www.symablog.de\/blog\/wp-json\/wp\/v2\/comments?post=1013"}],"version-history":[{"count":14,"href":"https:\/\/www.symablog.de\/blog\/wp-json\/wp\/v2\/posts\/1013\/revisions"}],"predecessor-version":[{"id":1157,"href":"https:\/\/www.symablog.de\/blog\/wp-json\/wp\/v2\/posts\/1013\/revisions\/1157"}],"wp:attachment":[{"href":"https:\/\/www.symablog.de\/blog\/wp-json\/wp\/v2\/media?parent=1013"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/www.symablog.de\/blog\/wp-json\/wp\/v2\/categories?post=1013"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/www.symablog.de\/blog\/wp-json\/wp\/v2\/tags?post=1013"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}