Command-line Interface

MeshCore CLI configuratie

Beheer je MeshCore nodes via de officiële meshcore-cli tool. Perfecte controle voor gevorderde gebruikers en automatisering.

Wat is de MeshCore CLI?

De MeshCore command-line interface (meshcore-cli) is een Python-gebaseerde tool waarmee je via de terminal communiceert met je MeshCore companion radio. De CLI ondersteunt verbindingen via Bluetooth Low Energy (BLE), TCP/IP of serieel.

Daarnaast hebben repeaters en room servers hun eigen ingebouwde CLI die je via USB/serieel of remote kunt benaderen. Hiermee configureer je frequentie, zendvermogen, naam en andere instellingen rechtstreeks op het apparaat.

Deze gids behandelt beide methodes: de meshcore-cli Python tool voor companion radio's, en de seriële CLI voor repeaters en room servers. Perfect voor systeembeheerders, power users en iedereen die scripting of automatisering wil gebruiken.

Waarom de CLI gebruiken?

Snelheid en efficiëntie

Configureer nodes in seconden met enkele commando's, veel sneller dan via een grafische interface.

🤖

Scriptbare automatisering

Schrijf bash of Python scripts om batch-operaties uit te voeren op meerdere nodes tegelijk.

🔧

Volledige controle

Toegang tot alle instellingen inclusief geavanceerde radio parameters en repeater configuratie.

📡

Meerdere verbindingen

Verbind via Bluetooth, WiFi/TCP of serieel - kies wat het beste past bij jouw setup.

🖥️

Remote beheer

Beheer repeaters op afstand via de remote admin functie vanuit de CLI of mobiele app.

💬

Interactieve chat modus

De CLI heeft een interactieve modus met tab-completion, geschiedenis en real-time berichten.

MeshCore CLI installeren

De meshcore-cli tool installeer je als Python package via pip of pipx. Het werkt op Windows, macOS, Linux en Raspberry Pi. Vereist Python 3.10 of nieuwer.

Stap 1: Controleer Python versie

Je hebt Python 3.10 of nieuwer nodig. Controleer je versie:

python3 --version

Als Python niet geïnstalleerd is, download het van python.org

Stap 2: Installeer meshcore-cli

Installeer de officiële MeshCore CLI tool via pipx (aanbevolen) of pip:

# Via pipx (aanbevolen)
pipx install meshcore-cli
# Of via pip
pip3 install meshcore-cli

Stap 3: Verifieer installatie

Controleer of de installatie succesvol was door de help te openen:

meshcli -h

Basis CLI commando's

De meshcore-cli ondersteunt zowel command-line parameters als een interactieve chat modus. Start zonder argumenten voor de interactieve modus.

Apparaat selecteren (BLE)

Scan en selecteer je MeshCore apparaat via Bluetooth. De CLI onthoudt je keuze voor volgende sessies.

meshcli -S

Verbinden via TCP/IP

Verbind met een MeshCore node via WiFi/netwerk als TCP server actief is.

meshcli -t 192.168.1.100

Verbinden via serieel

Verbind via USB/seriële poort voor directe communicatie met je node.

meshcli -s /dev/ttyUSB0

Bericht versturen

Stuur een tekstbericht naar een specifiek contact of broadcast naar iedereen.

meshcli send "Hallo MeshCore netwerk!"

Contacten bekijken

Bekijk alle bekende nodes in je netwerk met hun status en signaalsterkte.

meshcli contacts

Interactieve modus

Start zonder commando's voor de interactieve chat modus met tab-completion en geschiedenis.

meshcli

Repeater & Room Server CLI

Repeaters en room servers hebben een ingebouwde CLI die je via USB/serieel (terminal/PuTTY) of via de T-Deck CLI kunt gebruiken. Na flashen configureer je hier de basisinstellingen.

Frequentie instellen (verplicht)

Na flashen moet je eerst de frequentie instellen voor je regio. Voor Europa gebruik 869.4 MHz of 869.525 MHz.

set freq 869.4
reboot

Naam en locatie

Geef je repeater een herkenbare naam en optioneel GPS-coördinaten voor de kaart.

set name MijnRepeater
set lat 52.3676
set lon 4.9041

Zendvermogen configureren

Pas het zendvermogen aan in dBm. Gebruik max 22 dBm voor EU 868 MHz band.

set tx 22

Repeater instellingen

Configureer repeater-specifieke opties zoals hop limits en advertentie-intervallen.

set flood.max 3
set advert.interval 30
set flood.advert.interval 3

Web-based configuratie

Naast de CLI kun je repeaters en room servers ook configureren via de web-based tools. Dit is vaak makkelijker voor beginners.

MeshCore Flasher

Flash firmware en configureer direct via de browser op flasher.meshcore.co.uk. Klik na flashen op "Console" voor CLI toegang.

flasher.meshcore.co.uk →

MeshCore Config Tool

Configureer bestaande repeaters via config.meshcore.dev - verbind via USB en pas instellingen aan in de browser.

config.meshcore.dev →

Minimale configuratie na flashen

Na het flashen van MeshCore firmware zijn minimaal deze stappen nodig:

# 1. Frequentie instellen (verplicht voor legaal gebruik)
set freq 869.4

# 2. Herstart om wijzigingen toe te passen
reboot

# 3. Optioneel: geef je repeater een naam
set name MijnRepeater

# 4. Optioneel: stel locatie in voor de kaart
set lat 52.3676
set lon 4.9041

Veelgestelde vragen over CLI

Wat is het verschil tussen meshcore-cli en de seriële CLI?

De meshcore-cli (meshcli) is een Python tool waarmee je via BLE, TCP of serieel communiceert met je companion radio. De seriële CLI is ingebouwd in repeaters en room servers en benader je rechtstreeks via USB/terminal. Beide hebben andere commando's en toepassingen.

Hoe verbind ik via Bluetooth?

Op Linux moet je eerst je apparaat pairen via bluetoothctl. Daarna gebruik je meshcli -S om je apparaat te selecteren. De CLI onthoudt je keuze in ~/.config/meshcore.

Kan ik repeaters op afstand configureren?

Ja! Via de Remote Admin functie kun je repeaters en room servers beheren via LoRa. Dit werkt vanuit de meshcore-cli met repeater commando's, of via de mobiele app met Remote Management.

Welke frequentie moet ik gebruiken in Nederland/Europa?

Gebruik frequenties in de 868 MHz band. Gangbare keuzes zijn 869.4 MHz of 869.525 MHz. Gebruik nooit 915 MHz - dat is alleen toegestaan in de VS en niet legaal in Europa.

Hoe reset ik mijn repeater naar fabrieksinstellingen?

Via de seriële CLI kun je erase gebruiken om het bestandssysteem te wissen. Dit verwijdert alle instellingen. Je moet daarna opnieuw de frequentie instellen.

Waar vind ik alle beschikbare commando's?

Voor meshcore-cli: meshcli -h toont alle opties. Voor de repeater/room server CLI: help in de seriële console. De complete referentie staat op de MeshCore GitHub wiki.

Meester de command-line

Met de MeshCore CLI heb je professionele controle over je mesh-netwerk. Ideaal voor repeater beheer, scripting en geavanceerde configuratie.