MeshCore — goede praktijken

Om te onthouden

  1. Zoek de lokale groepen

    Zoek eerst de MeshCore-groepen van je stad, je regio of je land. Zij houden het netwerk samen met jou in leven.

  2. Instellingen

    Neem het preset van je community. In Europa en het Verenigd Koninkrijk is dat meestal EU/UK (Narrow).

  3. Hops van 2 bytes

    Zet in de app de pad-header op 2 bytes (32 hops). Zo verlies je de route van berichten niet en kun je nog antwoorden.

  4. Hulp nodig?

    Vraag hulp in het kanaal van je land, anders in Public, en voor Meshloom-gebruikers in het kanaal #Meshloom!

Nuttige firmware: 1.14+ voor hops van meerdere bytes, 1.17+ voor CAD. Recente MeshCore-app (1.41+ voor hops, 1.49+ voor de netwerkmenu’s hier).

Community

De belangrijkste tip: zoek de MeshCore-groepen van je stad, je regio of je land. Radio-preset, regionamen, kanalen en repeaterplekken worden daar afgesproken. Een eenzame node, zelfs goed ingesteld, kan de mesh schaden als hij lokale keuzes negeert.

Radio

Alle nodes op dezelfde mesh moeten dezelfde frequentie, bandbreedte, spreading factor en coding rate delen. Een ander preset, en je hoort niemand.

Kies het preset in Instellingen → Radio-instellingen (of bij het flashen). In Europa en het Verenigd Koninkrijk is het aanbevolen preset EU/UK (Narrow): 869,618 MHz, 62,5 kHz, SF8, CR8. Zwitserland gebruikt dezelfde instellingen. Andere landen hebben hun eigen regel in de app. Kopieer geen buitenlands preset “omdat het er beter uitziet”.

De hardware moet bij de legale band passen: 868 MHz in Europa en het Verenigd Koninkrijk, 915 MHz in de VS, Canada, Australië en Nieuw-Zeeland. Een 868-radio wordt in de VS niet legaal door een menu te wijzigen.

Presets uit de officiële MeshCore-app (stand oktober 2026; de app blijft de bron):

Gebied Preset Frequentie SF BW CR
EU / UK EU/UK (Narrow) 869,618 MHz 8 62,5 kHz 8
Zwitserland Switzerland 869,618 MHz 8 62,5 kHz 8
Tsjechië Czech Republic (Narrow) 869,432 MHz 7 62,5 kHz 5
Hongarije Hungary 869,618 MHz 7 62,5 kHz 5
Nederland Netherlands 869,618 MHz 7 62,5 kHz 5
Nederland (Limburg) Netherlands (Limburg) 869,618 MHz 8 62,5 kHz 8
Portugal 868 Portugal 868 869,618 MHz 7 62,5 kHz 6
Slowakije Slovakia 869,618 MHz 7 62,5 kHz 5
VS USA 910,525 MHz 7 62,5 kHz 5
Canada Canada 910,525 MHz 7 62,5 kHz 5
Australië Australia 915,800 MHz 10 250 kHz 5
Australië (Narrow) Australia (Narrow) 916,575 MHz 7 62,5 kHz 7
Nieuw-Zeeland New Zealand (Narrow) 917,375 MHz 7 62,5 kHz 5
Vietnam Vietnam (Narrow) 920,250 MHz 8 62,5 kHz 5

Sommige presets stellen bredere hops voor: 2 bytes voor Tsjechië, Hongarije, Slowakije, Nederland (Limburg) en Nieuw-Zeeland, 3 bytes voor Canada. De app toont ook presets die hier ontbreken (433 MHz, Brazilië, Costa Rica, andere Australische regio’s, Nieuw-Zeeland (Gisborne), Zuid-Californië). Items gemarkeerd met „Deprecated” (EU/UK, Vietnam) zijn oude instellingen die MeshCore heeft opgegeven: kies ze alleen als je lokale mesh ze nog gebruikt.

Europese deelfrequentie 869,4–869,65 MHz: doorgaans 500 mW ERP en 10 % duty cycle. Met een gain-antenne verlaag je het zendvermogen om binnen de limiet te blijven. In de VS geldt FCC 15.247 anders: er is geen Europese 10 %. Check de lokale autoriteit (RDI, ANFR, Ofcom, BNetzA, FCC, ACMA…).

Hops van 2 bytes

Het pad van een pakket kan het adres van de repeaters in 1, 2 of 3 bytes coderen. Eén byte volstaat voor oude firmware, maar identifier-botsingen komen vaak voor: het bericht vertrekt en bereikt de ontvangers, die daarna niet meer kunnen antwoorden. 2 bytes (65 536 identifiers, hoogstens 32 hops) is de juiste ruil. Repeaters met firmware ouder dan 1.14 laten pakketten van 2 of 3 bytes stilletjes vallen: controleer eerst of de repeaters in je buurt bijgewerkt zijn.

Op de companion: ⚙ Instellingen → Netwerkinstellingen → standaard headergrootte 2 bytes.

Companion

Geef de node een naam in ⚙ Instellingen → Openbare informatie. Het voorvoegsel ISO-land + provincie geldt voor alle nodes, companions inbegrepen: NLNH-Anna, NLZH-Bram.

