Zum Hauptinhalt springen

Contact (Console UI)

Contact ist ein Terminal User Interface (TUI) für Meshtastic. Die textbasierte Oberfläche läuft vollständig im Terminal und eignet sich besonders für Headless-Systeme, Raspberry Pis und Remote-Server per SSH.

Contact Console UI

Die Oberfläche ist in drei Bereiche aufgeteilt:

  1. Kanäle
  2. Nachrichtenverlauf
  3. Nodes im Mesh
  4. Eingabefeld

Die Navigation erfolgt über die Pfeiltasten ( ), Aktionen werden mit Enter ausgelöst. Empfangene Nachrichten und Node-Infos werden in einer lokalen SQLite-Datenbank (client.db) gespeichert und beim nächsten Start wiederhergestellt.

Installation

Vorbereitung

Die Installation mittels pipx hält Contact in einer isolierten Umgebung und vermeidet Konflikte mit Systempaketen. Falls pipx noch nicht installiert ist, siehe Python CLI – Installation.

Installieren

pipx install contact

Verbindung

Ohne Argumente versucht Contact zunächst eine serielle Verbindung, dann TCP zu localhost. Eine Verbindung lässt sich auch explizit angeben:

contact --port /dev/ttyUSB0   # Seriell
contact --host 192.168.1.50 # TCP/IP
contact --ble <Adresse> # Bluetooth

Nachrichtenversand

Kanalnachrichten

  1. Kanal in der linken Spalte auswählen
  2. Nachricht eingeben
  3. Enter drücken

Direktnachrichten

  1. Node in der rechten Spalte auswählen
  2. Enter drücken
  3. Nachricht eingeben und senden

Konfiguration

Mit der Backtick-Taste (`) oder F12 öffnest du das Konfigurationsmenü direkt in der TUI. Alternativ startest du Contact im Konfigurationsmodus:

contact --settings

Die Struktur orientiert sich an der offiziellen Meshtastic-App und umfasst unter anderem:

  • Radio-Einstellungen
  • Power-Management
  • Position und Telemetrie
  • Kanal-Konfiguration
  • Geräteeinstellungen

Automatisierung

Contact lässt sich auch ohne TUI verwenden, z. B. für regelmäßige Statusmeldungen per Cron:

*/30 * * * * ~/.local/bin/contact --host 192.168.1.50 --send "Still alive."

Befehlsübersicht

BefehlBeschreibung
contactStartet die TUI (serial, dann TCP zu localhost)
contact --port /dev/ttyUSB0Verbindung über serielle Schnittstelle
contact --host <IP>Verbindung über TCP/IP
contact --ble <Adresse>Verbindung über Bluetooth
contact --settingsStartet direkt im Konfigurationsmodus
contact --helpZeigt alle verfügbaren Optionen
contact --versionZeigt die installierte Version

Tastenkürzel

TasteBeschreibung
Navigation
F1 / F2 / F3Zu Kanälen / Nachrichten / Nodes springen
EnterNachricht senden oder Node für DM auswählen
` oder F12Einstellungen öffnen
Ctrl + KBefehlsliste anzeigen
Ctrl + PPaket‑Log ein/ausblenden
Ctrl + T oder F4Traceroute zu einer Node
F5Node‑Info anzeigen
Ctrl + FNode als Favorit markieren
Ctrl + GNode ignorieren
Ctrl + DChat archivieren oder Node entfernen
Ctrl + /Suche starten
EscMenü schließen oder App beenden

Alternativen

MiniMeshT ist ein weiterer Terminal-Client für Meshtastic – minimalistischer Ansatz, keine offiziellen Meshtastic-Bibliotheken, ca. 1.200 Zeilen Python, irssi-ähnliche Oberfläche.