Wo macht ihr lieber Urlaub? Mein Favorit ist das erste, das man mit einem Wort zusammenfassen kann „Paradies“ (Paradeisos (griechisch παράδεισος) park).
Oder doch Raspberry Pi Projekte?
Wenzlaff.de – Rund um die Programmierung
mit Java, Raspberry Pi, SDR, Linux, Arduino, Sicherheit, Blender, Statistik, Krypto und Blockchain
Rund um das schöne Reisen.
Wo macht ihr lieber Urlaub? Mein Favorit ist das erste, das man mit einem Wort zusammenfassen kann „Paradies“ (Paradeisos (griechisch παράδεισος) park).
Oder doch Raspberry Pi Projekte?
Mit dem alten Freewarprogramm SBSplotter können die empfangenen Flugzeugdaten grafisch dargestellt werden. Das Programm läuft nur unter Windows (getestet mit Win7). Die von mir getestete Version aus dem Jahre 2006 kann hier geladen werden.
Wenn der DUMP1090 Server läuft, wie hier im blog schon beschrieben, braucht nur die IP Adresse und die Lat und Long eingegeben zu werden. Das Signal wird dann über Port 30003 von Dump1090 an SBSplotter gesendet.
Dann ein klick auf den „Start“ Button und nun werden die Pakete eingelesen und schön dargestellt.
Man kann schon nach ein paar Minuten sehen, aus welcher Entfernung die Flugzeuge erfasst werden (1 nm = Nautisch Meile = 1852 m)
Gibt es noch ein neueres Programm das ähnlich arbeitet für den Raspberry Pi oder für den Mac?
Wie in diesem Post beschrieben können Flugdaten mit dem Raspberry Pi empfangen werden. Diese Daten können auch automatisch an Flightradar24.com gesendet werden damit auch andere davon etwas haben ;-). Die Anmeldung wird hier für Windows User beschrieben. Es geht aber auch viel einfacher, nur mit dem Raspberry Pi unter Debian. Das beschreibe ich hier mal.
Das Programm von Flightradar24 kann (von hier) manuell geladen und installiert werden.
Es geht aber einfach so:
# download
wget https://dl.dropboxusercontent.com/u/66906/fr24feed_arm-rpi_242.tgz
# entpacken
tar xf fr24feed_arm-rpi_242.tgz
# Progamm ausführbar machen
chmod +x fr24feed_arm-rpi_242
# Archive löschen
rm fr24feed_arm-rpi_242.tgz
Die Geoposition vom Standort suchen über Google Maps. Z.B. von Langenhagen:
Latitude: 52.4388
Longitude: 9.7428
Starten der einmaligen Anmeldung bei Flightradar24 mit:
1 |
./fr24feed_arm-rpi_242 --signup |
Der folgende Dialog muss einmal erfolgreich durchlaufen werden und die abgefragen Parameter eingegeben werden:
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 58 59 |
[i]FR24Feed v242 - built on Aug 15 2014/08:32:38 Welcome to the FR24 Feeder sign up wizard! Before you continue please make sure that: 1 - You have a working receiver/decoder providing Basestation compatible stream 2 - You know the network address of the data feed (localhost:30003 by default) 3 - You know your receivers location up to 1 decimal point 4 - You have a working email address that will be used to contact you To terminate - press Ctrl+C at any point Step 1/5 - Enter Latitude (DD.DDDD) $:52.4610 Step 2/5 - Enter Longitude (DD.DDDD) $:9.6850 Step 3/5 - Enter your email address (username@domain.tld) $:email@gültige-adresse.de Step 4/5 - Enter your the hostname of the data feed (leave empty for localhost) $:piplus Step 5/5 - Enter your the port number of the data feed (leave empty for 30003) $: Validating form data...OK The closest airport found is ICAO:EDDV IATA:HAJ near Hannover. Latitude: 52.461048 Longitude: 9.685078 Country: Germany Flightradar24 may, if needed, use your email address to contact you regarding your data feed. Would you like to continue using these settings? (yes/no)$:yes Taking data sample, minimum 3 AC required including at least 2 ADS-B: [b]connecting to piplus:30003 [b]connected [i]00:00 - Connected to the data feed [b]working [i]Data feed time difference OK abs(18:52:55.869 - 18:52:55.879)=0 [b]00:05 - 4 AC in range [b]00:10 - 5 AC in range [b]00:15 - 6 AC in range [b]00:20 - 5 AC in range [b]00:25 - 7 AC in range [b]00:30 - 7 AC in range [b]00:35 - 8 AC in range [i]Removed 0 of 9 AC [b]disconnected Sending data sample to the server, completing registration...OK Account registered successfully! Your sharing key is: xxxxxxxxx Your radar code is: x-xxxxx |
Nach der Registrierung wird auch eine E-Mail mit den Key gesendet, dann wie folgt starten:
1 |
/dump1090 --fix --net --net-sbs-port 30003 --net-ro-port 31001 --quiet > /dev/null |
Ergebnis:
1 2 3 4 5 6 7 |
Found 1 device(s): 0: Generic, RTL2832U, SN: 777711111777777 (currently selected) Found Rafael Micro R820T tuner Max available gain is: 49.60 Setting gain to: 49.60 Exact sample rate is: 2000000.052982 Hz Gain reported by device: 49.60 |
Dann in einer neuen Konsole den senden Feed starten mit:
1 |
./fr24feed_arm-rpi_242 --fr24key=KEY |
Ergebnis der Daten die gesendet werden (wenn –quiet > /dev/null vom obigen Aufruf entfernt werden):
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 |
[i]Downloading configuration...OK [i]Parsing configuration...OK [c]Interval: 5s [c]Latitude: 52.4610 [c]Longitude: 9.6850 [c]GND: YES [c]NonADSB: YES [i]Source defined as Basestation [n]defined 1 server [n]EDV@xx.xxx.xxx.xxx:8099/UDP [n]connecting [i][stats]Stats thread started [b]connecting to piplus:30003 [b]connected [b]working [i]Data feed time difference OK abs(19:01:25.531 - 19:01:25.500)=0 [n]connected [n]switching to UDP [n]working [i]sent 2 planes in 1 packets [i]sent 6 planes in 1 packets [i]sent 4 planes in 1 packets [i]sent 5 planes in 1 packets [i]sent 4 planes in 1 packets [i]sent 4 planes in 1 packets [i]sent 4 planes in 1 packets [i]sent 4 planes in 1 packets [i]sent 5 planes in 1 packets [i]sent 4 planes in 1 packets [i]sent 4 planes in 1 packets [i]sent 4 planes in 1 packets [i]sent 4 planes in 1 packets [n]pinging the server [i]sent 5 planes in 1 packets |
Wenn es Probleme gibt, kann mit
1 |
netstat -naep |
geschaut werden, ob die Programme dump1090
und fr24feed_arm-r
auf verbunden stehen.
Wenn die Daten erfolgreich an Flightradar24 gesendet werden, kann man mit der gleichen E-Mail Adresse wie oben bei der Anmeldung einen kostenlosen Premium Account auf der Webseite anlegen. Die Anmeldung ist da etwas schwer auffindbar. Der bleibt aber nur 7 Tage länger, als die letzte Übertragung gültig ist aktiv.
Da ich direkt am Flughafen wohne, kann ich den Start und die Landung von Flugzeugen sehr gut beobachten. Die meisten Flugzeuge senden über transponder ihre Daten an den Tower und andere Flugzeuge. Diese Signale kann man leicht auch mit einem Raspberry Pi und etwas Hardware empfangen.
Es gibt da viele Anleitungen im Internet wie man das installieren kann. Einfach so vorgehen, wie hier beschrieben.
Hier mal die Schritte kurz zusammengefasst und um einige Anmerkungen mit Fotos ergänzt:
1 2 3 4 5 6 7 8 |
sudo apt-get update sudo apt-get upgrade sudo apt-get install git git-core cmake libusb-1.0-0-dev build-essential git clone git://git.osmocom.org/rtl-sdr.git cd rtl-sdr/ mkdir build cd build/ cmake ../ -DINSTALL_UDEV_RULES=ON |
Oder anstatt des letzten Befehls, wenn ein WLAN Stick das Modul benötigt sudo cmake ../ -DINSTALL_UDEV_RULES=ON -DDETACH_KERNEL_DRIVER=ON
Ergebnis:
1 |
sudo make |
1 |
sudo make install |
1 2 3 4 5 6 |
sudo ldconfig cd ~ sudo cp ./rtl-sdr/rtl-sdr.rules /etc/udev/rules.d/ sudo reboot lsusb |
Ergebnis:
1 |
Bus 001 Device 004: ID 0ccd:008e TerraTec Electronic GmbH Cinergy HTC XS |
1 |
rtl_test -t |
ok, der USB-Stick läuft nicht und wird nicht unterstüzt.
Dann einen neuen bestellt, der liefert auch das richtige Ergebnis mit einem RTL2832U Chip (USB DVB-T & RTL-SDR Realtek RTL2832U & R820T DVB-T Tuner Receiver MCX Input):
1 |
Bus 001 Device 004: ID 0bda:2832 Realtek Semiconductor Corp. RTL2832U DVB-T |
Ergebnis: Es kommt die Fehlermeldung das der USB-Stick nicht unterstützt wird:
1 2 3 4 5 6 7 8 9 10 11 12 13 |
No supported devices found. Found 1 device(s): 0: Generic, RTL2832U, SN: 7777111117777777 Using device 0: Generic RTL2832U Kernel driver is active, or device is claimed by second instance of librtlsdr. In the first case, please either detach or blacklist the kernel module (dvb_usb_rtl28xxu), or enable automatic detaching at compile time. usb_claim_interface error -6 Failed to open rtlsdr device #0. |
Dann fix des Fehlers in dem er auf die Blacklist gesetzt wird:
1 2 3 4 5 6 7 8 |
cd /etc/modprobe.d # Datei no-rto.conf anlegen sudo nano no-rtl.conf # ergänzen um diese drei Zeilen blacklist dvb_usb_rtl28xxu blacklist rtl2832 blacklist rtl2830 sudo reboot |
Ok, dann nochmal
1 |
rtl_test -t |
Ergebnis:
1 2 3 4 5 6 7 8 |
Found 1 device(s): 0: Generic, RTL2832U, SN: 7777111117777777 Using device 0: Generic RTL2832U Found Rafael Micro R820T tuner Supported gain values (29): 0.0 0.9 1.4 2.7 3.7 7.7 8.7 12.5 14.4 15.7 16.6 19.7 20.7 22.9 25.4 28.0 29.7 32.8 33.8 36.4 37.2 38.6 40.2 42.1 43.4 43.9 44.5 48.0 49.6 Sampling at 2048000 S/s. No E4000 tuner found, aborting. |
Super, so muss es sein. Hier noch einmal den USB-Stick mit der kleinen 15 cm Antenne:
Nun noch DUMP1090 holen und starten
1 2 3 4 5 |
cd /home/pi/ git clone git://github.com/MalcolmRobb/dump1090.git cd dump1090 make ./dump1090 --interactive |
Mit der kleine 15 cm Antenne auf der Fensterbank werden schon einige Flugdaten empfangen.
Nach ein paar Minuten werden die Flugzeugdaten wie folgt angezeigt:
Habe mal eins etwas verfolgt, um die Reichweite zu checken. Von Langenhagen bis weit über Hameln hinaus! Das ist ja schon mal ganz gut.
Nun mal weiter Infos zu dem dump1090 mit
1 |
./dump1090 --help |
abgefragt um zu erfahren, wie die Daten in metrische Daten angezeigt werden:
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 |
----------------------------------------------------------------------------- | dump1090 ModeS Receiver Ver : 1.10.3010.14 | ----------------------------------------------------------------------------- --device-index <index> Select RTL device (default: 0) --gain <db> Set gain (default: max gain. Use -10 for auto-gain) --enable-agc Enable the Automatic Gain Control (default: off) --freq <hz> Set frequency (default: 1090 Mhz) --ifile <filename> Read data from file (use '-' for stdin) --interactive Interactive mode refreshing data on screen --interactive-rows <num> Max number of rows in interactive mode (default: 15) --interactive-ttl <sec> Remove from list if idle for <sec> (default: 60) --interactive-rtl1090 Display flight table in RTL1090 format --raw Show only messages hex values --net Enable networking --modeac Enable decoding of SSR Modes 3/A & 3/C --net-beast TCP raw output in Beast binary format --net-only Enable just networking, no RTL device or file used --net-bind-address <ip> IP address to bind to (default: Any; Use 127.0.0.1 for private) --net-http-port <port> HTTP server port (default: 8080) --net-ri-port <port> TCP raw input listen port (default: 30001) --net-ro-port <port> TCP raw output listen port (default: 30002) --net-sbs-port <port> TCP BaseStation output listen port (default: 30003) --net-bi-port <port> TCP Beast input listen port (default: 30004) --net-bo-port <port> TCP Beast output listen port (default: 30005) --net-ro-size <size> TCP raw output minimum size (default: 0) --net-ro-rate <rate> TCP raw output memory flush rate (default: 0) --net-heartbeat <rate> TCP heartbeat rate in seconds (default: 60 sec; 0 to disable) --net-buffer <n> TCP buffer size 64Kb * (2^n) (default: n=0, 64Kb) --lat <latitude> Reference/receiver latitude for surface posn (opt) --lon <longitude> Reference/receiver longitude for surface posn (opt) --fix Enable single-bits error correction using CRC --no-fix Disable single-bits error correction using CRC --no-crc-check Disable messages with broken CRC (discouraged) --phase-enhance Enable phase enhancement --aggressive More CPU for more messages (two bits fixes, ...) --mlat display raw messages in Beast ascii mode --stats With --ifile print stats at exit. No other output --stats-every <seconds> Show and reset stats every <seconds> seconds --onlyaddr Show only ICAO addresses (testing purposes) --metric Use metric units (meters, km/h, ...) --snip <level> Strip IQ file removing samples < level --debug <flags> Debug mode (verbose), see README for details --quiet Disable output to stdout. Use for daemon applications --ppm <error> Set receiver error in parts per million (default 0) --help Show this help Debug mode flags: d = Log frames decoded with errors D = Log frames decoded with zero errors c = Log frames with bad CRC C = Log frames with good CRC p = Log frames with bad preamble n = Log network debugging info j = Log frames to frames.js, loadable by debug.html |
Ok, der Aufruf muss wie folgt geschehen damit die Geschwindigkeit (Spd) in KM/H und die Höhe (Alt) in Meter angezeigt wird:
1 |
./dump1090 --interactive --metric |
Jetzt wollen wir noch den Server Modus starten und auf einer schönen Karte im Browser anzeigen. Das geht mit dem Aufruf:
1 |
./dump1090 --interactive --metric --net --net-beast --net-ro-port 31001 |
Dann im Browser die http://raspi-ip:8080 aufrufen und es werden alle Flugzeuge die empfangen werden angezeigt. Es können die Zeilen markiert werden, um das Flugzeug zu verfolgen:
Habe mal den Dreamliner 787-8 von Düsseldorf nach Tokyo mit der Nr. ANA942 -NH942 markiert. Die Links gehen auch gleich nach Flightradar24 ua.:
Cool, da bekommt man ja wieder Lust auf fliegen…
Weitere URLs zum Thema in englisch:
http://www.flightradar24.com/software/
https://uk.flightaware.com/adsb/piaware/
Dump1090 – Installation on the RPi
http://sonicgoose.com/mode-s-and-ads-b-on-a-raspberry-pi/
Wer eine Reise macht, gewinnt neue Eindrücke. Die Eindrücke als Schlagwortwolke:
Wir haben dort zu Fuss eine Entfernung von 95,31 km zurückgelegt:
Auch einige Fotos habe ich dort gemacht, wer will kann sich hier ca. 250 Fotos anschauen oder eine Diaschau starten.
„Mal was anderes als Raspberry Pi: Sizilien, Catania, Taormina und Ätna (Etna)“ weiterlesen
Wer auf Reisen ist, und einen Access Point für seine Geräte benötigt, kann den günstigen Router 703N verwenden.
Aber wie wird der Router eingestellt, um mit kabellose Kommunikationsgeräte (Computern) drahtlos auf das Internet per LAN zuzugreifen? Also für Hotelzimmer die nur einen LAN Stecker haben und kein drahtloses WLAN anbieten.
Der 703N kann im AP Modus betrieben werden. Folgender Aufbau:
— INTERNET — LAN — 703N — WLAN — Computer, iPad…
In Luci müsste das dann so aussehen:
Der „Drahtlos“ Reiter sieht so aus. Unten bei den Assoziierten Clients sieht man das ein Gerät mit dem AP des 703N verbunden ist.
Das Netz habe ich mal „Free-Internet“ genannt. Bei Schnittstellen das LAN und WLAN auswählen. Bei Modus, und das ist ganz wichtig, muss „Access Point“ ausgewählt werden.
Und das Passwort setzen oder auch zum ersten testen ohne Verschlüsselung:
Die Reichweite ist nicht sehr groß ohne externe Antenne, aber 1-2 Zimmer gehen wohl immer.
Der Dreamliner 787 war neulich in Hannover.
Die Oasis of the Seas kommt übrigens 2014 nach Europa!
Hier der kostenlose Reiseführer (pdf 24 MB, 85 Seiten) zum Download (erstellt mit der Wikipedia Buchfunktion, also warum noch Reiseführer kaufen?), für die Südkaribik-Kreuzfahrt mit der Eclipse mit folgenden Zielen:
Persönliche Fotos folgen …