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! 😘