Hvad vil du?

Vælg hvad der passer på dig, så guider vi dig igennem resten - trin for trin, og med så lidt tastearbejde som muligt.

Hvordan er companionen forbundet?

Det afhænger af hvilken firmware der er flashet på den. En USB-companion taler over kablet; en BLE-companion har ingen USB-kommunikation og taler kun Bluetooth, ligesom med appen. Er du i tvivl, så prøv USB først - siden fortæller dig hvis den ikke svarer.

‹ Tilbage

Hvordan når vi repeateren?

Har du den i hånden, er et USB-kabel hurtigst og mest sikkert - alt kan ændres, også radioen. Sidder den på masten, kan den sættes op over mesh'et gennem en companion i nærheden, ligesom "remote management" i appen; det er langsommere (nogle sekunder pr. indstilling), og radioindstillinger vises kun.

‹ Tilbage

Hvordan er companionen forbundet?

Repeateren nås gennem companionens radio. Først skal computeren have fat i companionen - over USB eller Bluetooth, afhængigt af dens firmware. En WiFi-companion kan ikke bruges herfra: dens firmware åbner en rå TCP-forbindelse, som en browser ikke kan.

‹ Tilbage

Forbind enheden

‹ Tilbage

Forbind companionen

Ikke forbundet

‹ Tilbage

Region Scopes

Region scopes en af de vigtigste mekanismer til at holde netværket i Danmark sundt og brugbart. Et 'scope' er et ekstra stykke data som en datapakke kan have, der begrænser hvor langt flood-trafik breder sig. Repeatere kan så bestemme om de vil gentage bestemte scopes.

Du kan hjælpe med at udvide kortet på denne side!

Radioindstillinger

EU/UK Narrow preset

I Danmark bruger vi det preset der hedder EU/UK Narrow, som du kan vælge fra appen eller bruge CLI.

set radio 869.618,62.5,8,8

Dutycycle (den lovlige grænse i EU)

Du skal sætte dutycycle til 10 (10%) da det er det lovlige maximum inden for EU, men EU/UK Narrow bruger 50 som default.

set dutycycle 10

Coding Rate er unik i MeshCore fordi den, som den eneste radioparameter, kan være forskellig mellem noder og stadig fungere. Modtageren kan afkode pakker uanset hvilken CR afsenderen brugte, så du skal sætte den efter dine lokale forhold. Højere CR = bedre chance for at pakken overlever støj og interferens, men langsommere og mere kanalbelastning.

Hvis du har en meget belastet repeater- eller companion-node, kan de være en god ide at sætte CR rate til lavere en 8, som er default, hvis du er godt forbundet med dit lokale mesh. Det kan også være en god idé at sætte den helt ned til 5 på en velforbundet repeater, da det ofte er unødvendigt at bruge airtime på at sende alle de ekstra redundante bits.

Coding Rate (CR)

CROverheadBetydningKommando
5+25 %1 redundant bit pr. 4 databitsset radio 869.618,62.5,8,5
6+50 %2 redundante bits pr. 4 databitsset radio 869.618,62.5,8,6
7+75 %3 redundante bits pr. 4 databitsset radio 869.618,62.5,8,7
8+100 %4 redundante bits pr. 4 databitsset radio 869.618,62.5,8,8

Diverse indstillinger

path.hash.mode

    Styrer hvor mange bytes der bruges til at identificere noder og paths i mesh'et:

  • 1-byte (256 mulige hashes) giver hurtigt kollisioner når antallet af repeatere stiger.
  • 2-byte (65 536 mulige hashes) gør kollisioner praktisk talt umulige selv i et mesh med tusindvis af noder.
  • 3-byte (16 777 216 mulige hashes) gør kollisioner praktisk talt umulige selv med millioner af noder.
  • 2 og 3 byte path-hash gør det meget nemmere at diagnosticere netværket og fejlfinde på, for eksempel, meshview.dk.

IndstillingHvad den gør
path.hash.mode 01-byte (64 max hops)
path.hash.mode 12-byte (32 max hops)
path.hash.mode 23-byte (21 max hops)
set path.hash.mode 1

Overskriv ældste kontakt (companion)

En companions kontaktliste har et fast antal pladser. Er listen fuld og "overskriv ældste" slået fra, smider companionen nye kontakter væk uden at sige noget - også repeatere du gerne vil kunne nå. Slået til erstatter den i stedet den ældste kontakt, der ikke er markeret som favorit. Indstillingen ligger i appens indstillinger for kontakter; guiden slår den til når den sætter en companion op.

advert.interval / flood.advert.interval

IndstillingVærdiHvad den gør
advert.interval00-hop adverts burde slås helt fra
flood.advert.interval48Netværksdækkende (flood) advert hver 24. time
set advert.interval 0
set flood.advert.interval 48

