MeshDash-SQL: Die Web-App für volle Kontrolle über deine MeshCom-Nachrichten

MeshDash-SQL ist ein neuer MeshCom-Client für den Browser – wir stellen ihn euch vor.

Wir haben euch mit dem MeshCom-Client bereits eine Anwendung vorgestellt, mit der ihr eure MeshCom-Nachrichten nicht nur per Bluetooth auf dem Smartphone, sondern auch bequem über das Netzwerk am PC verwalten könnt. Wer den Artikel noch einmal nachlesen möchte, findet ihn hier.

MeshDash-SQL: Plattformunabhängiger Zugriff über das Netzwerk

Im Gegensatz zur Python-Anwendung MeshCom-Client handelt es sich bei MeshDash-SQL um eine PHP-basierte Webanwendung, die ihre Daten in einer SQLite3-Datenbank speichert. Der große Vorteil dieser Lösung: Der Client ist nicht mehr an einen bestimmten Rechner gebunden – die Weboberfläche kann von jedem Gerät im Netzwerk aufgerufen werden, völlig unabhängig von Betriebssystem oder Browser.

MeshDash-SQL basiert ursprünglich auf einem Projekt von Andre DL4QB und wurde von Christian DH5DAN weiterentwickelt und in PHP umgesetzt.

Funktionsumfang von MeshDash-SQL

Mit Stand der Version 1.10.06-SQL bietet MeshDash-SQL bereits eine Vielzahl nützlicher Funktionen, die den Umgang mit MeshCom-Nachrichten deutlich komfortabler machen. Dazu gehören unter anderem:

  • Eigene Filtergruppen anlegen – zur gezielten Anzeige bestimmter Nachrichten
  • Steuerung von Skripten via Keywords – ermöglicht automatisierte Aktionen
  • Remote MHeard-Abfragen – Abfragen von empfangenen MeshCom-Nodes über das Netzwerk
  • Soundbenachrichtigungen – akustische Hinweise bei eingehenden (eigenen) Nachrichten
  • Updates direkt über die Weboberfläche – einfache Aktualisierung ohne manuelles Eingreifen
  • Senden von Befehlen an das LoRa-Modul – zur Fernsteuerung und Konfiguration

Installation

Die Installation von MeshDash-SQL kann grundsätzlich auf allen Geräten erfolgen, die einen Webserver mit PHP sowie eine SQLite3-Datenbank hosten können. Eine ausführliche Anleitung in deutscher Sprache findet ihr auf der GitHub-Projektseite. Diese deckt alle Aspekte ab: von der Einrichtung über die Konfiguration einer MeshCom-Node oder eines Gateways bis hin zur Bedienung von MeshDash-SQL.

Für Raspbian, das auf Debian basiert, steht sogar ein Installations-Script bereit, das den gesamten Prozess automatisiert. Updates der Software lassen sich später bequem über die Weboberfläche durchführen.

Wichtig: MeshDash-SQL installiert standardmäßig den Lighttpd-Webserver und hostet die Weboberfläche im Verzeichnis /var/www/html/5d/. Falls auf eurem System bereits ein anderer Webserver wie z. B. Apache2 läuft, kann es hier zu Konflikten kommen.

So verbindet sich MeshDash-SQL mit eurer Node

Die Kommunikation zwischen eurer LoRa-Node bzw. eurem Gateway und MeshDash-SQL erfolgt über das Netzwerk per UDP-Pakete.
Dafür muss eure MeshCom-Node mit dem Netzwerk verbunden sein, zum Beispiel über WLAN, und die IP-Adresse des Rechners kennen, auf dem MeshDash-SQL läuft.

Falls ihr den Webserver auf eurer Node oder eurem Gateway aktiviert habt, könnt ihr die nötigen Befehle ganz bequem direkt aus MeshDash-SQL heraus senden:
Unter dem Menüpunkt „Sende Befehl“ stehen euch die Kommandos ‑‑extudp on und ‑‑extudpip 192.168.xxx.xxx (mit der IP-Adresse des Rechners, der MeshDash-SQL hostet) zur Verfügung.

Hinweis zu MeshCom GRC-Gruppen

Mit Gruppenmeldungen (GRC) lässt sich der Nachrichtenversand im MeshCom-Netz gezielt steuern. Der MeshCom-Server leitet Nachrichten an Gruppen nur an Gateways weiter, bei denen zumindest ein Node die jeweilige Gruppe gebucht hat. Wer welche Gruppen abonniert hat, lässt sich bequem im MeshCom-Dashboard unter meshcom.oevsv.at einsehen. Eigene Gruppen, wie zum Beispiel 8421 für DL-Nordwest, können ebenfalls frei definiert werden.

Wie auch im DMR-Netz hat die Gruppe 9 eine Sonderrolle: Nachrichten an diese Gruppe werden ausschließlich lokal über Funk (HF) verteilt und nicht über den MeshCom-Server an andere Gateways weitergeleitet.

Eine Übersicht standardisierter GRC-Gruppen findet ihr hier.

Screenshot von icssw.org

MeshCom GRC-Gruppen

Fazit

MeshDash-SQL bietet eine übersichtliche Darstellung von Nachrichten über eine Weboberfläche und ermöglicht bequeme Kommunikation im MeshCom-Netzwerk. Ideal für den Betrieb einer eigenen Node oder eines Gateways zu Hause und dank der Speicherung in einer Datenbank verpasst man keine wichtigen Nachrichten mehr.

Wer MeshDash-SQL selbst ausprobieren möchte, findet alle benötigten Informationen auf der GitHub-Seite von DH5DAN unter github.com/dh5dan/meshdash.

Screenshot von github.com

MeshDash-SQL auf Github

Seid ihr bereits im MeshCom-Netz QRV? Wenn ja, nutzt ihr einen Client wie MeshCom-Client oder MeshDash-SQL? Und welcher ist euer Favorit? Schreibt eure Erfahrungen gerne in die Kommentare unter diesem Beitrag oder diskutiert sie mit uns in unserer Telegram- oder WhatsApp-Gruppe.

Team DL-Nordwest, Stephan 9V1LH/(9M2/)DG1BGS


Möchtest du das DL-Nordwest Projekt unterstützen? Dann freuen wir uns über deinen Gastbeitrag, das Teilen unserer Inhalte oder eine (kleine) Spende 🤑 Vielen Dank für deine Unterstützung! 😘

MeshCom-Client: Nachrichten senden und empfangen ohne Smartphone

Nie wieder eine Nachricht verpassen! Der MeshCom-Client ermöglicht dir den bequemen Nachrichtenaustausch direkt auf deinem PC.

In dem Beitrag „MeshCom 4.0: LoRa-Datenfunknetzwerk der Funkamateure“ haben wir euch MeshCom als Amateurfunk-Alternative zu Meshtastic bereits vorgestellt. Wer ein MeshCom-Gateway oder eine Node lokal betreibt und dabei nicht immer die Handy-App mitlaufen lassen möchte, um keine Nachrichten zu verpassen, findet im MeshCom-Client eine komfortable Lösung. Die Software ist Open Source und wurde von Kim (DG9VH) in Python geschrieben, wodurch sie auf verschiedenen Plattformen lauffähig ist.

Installation

Die Installation oder eine spätere Aktualisierung gestalten sich besonders auf aktuellen Linux-Systemen mittels pipx denkbar einfach. pipx ist ein Tool zur isolierten Installation und Verwaltung von Python-Anwendungen, das sicherstellt, dass Abhängigkeiten nicht mit anderen Python-Paketen in Konflikt geraten. Eine detaillierte Anleitung ist im GitHub MeshCom-Client Repository zu finden.

Screenshot von github.com

MeshCom-Client Repository

Konfiguration der Software

In der Software sind nur wenige Einstellungen erforderlich:

  • Ziel-IP: Die IP-Adresse des Gateways bzw. der Node, an die die Nachrichten gesendet werden sollen.
  • Rufzeichen-SSID: Das Rufzeichen inkl. SSID des Gateways bzw. der Node, über das Nachrichten empfangen und ausgesendet werden, z.B. 9V1LH-12.
  • Watchlist: Hier können Rufzeichen (ohne SSID) eingetragen werden, für die bei Empfang eine akustische Alarmierung erfolgen soll.
  • Lautstärke: Regulierung der Lautstärke der akustischen Alarmierung.

Konfiguration der Hardware

Zusätzlich zur Software-Konfiguration muss auch die Hardware entsprechend eingerichtet werden. In meinem Fall handelt es sich um ein Lilygo T-LoRa T3-S3. Vor der Konfiguration empfiehlt es sich, die Node bzw. das Gateway via Webflasher auf die jeweils neueste Firmware-Version zu aktualisieren. Aktuell ist dies die Version 4.34p (Stand beim Schreiben dieses Artikels).

TTGO LoRa32 V2.1 _ 1,6 auf Aliexpress (Affiliate Link)

Screenshot von oe1kfr.com

MeshCom Webflasher

Neben der Standardkonfiguration müssen die folgenden Befehle in der Node bzw. dem Gateway gesetzt werden:

