Wer wie hier beschrieben ACARS Meldungen empfangen will, kann sie mit dem acarsserv Server auch in eine DB speichern. Dazu muss der acarsserv wie folgt compiliert und gestartet werden. Das holen des Quellcodes aus Git habe ich in diesen Blogeintrag beschrieben, und ist Vorraussetzung für das erstellen des Servers.
1 2 3 4 5 6 7 8 9 |
# Abhängigkeiten der DB installieren sudo apt-get install libsqlite3-dev sqlite3 sqlite # Server erstellen # make acarsserv jetzt make -f Makefile.air acarsserv # starten des Servers im Hintergrund mit ./acarsdec & # Starten mit Daten in die DB und auf der Konsole: ./acarsdec/acarsdec -N 10.10.10.25:5555 -p -0 -r 0 131.725 131.850 |
Es wir dann im /acarsdec/acarsdec Verzeichnis eine acarsserv.sqb Datenbank Datei mit den gespeicherten Daten abgelegt. Diese Datenbank im folgenden Format kann dann weiterverarbeitet werden. Hier mal ein Beispiel mit einem Eintrag:
1 2 3 4 5 6 7 |
SQLite format 3@ !!.B rB XtableMessagesMessagesCREATE TABLE Messages (MessageID integer primary key, FlightID integer not null , Time datetime, StID integer, Channel integer , Error integer, SignalLvl integer, Mode char , Ack char , Label char(2), BlockNo char , MessNo char(4) , Txt varchar(250))r7tableStationsStationsCREATE TABLE Stations (StID integer primary key, IdStation varchar, IpAddr varchar )triggerMessDelFlightsCREATE TRIGGER MessDel before delete on Flights for each row begin delete from Messages where FlightID = old.FlightID ; end_3 indexFlightsRegistrationFlightsCREATE INDEX FlightsRegistration on Flights(Registration)_3 indexFlightsFlightNumberFlightsCREATE INDEX FlightsFlightNumber on Flights(FlightNumber);MtableFlightsFlightsCREATE TABLE Flights (FlightID integer primary key, Regcc933D-AIPZLH06KW2017-08-27 05:41:542017-08-27 05:42:20933D-AKNFLH02TR2017-08-27 05:38:572017-08-27 05:41:20933G-MIDOBA09812017-08-27 05:37:052017-08-27 05:37:50933D-AILMLH06JV2017-08-27 05:31:192017-08-27 05:43:06933G-MEDNBA02362017-08-27 05:31:102017-08-27 05:31:13933PH-EZAKL13512017-08-27 05:31:092017-08-27 05:31:09933LZ-BHI1B55612017-08-27 05:28:362017-08-27 05:29:19 |
Wie sieht die Auslastung der CPU aus, wenn der Server und der Scanner auf dem Rasperry Pi Zero W läuft und zwei Frequenzen gescannt werden? Die Auslastung liegt bei ca. 40% wie man hier sehen kann:
Hier noch ein paar gute Infos zu ACARS und eine gegenüberstellung mit FR24: