{"id":8851,"date":"2017-08-28T16:14:22","date_gmt":"2017-08-28T14:14:22","guid":{"rendered":"http:\/\/blog.wenzlaff.de\/?p=8851"},"modified":"2018-09-07T16:25:37","modified_gmt":"2018-09-07T14:25:37","slug":"wie-wird-ein-acarsserv-server-mit-sqlite3-datenbank-zum-speichern-von-acars-meldungen-auf-dem-raspberry-pi-zero-w-installiert","status":"publish","type":"post","link":"http:\/\/blog.wenzlaff.de\/?p=8851","title":{"rendered":"Wie wird ein acarsserv Server mit SQLite3 Datenbank zum speichern von ACARS Meldungen auf dem Raspberry Pi Zero W installiert?"},"content":{"rendered":"<p>Wer wie <a href=\"http:\/\/blog.wenzlaff.de\/?p=8845\" target=\"_blank\">hier<\/a> beschrieben ACARS Meldungen empfangen will, kann sie mit dem <strong>acarsserv<\/strong> Server auch in eine DB speichern. Dazu muss der <a href=\"https:\/\/github.com\/TLeconte\/acarsdec\" target=\"_blank\">acarsserv<\/a> wie folgt compiliert und gestartet werden. Das holen des Quellcodes aus Git habe ich in <a href=\"http:\/\/blog.wenzlaff.de\/?p=8845\" target=\"_blank\">diesen<\/a> Blogeintrag beschrieben, und ist Vorraussetzung f\u00fcr das erstellen des Servers.<\/p>\n<p><a href=\"http:\/\/blog.wenzlaff.de\/wp-content\/uploads\/2017\/08\/Acars.png\"><img loading=\"lazy\" decoding=\"async\" src=\"http:\/\/blog.wenzlaff.de\/wp-content\/uploads\/2017\/08\/Acars.png\" alt=\"\" width=\"2732\" height=\"2048\" class=\"aligncenter size-full wp-image-8858\" srcset=\"http:\/\/blog.wenzlaff.de\/wp-content\/uploads\/2017\/08\/Acars.png 2732w, http:\/\/blog.wenzlaff.de\/wp-content\/uploads\/2017\/08\/Acars-300x225.png 300w, http:\/\/blog.wenzlaff.de\/wp-content\/uploads\/2017\/08\/Acars-768x576.png 768w, http:\/\/blog.wenzlaff.de\/wp-content\/uploads\/2017\/08\/Acars-1024x768.png 1024w\" sizes=\"auto, (max-width: 767px) 89vw, (max-width: 1000px) 54vw, (max-width: 1071px) 543px, 580px\" \/><\/a><\/p>\n<pre class=\"lang:default decode:true \" >\r\n# Abh\u00e4ngigkeiten der DB installieren\r\nsudo apt-get install libsqlite3-dev sqlite3 sqlite\r\n# Server erstellen\r\n# make acarsserv jetzt\r\nmake -f Makefile.air acarsserv \r\n# starten des Servers im Hintergrund mit\r\n.\/acarsdec &amp;\r\n# Starten mit Daten in die DB und auf der Konsole:\r\n.\/acarsdec\/acarsdec -N 10.10.10.25:5555 -p -0 -r 0 131.725 131.850\r\n<\/pre>\n<p><!--more--><\/p>\n<p>Es wir dann im <strong>\/acarsdec\/acarsdec<\/strong> Verzeichnis eine <strong>acarsserv.sqb<\/strong> Datenbank Datei mit den gespeicherten Daten abgelegt. Diese Datenbank im folgenden Format kann dann weiterverarbeitet werden. Hier mal ein Beispiel mit einem Eintrag:<\/p>\n<pre class=\"lang:mysql decode:true \" >SQLite format 3@  !!.B\r\nrB\r\n 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 \r\nfor each row begin delete from Messages where FlightID = old.FlightID ; \r\nend_3 indexFlightsRegistrationFlightsCREATE INDEX FlightsRegistration on Flights(Registration)_3 indexFlightsFlightNumberFlightsCREATE INDEX FlightsFlightNumber on Flights(FlightNumber);MtableFlightsFlightsCREATE TABLE Flights  (FlightID integer primary key,  \r\n\r\nRegcc933D-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\r\n\r\n<\/pre>\n<p>Wie sieht die Auslastung der CPU aus, wenn der Server und der Scanner auf dem Rasperry Pi Zero W l\u00e4uft und zwei Frequenzen gescannt werden? Die Auslastung liegt bei ca. 40% wie man hier sehen kann:<\/p>\n<p><a href=\"http:\/\/blog.wenzlaff.de\/wp-content\/uploads\/2017\/08\/Bildschirmfoto-2017-08-27-um-07.49.44.png\"><img loading=\"lazy\" decoding=\"async\" src=\"http:\/\/blog.wenzlaff.de\/wp-content\/uploads\/2017\/08\/Bildschirmfoto-2017-08-27-um-07.49.44.png\" alt=\"\" width=\"1415\" height=\"201\" class=\"aligncenter size-full wp-image-8855\" srcset=\"http:\/\/blog.wenzlaff.de\/wp-content\/uploads\/2017\/08\/Bildschirmfoto-2017-08-27-um-07.49.44.png 1415w, http:\/\/blog.wenzlaff.de\/wp-content\/uploads\/2017\/08\/Bildschirmfoto-2017-08-27-um-07.49.44-300x43.png 300w, http:\/\/blog.wenzlaff.de\/wp-content\/uploads\/2017\/08\/Bildschirmfoto-2017-08-27-um-07.49.44-768x109.png 768w, http:\/\/blog.wenzlaff.de\/wp-content\/uploads\/2017\/08\/Bildschirmfoto-2017-08-27-um-07.49.44-1024x145.png 1024w\" sizes=\"auto, (max-width: 767px) 89vw, (max-width: 1000px) 54vw, (max-width: 1071px) 543px, 580px\" \/><\/a><\/p>\n<p>Hier noch ein paar gute Infos zu ACARS und eine gegen\u00fcberstellung mit FR24:<\/p>\n<p><a href=\"http:\/\/blog.wenzlaff.de\/wp-content\/uploads\/2017\/08\/Bildschirmfoto-2017-08-28-um-20.43.12.png\"><img loading=\"lazy\" decoding=\"async\" src=\"http:\/\/blog.wenzlaff.de\/wp-content\/uploads\/2017\/08\/Bildschirmfoto-2017-08-28-um-20.43.12.png\" alt=\"\" width=\"1944\" height=\"791\" class=\"aligncenter size-full wp-image-8863\" srcset=\"http:\/\/blog.wenzlaff.de\/wp-content\/uploads\/2017\/08\/Bildschirmfoto-2017-08-28-um-20.43.12.png 1944w, http:\/\/blog.wenzlaff.de\/wp-content\/uploads\/2017\/08\/Bildschirmfoto-2017-08-28-um-20.43.12-300x122.png 300w, http:\/\/blog.wenzlaff.de\/wp-content\/uploads\/2017\/08\/Bildschirmfoto-2017-08-28-um-20.43.12-768x312.png 768w, http:\/\/blog.wenzlaff.de\/wp-content\/uploads\/2017\/08\/Bildschirmfoto-2017-08-28-um-20.43.12-1024x417.png 1024w\" sizes=\"auto, (max-width: 767px) 89vw, (max-width: 1000px) 54vw, (max-width: 1071px) 543px, 580px\" \/><\/a><\/p>\n","protected":false},"excerpt":{"rendered":"<p>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\u00fcr das erstellen des Servers. # Abh\u00e4ngigkeiten der DB installieren sudo &hellip; <\/p>\n<p class=\"link-more\"><a href=\"http:\/\/blog.wenzlaff.de\/?p=8851\" class=\"more-link\"><span class=\"screen-reader-text\">\u201eWie wird ein acarsserv Server mit SQLite3 Datenbank zum speichern von ACARS Meldungen auf dem Raspberry Pi Zero W installiert?\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,2752,1101],"tags":[3003,1441,2086,1799,3012,83,178,1951,1810],"class_list":["post-8851","post","type-post","status-publish","format-standard","hentry","category-anleitung","category-raspberry-pi","category-raspberry-pi-zero-w","category-reisen","tag-acars","tag-datenbank","tag-fluginfos","tag-flugzeuge","tag-meldungen-speichern","tag-server","tag-speichern","tag-sql","tag-transponder"],"_links":{"self":[{"href":"http:\/\/blog.wenzlaff.de\/index.php?rest_route=\/wp\/v2\/posts\/8851","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=8851"}],"version-history":[{"count":0,"href":"http:\/\/blog.wenzlaff.de\/index.php?rest_route=\/wp\/v2\/posts\/8851\/revisions"}],"wp:attachment":[{"href":"http:\/\/blog.wenzlaff.de\/index.php?rest_route=%2Fwp%2Fv2%2Fmedia&parent=8851"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"http:\/\/blog.wenzlaff.de\/index.php?rest_route=%2Fwp%2Fv2%2Fcategories&post=8851"},{"taxonomy":"post_tag","embeddable":true,"href":"http:\/\/blog.wenzlaff.de\/index.php?rest_route=%2Fwp%2Fv2%2Ftags&post=8851"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}