password / guest.password

  • password - admin-adgangskoden: den der giver lov til at ændre indstillinger, både over USB og over mesh'et (appens "remote management" og denne guide). Fabriksindstillingen er password - skift den. Højst 15 tegn; bemærk at kommandoen er password, ikke set password, og at repeateren svarer password now: ….
  • guest.password - gæste-adgangskoden: lader andre i mesh'et logge ind som gæst og se repeaterens status, men ikke ændre noget. I det danske mesh bruger vi hello, så alle kan forespørge alle repeatere.
password DinNyeAdgangskode
set guest.password hello

region default

Det er muligt at sætte et scope der ikke er * som default, hvilket gør at alle datapakker, der ikke bliver overskrevet et andet sted, bruger det scope. Det kan være en god idé at sætte dette til dk.

Dette betyder i praksis at datapakker der ikke normalt vil have et scope, som adverts, vil bære et scope i stedet for at være unscoped, og kan derfor, i en situation hvor mange Repeatere bruger flood.max.unscoped, komme længere rundt i netværket.

Sæt den til et region der dækker dit behov, for eksempel dk.

region default dk

owner.info

  • Sæt en kort streng med kontaktoplysninger så andre kan nå dig hvis din repeater opfører sig forkert eller skal flyttes.
  • Synlig for alle der forespørger repeateren. Undgå personfølsomme oplysninger. Et håndtag, en e-mail eller et kaldesignal er nok.

Overvej at inkludere følgende i din owner.info:

  • Kontakt - din e-mail, dit Discord-brugernavn, dit kaldesignal, etc
  • Antennespecifikationer - type, gain, højde over jord
  • Strømkilde - net, solceller, batteribackup
  • Installationstype - tag, mast, indendørs, portabel
set owner.info min@email.dk / 6dBi omni @9m / Solar+Batt / Tagmontering

loop.detect

loop.detect handler om, hvor følsom en repeater skal være over for pakker, der ligner de kører i ring.

Hvornår en pakke bliver smidt ud kommer an på om der er tale om en 1, 2 eller 3-byte path-hash.

Tilstand 1-byte path 2-byte path 3-byte path
minimal Drop ved 4+ forekomster Drop ved 2+ forekomster Drop ved 1+ forekomst
moderate Drop ved 2+ forekomster Drop ved 1+ forekomst Drop ved 1+ forekomst
strict Drop ved 1+ forekomst Drop ved 1+ forekomst Drop ved 1+ forekomst
set loop.detect moderate

flood.max.unscoped

Det er muligt at særbehandle datapakker uden et scope, hvis din Repeater bliver overbelastet af langvejstrafik. Hvis en flood datapakke uden scope ankommer til en Repeater der har sat flood.max.unscoped til 15, og pakken allerede har hoppet mere end 15 gange, vil Repeateren droppe datapakken.

set flood.max.unscoped 15

rxgain

  • radio.rxgain - radiochippens egen "boosted" modtagerforstærkning: lidt bedre følsomhed for lidt mere strøm. Slå den til.
  • radio.fem.rxgain - den eksterne forstærker (LNA) på boards med et front-end-modul. Slå den fra. Boards uden svarer Error: unsupported, og det er fint.
set radio.rxgain on
set radio.fem.rxgain off

agc.reset.interval

Nulstiller radioens automatiske forstærkningsregulering (AGC) med faste mellemrum, så den ikke bliver hængende "døv" efter et kraftigt signal. Angives i sekunder og rundes til et multiplum af 4; 0 slår det fra.

set agc.reset.interval 4

rxdelay / txdelay / direct.txdelay

Når flere repeatere hører den samme pakke, vil de sende den videre i samme øjeblik og dermed kollidere. MeshCore undgår det ved at holde en tilfældig pause før hver sending: txdelay for flood-trafik, direct.txdelay for direkte beskeder, og rxdelay for hvor længe behandling af nyankomne pakker udskydes, dette afhænger også af den indkomne pakkes signalstyrke. Kombination af disse 3 værdier er med til at minimere sandsynlighed for pakke kollisioner.

Der har været forsket i hvordan disse værdier bør sættes(se evt. white paper 1 fra WC Mesh) og det viser sig at antallet af umiddelbare naboer bør styre disse tre tal.

Følgende tabel viser anbefalede værdier for forskellige netværkstæthed og antal naboer:

TæthedNaboer (SNR > 0)txdelaydirect.txdelayrxdelay
Lav01.00.42
11.10.52
21.20.63
31.20.63
Mellem41.30.73
51.40.73
61.50.74
71.60.84
81.70.84
Høj91.80.85
101.90.96
Meget høj112.00.97
12+2.00.98

Dette forudsætter selvfølgelig at man enten på forhånd kender antal repeatere eller at man lader repeateren køre i et stykke tid og så tæller antallet af hørbare naboer. Efter man har fundet antallet af naboer, kan man slå det op i tabellen og sætte de anbefalede værdier.

Eksempel for en repeater med 3 hørbare naboer:

set rxdelay 3
set txdelay 1.2
set direct.txdelay 0.6

Vil du hellere have det gjort automatisk?

‹ Tilbage

Snak med os, og bidrag til siden!