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
Guide til at sætte din enhed rigtigt op i det danske mesh.
Vælg hvad der passer på dig, så guider vi dig igennem resten - trin for trin, og med så lidt tastearbejde som muligt.
Enheden du har med i lommen og bruger sammen med appen. Vi tjekker de få indstillinger der betyder noget for det danske mesh, og retter dem.
En repeater eller room server. Vi læser dens indstillinger, finder dens placering, udleder region scopes og sætter alt efter anbefalingerne - via kabel, eller over mesh'et gennem en companion.
Kortet med region scopes og listen over de anbefalede indstillinger - til dig der vil forstå hvad der sættes, eller skrive kommandoerne selv.
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.
Companion-firmware af typen companion_radio_usb. Et USB-kabel med data - ikke et rent ladekabel.
Companion-firmware af typen companion_radio_ble. Computeren spørger om enhedens PIN, som med appen. Luk appen på telefonen først.
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.
Repeateren sidder i computeren med et USB-kabel med data. Alle indstillinger kan læses og ændres, inklusive radioen.
Computeren taler med en companion (USB eller Bluetooth), og companionens radio taler med repeateren. Kræver repeaterens admin-adgangskode, og at companionen har hørt den.
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.
Companionen kalder efter repeatere i nærheden, ligesom appens "repeaters nearby": dem i direkte rækkevidde svarer og vises her med signal - typisk den du står ved siden af. En repeater der ikke står i companionens kontaktliste vises uden navn og tilføjes som kontakt når du logger ind på den. Står din repeater længere væk, så vis alle kontakter - alt companionen har hørt en advert fra, nyeste først.
| Navn | Type | Sidst hørt | Sti | Hørt direkte | Position | Public key |
|---|
Repeaterens admin-adgangskode (fabriksindstillingen er password - skift den!). Login sendes over radioen og kan tage nogle sekunder.
Sammenlignet med anbefalingerne. Fravælg det du ikke vil have ændret, og klik Anvend valgte.
| Indstilling | Nuværende | Anbefalet | Status |
|---|
Radioindstillingerne træder først i kraft efter en genstart. Klik Genstart enheden (forbindelsen afbrydes, tilslut igen bagefter).
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!
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
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.
| CR | Overhead | Betydning | Kommando |
|---|---|---|---|
| 5 | +25 % | 1 redundant bit pr. 4 databits | set radio 869.618,62.5,8,5 |
| 6 | +50 % | 2 redundante bits pr. 4 databits | set radio 869.618,62.5,8,6 |
| 7 | +75 % | 3 redundante bits pr. 4 databits | set radio 869.618,62.5,8,7 |
| 8 | +100 % | 4 redundante bits pr. 4 databits | set radio 869.618,62.5,8,8 |
Styrer hvor mange bytes der bruges til at identificere noder og paths i mesh'et:
2 og 3 byte path-hash gør det meget nemmere at diagnosticere netværket og fejlfinde på, for eksempel, meshview.dk.
| Indstilling | Hvad den gør |
|---|---|
| path.hash.mode 0 | 1-byte (64 max hops) |
| path.hash.mode 1 | 2-byte (32 max hops) |
| path.hash.mode 2 | 3-byte (21 max hops) |
set path.hash.mode 1
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.
| Indstilling | Værdi | Hvad den gør |
|---|---|---|
| advert.interval | 0 | 0-hop adverts burde slås helt fra |
| flood.advert.interval | 48 | Netværksdækkende (flood) advert hver 24. time |
set advert.interval 0
set flood.advert.interval 48
password - skift den. Højst 15 tegn; bemærk at kommandoen er password, ikke set password, og at repeateren svarer password now: ….hello, så alle kan forespørge alle repeatere.password DinNyeAdgangskode
set guest.password hello
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
Overvej at inkludere følgende i din owner.info:
set owner.info min@email.dk / 6dBi omni @9m / Solar+Batt / Tagmontering
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
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
Error: unsupported, og det er fint.set radio.rxgain on
set radio.fem.rxgain off
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
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æthed | Naboer (SNR > 0) | txdelay | direct.txdelay | rxdelay |
|---|---|---|---|---|
| Lav | 0 | 1.0 | 0.4 | 2 |
| 1 | 1.1 | 0.5 | 2 | |
| 2 | 1.2 | 0.6 | 3 | |
| 3 | 1.2 | 0.6 | 3 | |
| Mellem | 4 | 1.3 | 0.7 | 3 |
| 5 | 1.4 | 0.7 | 3 | |
| 6 | 1.5 | 0.7 | 4 | |
| 7 | 1.6 | 0.8 | 4 | |
| 8 | 1.7 | 0.8 | 4 | |
| Høj | 9 | 1.8 | 0.8 | 5 |
| 10 | 1.9 | 0.9 | 6 | |
| Meget høj | 11 | 2.0 | 0.9 | 7 |
| 12+ | 2.0 | 0.9 | 8 |
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
Hvis du har valgt en lokation på kortet, og ikke vil bruge et GPS modul, kan du kopiere GPS koordinaterne her:
set lat (klik på kortet)
set lon (klik på kortet)
Snak med os, og bidrag til siden!