--extudpip 192.168.1.173 [IP-Adresse des Computers, auf dem der MeshCom-Client betrieben wird]
--extudp on

Die Befehle können über ein Terminal-Programm wie PuTTY oder auch direkt über die Console des Webflashers gesetzt werden, wenn die Hardware mit einem USB-Datenkabel an einen Computer angeschlossen ist.

Funktionsumfang

Zum Zeitpunkt des Artikels liegt der MeshCom-Client in der Version 1.0.11 vor und bietet folgende Funktionen:

  • Gruppierung von Nachrichten in Tabs nach Zielrufzeichen oder Gruppen (GRC)
  • Akustische Benachrichtigung bei neuen Nachrichten
  • Watchlist mit Alarmfunktion für bestimmte Rufzeichen
  • Wiederherstellung des Chatverlaufs beim erneuten Öffnen eines Tabs
  • Gezieltes Öffnen bestimmter Chats auf Anfrage
  • Löschen des gesamten Chatverlaufs (auch aus der Wiederherstellungsquelle)
  • Mehrsprachigkeit (aktuell Deutsch und Englisch)

Fazit und Ausblick

Der MeshCom-Client von DG9VH bietet eine komfortable Möglichkeit, Nachrichten über den PC in das MeshCom-Netzwerk zu senden und zu empfangen. Auch verschiedene Chat-Gruppen, z. B. die 262 für Deutschland, werden übersichtlich in verschiedenen Tabs dargestellt.

In einer künftigen Erweiterung sollen empfangene Positionsdaten auf einer Karte dargestellt werden können.

Wer Nachrichten nicht nur von einem Computer, sondern von einem beliebigen Gerät in seinem lokalen Netzwerk mit einem Browser empfangen und versenden möchte, findet mit meshdash von DL4QB/DH5DAN eine weitere Alternative. Diese werden wir uns in einem späteren Artikel genauer anschauen.

Was haltet ihr vom MeshCom-Client? Habt ihr ihn bereits getestet oder plant ihr es? Schreibt eure Erfahrungen gerne in die Kommentare unter diesem Beitrag oder diskutiert sie mit uns in unserer Telegram- oder WhatsApp-Gruppe.

Team DL-Nordwest, Stephan 9V1LH/(9M2/)DG1BGS


Möchtest du das DL-Nordwest Projekt unterstützen? Dann freuen wir uns über deinen Gastbeitrag, das Teilen unserer Inhalte oder eine (kleine) Spende 🤑 Vielen Dank für deine Unterstützung! 😘

MeshCom 4.0: LoRa-Datenfunknetzwerk der Funkamateure

Lest in diesem Beitrag, was MeshCom alles zu bieten hat.

In unserem letzten Beitrag „Wir bauen uns eine Meshtastic-Node“ haben wir euch gezeigt, wie ihr mit einem günstigen LoRa-Gerät im Meshtastic-Netzwerk QRV werden könnt. Heute stellen wir euch eine weitere spannende Betriebsart vor, die dieselbe Hardware verwendet, jedoch speziell auf den Amateurfunk zugeschnitten ist: MeshCom 4.0.

Falls ihr unseren vorherigen Beitrag noch einmal nachlesen möchtet, findet ihr ihn hier:

Aber was ist MeshCom 4.0 überhaupt?

MeshCom steht für Mesh Communication und ist ein LoRa Datenfunk-Netzwerk, welches das Versenden und Empfangen von Textnachrichten, Positionsdaten, Telemetriedaten, Wetterdaten und Fernsteuerung ermöglicht. Als Übertragungstechnologie kommt LoRa Spread-Spectrum zum Einsatz, ein Verfahren welches eine robuste Kommunikation mit hohen Reichweiten bei nur geringem Energieverbrauch verwendet.

MeshCom basiert auf einer Idee von Mike OE3MZC und wurde durch Funkamateure des ICSSW (Institute of Citizen Science for Space & Wireless Communication) entwickelt. Mittlerweile wird es unter https://github.com/icssw-org als Open-Source-Projekt weitergeführt.

Mit einer ähnlichen Zielsetzung wie Meshtastic soll MeshCom Funkamateuren die Möglichkeit bieten, robuste Off-Grid-Kommunikation für Textnachrichten, Positionsdaten und Sensordaten zu ermöglichen – jedoch mit einem Protokoll, das speziell an die Bedürfnisse des Amateurfunks angepasst ist.

MeshCom 4.0 Node 9V1LH-1

