Liste der Anhänge anzeigen (Anzahl: 5)
Hier ist mal eine aktuelle Version von SDS2DB. Ich habe das Paket geteilt.
1. SDS2DB empfängt die SDS mittels PEI und schreibt sie in eine MySQL-Datenbank. Konfigurierbar können die SDS an weiteres Skript (SDSprocess) übergeben werden. Größte Neuerung ist die Nutzbarkeit von ISSI-Whitelists, um nur Meldungen von FuGs zu verarbeiten die in der Liste konfiguriert sind.
2. SDSprocess ist eine Ergänzung zu SDS2DB und kann die SDS mittels entsprechender PHP-Funktionen decodieren, SDS-Quittungen senden, SDS-Datagramme erzeugen und an serielle Ports weiterleiten (z.B. eine EDP4-Schnittstelle).
Da Dateien mit der Endung tgz nicht zum Hochladen erlaubt sind, habe ich die Endung zip rangehängt. Bitte nach dem Download das ".zip" wieder aus dem Dateinamen löschen.
Vor dem Auspacken auf dem Zielsystem (tar xvpPzf ....tgz) bitte eine vorhandene Installation umbenennen. (/usr/local/sds2db -> /usr/local/sds2db.old sowie /etc/init.d/sds2db -> /etc/init.d/sds2db.old)
Als nächstes, plane ich, das Datei-basierte Spool-Verfahren für die Kommunikation auf MQTT umzustellen. Dann kann die Auswertung der empfangenen Meldungen besser modularisiert werden.
Liste der Anhänge anzeigen (Anzahl: 5)
Hier mein aktueller Stand. Aufgrund der komischen Beschränkung der Datei-Typen beim Upload, habe ich wieder ein "zip" anfügen müssen. Nach dem Download einfach umbenennen und das zip wieder entfernen.
..._base.tgz -> das Basispaket
..._trx_sms.tgz -> das Transceiver-Plugin für SMS (GSM-Modem) - benötigt zusätzlich das Programm "Nullmodem" (nullmodem-0.0.6.tar.gz)
..._trx_sds.tgz -> das Transceiver-Plugin für SDS (MTM800FuG/MTP850)
..._trx_poc.tgz -> das Transceiver-Plugin für POCSAG (cijo ANTON)
Liste der Anhänge anzeigen (Anzahl: 4)
..._sub_mysql.tgz -> Subscriber-Plugin um Meldungen in eine MySQL/MariaDB Datenbank zu schreiben
..._sub_mysql.sql -> SQL zum Anlegen der vom Plugin benutzten Datenbank-Tabellen
..._sub_sdsfrsms.tgz -> Subscriber-Plugin um Nachrichten die per SMS kommen in eine SDS umzuwandeln
..._sub_sdsfrpoc.tgz -> Subscriber-Plugin um Nachrichten die per POCSAG kommen in eine SDS umzuwandeln
Das Programm Nullmodem muss installiert (configure; make; make install) werden, wenn das Transceiver-Plugin für SMS verwendet wird. Nullmodem (a Utility to loopback Pseudo-Terminals) stammt von Juergen Rinas (http://www.ant.uni-bremen.de/whomes/...dem/index.html) und steht unter GPL. Beim Kompilieren kommt es bei mir zu Warnungen. Es funktioniert aber trotzdem.
In den SMS-Plugins verwende ich eine PHP-Klasse von https://github.com/SmsNica/pdu (mit meinen Bugfixes) zum decodieren und encodieren von SMS. Diese Klasse steht unter MIT License.
Die Lizenzbedingungen für alles, was ich geschrieben habe:
# Dieses Programm ist freie Software. Sie können es unter Beachtung der Nutzungsbedingungen benutzen,
# weitergeben und modifizieren.
# Die Veröffentlichung dieses Programms erfolgt in der Hoffnung, dass es Ihnen von Nutzen sein wird,
# aber OHNE IRGENDEINE GARANTIE, sogar ohne die Garantie der MARKTREIFE oder der VERWENDBARKEIT FÜR EINEN
# BESTIMMTEN ZWECK.
Alle Archive sollten per root entpackt werden: # tar xvPzf ...tgz Alle Programm-Teile liegen dann unter /usr/local/smi/...
Nullmodem habe ich unter /usr/local/nullmodem installiert (Parameter beim configure: ./configure --prefix=/usr/local/nullmodem). Wenn Sie es wo anders hin installieren, muss der Pfad zum Binary in der Config angepasst werden.
Ansonsten werden einige Linux-Pakete vorausgesetzt: stty awk php socat mosquitto_pub mosquitto_sub md5sum jq bc base64 mysql
Viel Erfolg!