Packet Recorder (Linux)
25.02.2025
Elektronik | Funk | Software
Der Technik-Blog
Für das Projekt LoRaWAN Netzwerk Server (Simple LNS) wird zukünftig eine Datenbank-Verbindung benötigt. Als Zwischenstufe gibt es ein weiteres Projekt, welches als Packet Recorder bezeichnet wird und alle LoRaWAN Telegramme aufzeichnet und einen Netzbetreiber zuordnet. Dadurch ist es möglich, herauszufinden, wer in der Umgebung ein Netzwerk betreibt und wie viele Geräte damit verbunden sind. Der folgende Artikel beschreibt den Kompiliervorgang unter Windows und die Erstellung eine statische Bibliothek vom MariaDB/MySQL Connector.
Download Packet-Recorder Quellcode & Programm
Packet-Recorder Installation unter Windows
Packet-Recorder Installation unter Linux
Grundlagen Semtech UDP Packet Forwarder
Aufbau von einem LoRaWAN Uplink Telegramm
Hello World in C++ programmieren unter Windows mit CMake
Grundlagen LoRaWAN: DeviceAdress & NetID
Hinweis: Als Connector wird der MariaDB Connector verwendet, da dieser auch mit MySQL-Datenbankservern funktioniert. Es wird Version 3.1.26 verwendet, da diese noch unverschlüsselte Verbindungen zum Localhost aufbauen kann.
Damit der Quellcode in Visual Studio Code bearbeitet und kompiliert werden kann, muss der entsprechende Compiler und die Unterstützung für CMake vorhanden sein. Es wird empfohlen, mit dem Tutorial Hello World Cmake Projekt zu beginnen und alle Punkte abzuarbeiten, bevor der hier zur Verfügung gestellte Code editiert und kompiliert wird. Als Erstes muss der Quellcode vom MariaDB C Connector heruntergeladen und nach beispielsweise C:/mariadb-connector-c extrahiert werden.
Über die Windows Eingabeaufforderung wird in das extrahierte Verzeichnis vom MariaDB C Connector gewechselt, ein neuer Ordner mit der Bezeichnung Build erstellt und anschließend in diesen Ordner gewechselt. Mit folgendem Befehl wird aus dem Quellcode eine statische Bibliothek für Windows erzeugt.
cmake .. -G "MinGW Makefiles" -DCMAKE_BUILD_TYPE=Release -DCMAKE_INSTALL_PREFIX=C:/mariadb-connector-c/install -DWITH_STATIC_LIB=ON -DWITH_SSL=OFF
Wurden alle Dateien erfolgreich erzeugt, so kann mit folgendem Befehl fortgesetzt werden: mingw32-make
Wurde auch dieser Schritt erfolgreich abgeschlossen, kann mit folgendem Befehl fortgesetzt werden: mingw32-make install
Im Hauptverzeichnis befindet sich nun ein Ordner mit dem Namen "install". Der Inhalt von diesem Ordner wird nun in ein neues Verzeichnis (C:/mariadb) kopiert:
Der PacketRecoder Projektordner kann nun in Visual Studio Code geöffnet werden. In der CMakeLists.txt sollten nun die Verzeichnisse zur Connector Bibliothek überprüft werden:
Das Projekt kann jetzt kompiliert werden. Unter Windows sollte sich im Ordner Build vom geöffneten Projektordner und eine ausführbare Exe-Datei befinden. Damit der Packet-Recorder richtig funktioniert, muss sich im gleichen Verzeichnis das Config-File mit den Zugangsdaten zur MariaDB/MySQL Datenbank befinden. Weitere Informationen befinden sich in diesem Artikel:
Der Packet Recorder zeichnet alle LoRaWAN Uplink Telegramme von einem Gateway auf. Dieser Artikel beschreibt die Installation dieses Dienstes unter Linux
WeiterlesenDer Packet Recorder zeichnet alle LoRaWAN Uplink Telegramme von einem Gateway auf. Dieser Artikel beschreibt die Installation dieses Dienstes unter Windows
WeiterlesenAEQ-WEB © 2015-2025 All Right Reserved