{"id":4961,"date":"2015-01-11T12:00:57","date_gmt":"2015-01-11T11:00:57","guid":{"rendered":"http:\/\/blog.wenzlaff.de\/?p=4961"},"modified":"2021-11-22T17:15:06","modified_gmt":"2021-11-22T16:15:06","slug":"raspberry-pi-wie-kann-ein-neuer-mode-s-decoder-fuer-rtlsdr-devices-dump1090-fork-dump1090-mutability-installiert-werden","status":"publish","type":"post","link":"http:\/\/blog.wenzlaff.de\/?p=4961","title":{"rendered":"Raspberry Pi: Wie kann ein neuer Mode S Decoder f\u00fcr RTLSDR Devices (DUMP1090 fork) dump1090-mutability installiert werden?"},"content":{"rendered":"<p>Der <a href=\"http:\/\/blog.wenzlaff.de\/?s=DUMP1090\" title=\"dump1090\">DUMP1090<\/a> Server l\u00e4uft bei mir schon lange auf einem eigenen <a href=\"http:\/\/blog.wenzlaff.de\/?s=Raspberry+Pi\" title=\"rpi-b+\" target=\"_blank\" rel=\"noopener\">Raspberry Pi B+<\/a> ganz gut. Es gibt nun einen neuen fork von Oliver Jowett (thanks), der einige Neuerungen bzw. Erweiterungen hat. Der <a href=\"https:\/\/github.com\/mutability\/dump1090\" title=\"dump-mut\" target=\"_blank\" rel=\"noopener\">dump1090-mutability<\/a>.<\/p>\n<p>Der mutability fork braucht nicht als root laufen und enth\u00e4lt die FlightAware (faupt1090) Verbindung. Auch l\u00e4\u00dft er sich besser konfigurieren auch mit externen Server. Es gibt auch eine sch\u00f6nere GUI, mit Kreisen rund um den Standort und bessere Daten. So werden jetzt alle Flugzeuge in Summe angezeigt und auch mit Postitionsdaten. Also einige Gr\u00fcnde, mal umzuschwenken.<\/p>\n<p>Hier mal ein Foto um Geschmack zu machen mit der Summe der Flugzeuge:<br \/>\n<a href=\"http:\/\/blog.wenzlaff.de\/wp-content\/uploads\/2015\/01\/Bildschirmfoto-2015-01-11-um-10.59.06.png\"><img loading=\"lazy\" decoding=\"async\" src=\"http:\/\/blog.wenzlaff.de\/wp-content\/uploads\/2015\/01\/Bildschirmfoto-2015-01-11-um-10.59.06.png\" alt=\"Dump1090 summe\" width=\"1716\" height=\"1016\" class=\"aligncenter size-full wp-image-4968\" srcset=\"http:\/\/blog.wenzlaff.de\/wp-content\/uploads\/2015\/01\/Bildschirmfoto-2015-01-11-um-10.59.06.png 1716w, http:\/\/blog.wenzlaff.de\/wp-content\/uploads\/2015\/01\/Bildschirmfoto-2015-01-11-um-10.59.06-300x178.png 300w, http:\/\/blog.wenzlaff.de\/wp-content\/uploads\/2015\/01\/Bildschirmfoto-2015-01-11-um-10.59.06-1024x606.png 1024w, http:\/\/blog.wenzlaff.de\/wp-content\/uploads\/2015\/01\/Bildschirmfoto-2015-01-11-um-10.59.06-900x533.png 900w\" sizes=\"auto, (max-width: 767px) 89vw, (max-width: 1000px) 54vw, (max-width: 1071px) 543px, 580px\" \/><\/a><\/p>\n<p>Und hier ein Foto, wenn ein Flugzeug selektiert ist mit Details:<br \/>\n<a href=\"http:\/\/blog.wenzlaff.de\/wp-content\/uploads\/2015\/01\/Bildschirmfoto-2015-01-11-um-10.52.56.png\"><img loading=\"lazy\" decoding=\"async\" src=\"http:\/\/blog.wenzlaff.de\/wp-content\/uploads\/2015\/01\/Bildschirmfoto-2015-01-11-um-10.52.56.png\" alt=\"dump1090 Server\" width=\"1715\" height=\"1016\" class=\"aligncenter size-full wp-image-4964\" srcset=\"http:\/\/blog.wenzlaff.de\/wp-content\/uploads\/2015\/01\/Bildschirmfoto-2015-01-11-um-10.52.56.png 1715w, http:\/\/blog.wenzlaff.de\/wp-content\/uploads\/2015\/01\/Bildschirmfoto-2015-01-11-um-10.52.56-300x178.png 300w, http:\/\/blog.wenzlaff.de\/wp-content\/uploads\/2015\/01\/Bildschirmfoto-2015-01-11-um-10.52.56-1024x607.png 1024w, http:\/\/blog.wenzlaff.de\/wp-content\/uploads\/2015\/01\/Bildschirmfoto-2015-01-11-um-10.52.56-900x533.png 900w\" sizes=\"auto, (max-width: 767px) 89vw, (max-width: 1000px) 54vw, (max-width: 1071px) 543px, 580px\" \/><\/a><!--more--><br \/>\nWie kann der dump1090-mutability Server nun installiert werden?<\/p>\n<pre class=\"lang:default decode:true \" >\r\n# System updaten\r\nsudo apt-get update\r\nsudo apt-get upgrade\r\n# Repo laden\r\nwget https:\/\/github.com\/mutability\/mutability-repo\/releases\/download\/v0.1.0\/mutability-repo_0.1.0_armhf.deb\r\n# installieren\r\nsudo dpkg -i mutability-repo_0.1.0_armhf.deb\r\napt-get update\r\n# wenn schon ein DUMP1090 l\u00e4uft, stopen\r\nsudo \/etc\/init.d\/dump1090.sh stop\r\n# installieren\r\nsudo apt-get install dump1090-mutability\r\n# es erscheint die Frage ob das Programm automatisch starten soll oder nicht (ja, warum nicht)\r\n<\/pre>\n<p><a href=\"http:\/\/blog.wenzlaff.de\/wp-content\/uploads\/2015\/01\/Bildschirmfoto-2015-01-11-um-09.47.10.png\"><img loading=\"lazy\" decoding=\"async\" src=\"http:\/\/blog.wenzlaff.de\/wp-content\/uploads\/2015\/01\/Bildschirmfoto-2015-01-11-um-09.47.10.png\" alt=\"ja nein dump1090 dialog\" width=\"1663\" height=\"340\" class=\"aligncenter size-full wp-image-4962\" srcset=\"http:\/\/blog.wenzlaff.de\/wp-content\/uploads\/2015\/01\/Bildschirmfoto-2015-01-11-um-09.47.10.png 1663w, http:\/\/blog.wenzlaff.de\/wp-content\/uploads\/2015\/01\/Bildschirmfoto-2015-01-11-um-09.47.10-300x61.png 300w, http:\/\/blog.wenzlaff.de\/wp-content\/uploads\/2015\/01\/Bildschirmfoto-2015-01-11-um-09.47.10-1024x209.png 1024w, http:\/\/blog.wenzlaff.de\/wp-content\/uploads\/2015\/01\/Bildschirmfoto-2015-01-11-um-09.47.10-900x184.png 900w\" sizes=\"auto, (max-width: 767px) 89vw, (max-width: 1000px) 54vw, (max-width: 1071px) 543px, 580px\" \/><\/a><\/p>\n<p>Jetzt noch ein bisschen konfigurieren der Datei <\/p>\n<pre class=\"lang:default decode:true \" >\r\nsudo nano \/etc\/default\/dump1090-mutability\r\n<\/pre>\n<p>Hier mal ein Beispiel von mir, f\u00fcr Langenhagen und Port 7700 \ud83d\ude09<\/p>\n<pre class=\"lang:default decode:true \" >\r\n# dump1090-mutability configuration file\r\n# This is a POSIX shell fragment.\r\n# You can edit this file directly, or use\r\n# \"dpkg-reconfigure dump1090-mutability\"\r\n\r\n# Set to \"yes\" to start dump1090 on boot.\r\nSTART_DUMP1090=\"yes\"\r\n\r\n# User to run dump1090 as.\r\nDUMP1090_USER=\"dump1090\"\r\n\r\n# Logfile to log to\r\nLOGFILE=\"\/var\/log\/dump1090-mutability.log\"\r\n\r\n#\r\n# Receiver options\r\n#\r\n\r\n# RTLSDR device index or serial number to use\r\n# If set to \"none\", dump1090 will be started in --net-only mode\r\nDEVICE=\"\"\r\n\r\n# RTLSDR gain in dB.\r\n# If set to \"max\" (the default) the maximum supported gain is used.\r\n# If set to \"agc\", the tuner AGC is used to set the gain.\r\nGAIN=\"max\"\r\n\r\n# RTLSDR frequency correction in PPM\r\nPPM=\"0\"\r\n\r\n# If yes, enable sampling at 2.4MHz. Otherwise, 2.0MHz is used.\r\nOVERSAMPLE=\"no\"\r\n\r\n# If yes, enables phase-enhancement of messages\r\nPHASE_ENHANCE=\"yes\"\r\n\r\n#\r\n# Decoding options\r\n#\r\n\r\n# If yes, fixes messages with correctable CRC errors.\r\nFIX_CRC=\"yes\"\r\n\r\n# If yes, enables aggressive fixes to damaged messages.\r\n# Use with caution - it can increase the rate of undetected errors.\r\nAGGRESSIVE=\"no\"\r\n\r\n# If set, supplies a reference location for local position decoding.\r\n# TODO: Langenhagen, anpassen:\r\nLAT=\"52.438791472785255\"\r\nLON=\"9.742709999999988\"\r\n\r\n#\r\n# Networking options\r\n#\r\n\r\n# Port to listen on for HTTP connections. 0 disables.\r\n# HTTP defaults to being disabled unless you specify something here. I\r\n# that you do not enable this, and instead serve the contents of\r\n# \/usr\/share\/dump1090-mutability and JSON_DIR (below) using a proper\r\n# webserver. See \/etc\/lighttpd\/conf-available\/90-dump1090.conf\r\n# for an example configuration (\"sudo lighty-enable-mod dump1090\" to enable)\r\n# TODO: Port anpassen:\r\nHTTP_PORT=\"7700\"\r\n\r\n# Port to listen on for raw (AVR-format) input connections. 0 disables.\r\nRAW_INPUT_PORT=\"30001\"\r\n\r\n# Port to listen on for raw (AVR-format) output connections. 0 disables.\r\nRAW_OUTPUT_PORT=\"30002\"\r\n\r\n# Port to listen on for SBS-format output connections. 0 disables.\r\nSBS_OUTPUT_PORT=\"30003\"\r\n\r\n# Port to listen on for Beast-format input connections. 0 disables.\r\nBEAST_INPUT_PORT=\"30004\"\r\n\r\n# Port to listen on for Beast-format output connections. 0 disables.\r\nBEAST_OUTPUT_PORT=\"30005\"\r\n\r\n# Port to listen on for FATSV-format output connections. 0 disables.\r\nFATSV_OUTPUT_PORT=\"10001\"\r\n\r\n# TCP heartbeat interval in seconds. 0 disables.\r\nNET_HEARTBEAT=\"60\"\r\n\r\n# Minimum output buffer size per write, in bytes.\r\nNET_OUTPUT_SIZE=\"500\"\r\n\r\n# Maximum buffering time before writing, in seconds.\r\nNET_OUTPUT_INTERVAL=\"1\"\r\n\r\n# TCP buffer size, in bytes\r\nNET_BUFFER=\"262144\"\r\n\r\n# Bind ports on a particular address. If unset, binds to all interfaces.\r\n# This defaults to binding to localhost. If you need to allow remote\r\n# connections, change this.\r\nNET_BIND_ADDRESS=\"\"\r\n\r\n#\r\n# Misc options\r\n#\r\n\r\n# Interval (in seconds) between logging stats to the logfile. 0 disables.\r\nSTATS_INTERVAL=\"3600\"\r\n\r\n# Path to write json state to (for use with an external webserver). Blank disables.\r\nJSON_DIR=\"\/run\/dump1090-mutability\"\r\n\r\n# Interval between writing json state (in seconds). 0 disables.\r\nJSON_INTERVAL=\"1\"\r\n\r\n# Accuracy of receiver location to write to json state, one of \"exact\" \/ \"approximate\" \/ \"none\"\r\nJSON_LOCATION_ACCURACY=\"exact\"\r\n\r\n# Set to yes to log all decoded messages\r\n# This can get large fast!\r\nLOG_DECODED_MESSAGES=\"no\"\r\n\r\n# Additional options that are passed to the Daemon.\r\nEXTRA_ARGS=\"\"\r\n\r\nMAX_RANGE=\"200\"\r\n<\/pre>\n<p>oder \u00fcber die GUI mit Aufruf:<\/p>\n<pre class=\"lang:default decode:true \" >\r\nsudo dpkg-reconfigure dump1090-mutability<\/pre>\n<p>die meisten Werte k\u00f6nnen auf default Werte bleiben oder k\u00f6nnen sp\u00e4ter mit dem gleichen Aufruf umgestellt werden.<\/p>\n","protected":false},"excerpt":{"rendered":"<p>Der DUMP1090 Server l\u00e4uft bei mir schon lange auf einem eigenen Raspberry Pi B+ ganz gut. Es gibt nun einen neuen fork von Oliver Jowett (thanks), der einige Neuerungen bzw. Erweiterungen hat. Der dump1090-mutability. Der mutability fork braucht nicht als root laufen und enth\u00e4lt die FlightAware (faupt1090) Verbindung. Auch l\u00e4\u00dft er sich besser konfigurieren auch &hellip; <\/p>\n<p class=\"link-more\"><a href=\"http:\/\/blog.wenzlaff.de\/?p=4961\" class=\"more-link\"><span class=\"screen-reader-text\">\u201eRaspberry Pi: Wie kann ein neuer Mode S Decoder f\u00fcr RTLSDR Devices (DUMP1090 fork) dump1090-mutability installiert werden?\u201c <\/span>weiterlesen<\/a><\/p>\n","protected":false},"author":2,"featured_media":0,"comment_status":"closed","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"footnotes":""},"categories":[220,1023,1101],"tags":[1910,1793,1908,584,1799,1909],"class_list":["post-4961","post","type-post","status-publish","format-standard","hentry","category-anleitung","category-raspberry-pi","category-reisen","tag-clone","tag-dump1090","tag-dump1090-mutability","tag-flug","tag-flugzeuge","tag-fork"],"_links":{"self":[{"href":"http:\/\/blog.wenzlaff.de\/index.php?rest_route=\/wp\/v2\/posts\/4961","targetHints":{"allow":["GET"]}}],"collection":[{"href":"http:\/\/blog.wenzlaff.de\/index.php?rest_route=\/wp\/v2\/posts"}],"about":[{"href":"http:\/\/blog.wenzlaff.de\/index.php?rest_route=\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"http:\/\/blog.wenzlaff.de\/index.php?rest_route=\/wp\/v2\/users\/2"}],"replies":[{"embeddable":true,"href":"http:\/\/blog.wenzlaff.de\/index.php?rest_route=%2Fwp%2Fv2%2Fcomments&post=4961"}],"version-history":[{"count":0,"href":"http:\/\/blog.wenzlaff.de\/index.php?rest_route=\/wp\/v2\/posts\/4961\/revisions"}],"wp:attachment":[{"href":"http:\/\/blog.wenzlaff.de\/index.php?rest_route=%2Fwp%2Fv2%2Fmedia&parent=4961"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"http:\/\/blog.wenzlaff.de\/index.php?rest_route=%2Fwp%2Fv2%2Fcategories&post=4961"},{"taxonomy":"post_tag","embeddable":true,"href":"http:\/\/blog.wenzlaff.de\/index.php?rest_route=%2Fwp%2Fv2%2Ftags&post=4961"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}