Analoge Spannungen verstärken mit dem LM358
05.03.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 Linux und die Erstellung eine statische Bibliothek vom MariaDB/MySQL Connector.
Download Packet-Recorder Quellcode & Programm
Packet-Recorder Installation unter Windows
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 vorhanden sein. Es wird empfohlen, mit dem Tutorial C++ Kompilieren zu beginnen und alle Punkte abzuarbeiten, bevor der hier zur Verfügung gestellte Code editiert und kompiliert wird. Visual Studio Code gibt es auch für Linux und die notwendige Unterstützung für CMake kann auch unter Linux als Paket nachinstalliert werden. Als Erstes muss der Quellcode vom MariaDB C Connector heruntergeladen und nach beispielsweise C:/mariadb-connector-c extrahiert werden.
Über ein Terminal 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 Linux erzeugt:
cmake . -DWITH_SSL=OFF -DWITH_STATIC_LIB=ON -DWITH_DYNAMIC_LIB=OFF
Wurden alle Dateien erfolgreich erzeugt, so kann mit folgendem Befehl fortgesetzt werden: make
Wurde auch dieser Schritt erfolgreich abgeschlossen, kann mit folgendem Befehl fortgesetzt werden: make install
Standardmäßig werden dem vorherigen Befehl "make install" die Dateien vom MariaDB-Connector in das Verzeichnis "/usr/local/" kopiert. Das Projekt kann mit Visual Studio Code geöffnet werden. In der Datei CMakeLists.txt müssen die richtigen Pfade angeben 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:
Alternativer Payload Decoder für den SenseCAP T1000 LoRaWAN GPS Tracker. Kompatibel mit TTN Mapper, LoWTrack und weiteren Apps.
WeiterlesenAEQ-WEB © 2015-2025 All Right Reserved