In Netwerkinstellingen: header 2 bytes, standaardregio = je land (nl, gb, fr…). Voeg de hashtag-kanalen van je community toe (vaak #nl, #emergency alleen voor noodgevallen, #info, #meteo, #test, plus lokaal). Zet daarna, kanaal per kanaal, het regiobereik.

Checklist

  1. MeshCore-groepen van je stad, regio of land opzoeken.
  2. Band en preset gelijk aan de lokale mesh (EU/UK Narrow in Europa / VK, tenzij de community anders afspreekt).
  3. Firmware 1.17+ op elke node.
  4. Header / hops op 2 bytes in de app.
Ik heb een repeater

Regio’s in hiërarchie

Zonder regio kan een bericht voor buren een heel land doorkruisen en het netwerk verzadigen. Een regio is een label op het pakket. De repeater stuurt alleen door als dat label in zijn lijst staat.

Gangbare conventie: kleine letters, a-z, 0-9, koppeltekens, hoogstens 30 tekens (firmwaregrens; een langere naam wordt afgekapt).

Continent Land Gebied Lokaal
eu nl nl-nh nl-ams
eu fr fr-pac fr-06
eu gb gb-eng gb-nwk
us us-fl us-fl-cfl
au au-nsw au-nsw-syd

De exacte namen komen van je community. Ontdek ze in de app: kanaal openen → ⋮ → regio-bereik instellen → regio’s ontdekken.

Voorbeeldketen op een repeater (pas aan):

region def eu nl nl-nh nl-ams
region default nl
region home nl
region save

region def bouwt een keten ouder → kind en staat flood toe. region put kind ouder doet hetzelfde stuk voor stuk. region default is het bereik van pakketten die deze node zelf maakt. region home zegt waar hij staat. region save schrijft naar flash. Een repeater met alleen * filtert niet lokaal: veel communities vertrouwen daar niet op.

Op de companion koppel je elk kanaal aan één regio. Een patroon, geen verplichte lijst:

Kanaal Typische regio
Public continent (eu, soms het land)
#land (#nl, #fr) land
#emergency, #info, #meteo, #test gebied
lokaal kanaal (gemeente, provincie) lokaal

Een bericht #noordholland met bereik nl-nh stopt bij de eerste repeater zonder nl-nh. Dat is de bedoeling. Gebruik volledige plaatsnamen en koppeltekens zodat namen uniek blijven (#bergen-op-zoom).

Repeater

Noem hem LAND-PROV-Stad-Wijk-vrij. De eerste vier letters van de stad zijn hoofdletters, de rest klein. De wijk is optioneel; het laatste deel is vrij (plek, eigenaar). Voorbeeld: NLNH-AMSTerdam-Noord-Anna. De firmware bewaart alleen de eerste 31 tekens van een nodenaam: houd hem kort. Zet hem hoog, houd hem gevoed, gebruik een afgestemde antenne en een korte kabel. Voeg een openbaar contact toe. Laat telemetrie open voor gasten: geen gastwachtwoord. Synchroniseer de klok (clock sync vanaf de companion).

Typische CLI, pas aan (duty cycle 10 vooral in Europa op 869,4–869,65 MHz; elders lokale wet). Sommige communities zetten zero-hop-adverts uit (set advert.interval 0):

set advert.interval 240
set flood.advert.interval 24
set flood.max.advert 6
set flood.max.unscoped 5
set multi.acks 1
set path.hash.mode 1
set loop.detect minimal
set dutycycle 10
set agc.reset.interval 4
set cad on
set repeat on
region def eu nl nl-xx nl-yy
region default nl
region home nl
region save
reboot
clock sync
Commando Rol
advert.interval 240 Zero-hop-advert elke 4 uur, voor nabije buren.
flood.advert.interval 24 Netwerkdetectie eens per dag, zonder het kanaal te overspoelen.
flood.max.advert 6 Flood-adverts gaan niet te ver.
flood.max.unscoped 5 Berichten zonder regio blijven lokaal.
multi.acks 1 Extra bevestigingen, betrouwbaarder.
path.hash.mode 1 Repeater-adverts in 2 bytes.
loop.detect minimal Verbreekt lussen (drempels volgens 1, 2 of 3 bytes).
dutycycle 10 Dak van 10 % (typisch EU). 100 = geen softwarelimiet.
agc.reset.interval 4 Periodieke AGC-reset, nuttig op een rumoerige plek.
cad on Luistert voor het zenden (firmware 1.17+).
repeat on Doorsturen aan.

Firmware 1.17+ aanbevolen voor CAD + hops van 2 bytes + regio’s.

CAD

CAD (Channel Activity Detection): de radio luistert naar het kanaal voordat hij zendt en wacht als het bezet is. Op een repeater of room server vanaf 1.17+:

set cad on

Het staat standaard uit.

Op een heel rumoerige locatie kan CAD een uitzending enkele seconden vertragen. Overleg met de community voordat je het uitzet. Op companions laat de huidige firmware CAD altijd uit en is er geen instelling voor: de nuttige stap is set cad on op de repeater.

  1. Hiërarchische regio’s één voor één; region save.
  2. Rustige adverts, multi-ACK, wettelijke duty cycle, juiste klok, repeat on.
  3. set path.hash.mode 1 (1.14+) en set cad on (1.17+).
  4. Naam in het formaat LAND-PROV-Stad… (eerste vier stadsletters hoofdletters), openbaar contact, telemetrie open voor gasten, fatsoenlijke antenne en voeding.

Bronnen

Gebaseerd op de gids Alpes-Maritimes.
Commando’s: MeshCore-CLI.
Hops: MeshCore-FAQ.
EU-radio: MeshCore Europe.
Presets: MeshCore-radiopresets.
CAD: notities 1.17.0.
Project: meshcore.io.