MeshCom 4.0 basiert auf einer selbstorganisierenden und selbstheilenden Mesh-Netzwerkstruktur. Zur Identifikation werden Rufzeichen mit SSID für die sendende Station (Node), das Gateway und die Zielstation genutzt. Das Protokoll orientiert sich am bewährten AX.25-Standard, der auch bei APRS zum Einsatz kommt. Die Gateways sind idealerweise über das Hamnet mit dem Server verbunden, um im Katastrophenfall eine unabhängige Kommunikation vom Internet sicherzustellen.

MeshCom unterstützt verschiedene Meldungstypen wie Broadcast (Meldung an alle), Gruppenruf, Privatnachricht und Store & Forward (speichern und weiterleiten). Die Firmware ist modular aufgebaut, um einfache Erweiterungen zu ermöglichen, und die Hardware basiert auf offenen Standards mit bevorzugter Nutzung von ESP32-Modulen und LoRa-Transceivern wie dem Semtech SX1262. Die Konfiguration erfolgt über die USB-Schnittstelle des Moduls und oder über die für iOS und Android erhältliche Smartphone-App, und es werden verschiedene Dienste wie Text- und Positionsübertragung sowie frei definierbare Telemetriedaten unterstützt.

Lilygo T-Beam mit aktiver GPS-Antenne, BME280 Sensor und SMA-Anschluss für externe Antenne. Als Gehäuse dient das T-Beam Case mit 3D-Druck-Inlay.

Technische Spezifikationen

In Deutschland erfolgt die Aussendung auf 433,175 MHz mit einer Bandbreite von 250 kHz, einem Spreizungsfaktor von 11 und einer Coding-Rate von 4/6.

Installation und Unterstützung

Ausführliche Installationsanleitung zum Aufspielen der Firmware für verschiedene LoRa Geräte von Liligo, HELTEC und RAK-Wireless in deutscher Sprache findet ihr hier: https://icssw.org/meshcom-4-0-installation/

Unterstützung erhaltet ihr zudem in der groups.io MeshCom-Gruppe und der Telegram-Gruppe.

Hier geht es zur MeshCom Telegram-Gruppe

Das Dashboard

Alle aktiven Clients und Gateways sowie gesendete Textnachrichten sind bequem auf einem zentralen Dashboard einsehbar.

Screenshot von meshcom.oevsv.at

MeshCom 4.0 Dashboard

MechCom 4.0 in Singapur

Ich bin mittlerweile schon seit einiger Zeit in MeshCom aktiv, aktuell aber leider die einzige aktive Station in Singapur. Ich betreibe ein Gateway 9V1LH-12 und ein Client 9V1LH-1. Das Gateway basiert auf einem LILYGO T3-S3, aktuell in Verbindung mit einer J-Pole-Antenne im Zimmer. Für den Client nutze ich den beliebten LILYGO T-Beam, der derzeit ebenfalls nur im heimischen Shack eingesetzt wird.

LILYGO T3-S3 MeshCom Gateway 9V1LH-12

Ausblick und Fazit

Nicht zuletzt dank des Open-Source-Ansatzes wird MeshCom kontinuierlich weiterentwickelt. Zukünftig plane ich, einen zusätzlichen LILYGO T3-S3 als weiteren Client einzurichten. Dieser soll in einem wasserdichten Gehäuse mit einem bidirektionalen, breitbandigen Verstärker, einer entsprechenden Vor-Befilterung und einer Außenantenne an einem exponierteren Standort betrieben werden. Ziel ist es, empfangene Signale aus dem Mesh über Funk an mein Gateway weiterzuleiten – und umgekehrt. Damit könnten ich auch unterwegs und andere von der Mesh-Abdeckung profitieren.

Test der MechCom 4.0 Node 9V1LH-1 an einem kleinen Solarmodul

Da die LoRa-Funkmodule so preiswert erhältlich sind, betreibe ich in meinem Shack sowohl Meshtastic als auch MeshCom parallel. Dadurch lassen sich beide Systeme ausgiebig testen, und man bleibt stets über die aktuellen Entwicklungen auf dem Laufenden.

Seid ihr eventuell auch schon in MeshCom qrv? Wie ist eure Erfahrung mit dem System? Schreibt es uns gerne in die Kommentare unter diesem Beitrag oder diskutiert es mit uns in unserer Telegram- und oder WhatsApp-Gruppe.

Team DL-Nordwest, Stephan 9V1LH/(9M2/)DG1BGS


Möchtest du das DL-Nordwest Projekt unterstützen? Dann freuen wir uns über deinen Gastbeitrag, das Teilen unserer Inhalte oder eine (kleine) Spende 🤑 Vielen Dank für deine Unterstützung! 😘