MeshCore node configurator for NorwayMeshCore node-konfigurator for Norge
Config for Norwegian MeshCore nodes, following the conventions Denmark and the Netherlands use. It targets the EU/UK Narrow preset already running here — 869.618 MHz at 62.5 kHz. Set up a repeater with the regions it relays for, or a companion with the channels for where you are.
Config for norske MeshCore-noder, etter konvensjonene Danmark og Nederland bruker. Den sikter på EU/UK Narrow-preseten som allerede kjører her — 869,618 MHz på 62,5 kHz. Sett opp en repeater med regionene den videresender for, eller en companion med de channels som gjelder der du er.
Identity
What the node calls itself, and whether it says where it is.
Hva noden kaller seg selv, og om den sier hvor den står.
name
NO-…
Place the node on the map to name it.
Sett noden på kartet for å gi den navn.
location
owner.info
guest.password
admin password
About the name and locationOm navnet og posisjonen
Place the node on the map to publish a location.
Sett noden på kartet for å publisere en posisjon.
name — NO-<postnummer> <place>, so a node on Skuiåsen in
Bærums Verk is NO-1354 Skuiåsen. 32 bytes, or 24 with a location published;
Norwegian letters cost two each. Takes effect after a reboot.
name — NO-<postnummer> <sted>, så en node på Skuiåsen i
Bærums Verk blir NO-1354 Skuiåsen. 32 bytes, eller 24 med posisjon publisert;
norske bokstaver koster to hver. Trer i kraft etter en reboot.
location — none publishes nothing. position from map publishes
the pin you placed, accurate to about a hundred metres. internal gps lets the node
find its own position and set its clock, on a build with GPS. Either published mode puts
the node on mesh maps and drops the name limit to 24 bytes.
location — none publiserer ingenting. position from map
publiserer pinnen du satte, nøyaktig på rundt hundre meter. internal gps lar noden
finne sin egen posisjon og stille klokka, på en build med GPS. Begge publiserte modusene
setter noden på mesh-kart og senker navnegrensa til 24 bytes.
owner.info — contact, antenna, power, mount. Anyone can query it, so no personal info.
owner.info — kontakt, antenne, strøm, montering. Hvem som helst kan spørre om den, så ingen personopplysninger.
Passwords — guest queries the node, admin reconfigures it. The factory admin password is password. Both stand in the config in the clear.
Passord — guest spør noden, admin konfigurerer den om. Fabrikkpassordet for admin er password. Begge står i klartekst i configen.
What these radio settings doHva disse radioinnstillingene gjør
tx power — set tx, the LoRa chip's output in dBm. Range 1–22, default 22, which is also the firmware's cap. Boards with an amplifier radiate more than this figure. A blank field emits no set tx, leaving the board default.
tx power — set tx, utgangseffekten fra LoRa-brikka i dBm. Område 1–22, standard 22, som også er firmwarens tak. Kort med forsterker stråler mer enn dette tallet. Et blankt felt sender ingen set tx, så kortets standard blir stående.
coding rate — the LoRa error-correction ratio 4/CR, the fourth field of set radio. Default 5: 25% redundancy and the shortest airtime. Each step up adds redundancy and lengthens the transmission by the same amount, so raise it if this node's transmissions are not getting through — 8 doubles both. CR is per node: a receiver reads it from the packet header and decodes any of them. Frequency 869.618 MHz, bandwidth 62.5 kHz and SF 8 are fixed by the mesh.
coding rate — LoRa-forholdet 4/CR for feilkorreksjon, fjerde felt i set radio. Standard 5: 25% redundans og kortest airtime. Hvert steg opp gir mer redundans og forlenger sendingen like mye, så skru den opp hvis sendingene fra denne noden ikke kommer fram — 8 dobler begge deler. CR er per node: en mottaker leser den fra pakkehodet og dekoder hvilken som helst. Frekvens 869,618 MHz, bandwidth 62,5 kHz og SF 8 er låst av meshet.
path.hash.mode — bytes per repeater in a packet's recorded path. 1 byte gives 256 distinct repeater ids and room for 64 hops, 2 bytes 65 536 and 32 hops, 3 bytes 16.7 million and 21 hops. The trade is collision probability against path length.
path.hash.mode — bytes per repeater i pakkas registrerte path. 1 byte gir 256 ulike repeater-id-er og plass til 64 hopp, 2 bytes 65 536 og 32 hopp, 3 bytes 16,7 millioner og 21 hopp. Avveiingen er kollisjonssannsynlighet mot path-lengde.
multi.acks — set multi.acks 1 adds one extra retransmit of every acknowledgement, at that much more airtime. Off in the firmware, and emitted only when on.
multi.acks — set multi.acks 1 legger på én ekstra retransmisjon av hver acknowledgement, mot tilsvarende mer airtime. Av i firmwaren, og sendes bare ut når den er på.
Node profile
Sizes the random back-off before repeating a flood. Based on neighbour count with SNR above 0.
Setter størrelsen på den tilfeldige back-offen før en flood sendes videre. Basert på antall naboer med SNR over 0.
Hilltop
Foothills
Suburban
Local
txdelay rxdelay
How the back-off works, and how to chooseHvordan back-off virker, og hvordan du velger
Every repeater that hears the same flood waits a random moment before repeating it,
so they do not transmit on top of each other. txdelay scales that window for
floods, direct.txdelay for direct packets. It buys latency and nothing
else — it does not change what the node repeats.
Hver repeater som hører den samme flooden venter et tilfeldig øyeblikk før den
sender den videre, så de ikke sender oppå hverandre. txdelay skalerer det
vinduet for floods, direct.txdelay for direkte pakker. Det koster latency og
ingenting annet — det endrer ikke hva noden videresender.
rxdelay 3 is on every profile, works from the receiving side, and
touches floods only — a direct packet is never held. A flood that arrived weakly is
held back so a repeater that heard it clearly transmits first, and the weak copy is then
dropped as a duplicate.
rxdelay 3 ligger på alle profilene, virker fra mottakersiden og
gjelder bare floods — en direkte pakke holdes aldri tilbake. En flood som kom inn
svakt holdes tilbake så en repeater som hørte den tydelig sender først, og den svake kopien
forkastes som duplikat.
The profiles are indexed by neighbour density. Run neighbors on the node
and count the entries with SNR above 0: 4 of 16 is sparse, 19 of 50 is dense.
Profilene er indeksert på nabotetthet. Kjør neighbors på noden og tell
oppføringene med SNR over 0: 4 av 16 er tynt, 19 av 50 er tett.
The four profiles are the ones on the wiki (linked from Contact), values and
all. The window itself runs from zero to five times txdelay × the packet's own
airtime, so a slower packet is given a wider spread. Both delays cap at 2.
De fire profilene er de som står på wikien (lenke under Contact), med verdier og
alt. Selve vinduet går fra null til fem ganger txdelay × pakkas egen airtime, så
en treg pakke får bredere spredning. Begge delays stopper på 2.
Regions
The region tag on this node's own traffic. Off for now.
Region-taggen på denne nodens egen trafikk. Av foreløpig.
region default
unscoped floods
hops
Untagged traffic floods normally. Nothing is cut off.
Utagget trafikk flooder som normalt. Ingenting skjæres av.
What default scope changesHva default scope endrer
region default — region default <tag> tags what this node
sends on its own, which for a repeater is mostly its adverts. It does not change which
regions the node relays for; that is the tree on the left. Each button picks the
tag at that level for where the node stands — country is no, city is the
nearest one. off emits no line at all, so this node's own traffic goes out
unscoped and every repeater floods it. That is the setting to use until the repeaters
around you carry regions.
region default — region default <tag> tagger det denne
noden sender selv, som for en repeater stort sett er advertene dens. Det endrer ikke
hvilke regioner noden videresender for; det er treet til venstre. Hver knapp
velger taggen på det nivået for der noden står — country er no, city er den
nærmeste. off sender ingen linje i det hele tatt, så nodens egen trafikk går ut
unscoped og hver repeater flooder den. Det er innstillingen å bruke til repeaterne rundt
deg bærer regioner.
unscoped floods — what this repeater does with floods carrying no region tag.
allow emits region allowf *, the firmware default, restated in case
the node had it denied. cap keeps that line and adds
set flood.max.unscoped, limiting untagged floods to that many hops.
deny emits region denyf * instead, dropping them — which cuts off
every node that has not set regions yet.
unscoped floods — hva denne repeateren gjør med floods uten region-tagg.
allow sender region allowf *, firmwarens standard, gjentatt i tilfelle
noden hadde den denied. cap beholder den linja og legger til
set flood.max.unscoped, som begrenser utaggede floods til så mange hopp.
deny sender region denyf * i stedet og forkaster dem — noe som skjærer
av enhver node som ikke har satt regioner ennå.
Full node config
Send it over USB, type the lines into the app's remote admin CLI,
or share the whole setup by copying this page's address.
Send den over USB, skriv linjene inn i remote admin-CLI-en i appen,
eller del hele oppsettet ved å kopiere adressen til denne siden.
Programming node
›
firmware
Sending this to a nodeÅ sende dette til en node
Over USB — on Chrome, Edge or Opera, Send over USB reads the firmware
version off the node, picks the matching form, sends every line and reboots.
Console opens the same connection without sending anything.
Over USB — i Chrome, Edge eller Opera leser Send over USB
firmware-versjonen av noden, velger riktig form, sender hver linje og rebooter.
Console åpner den samme forbindelsen uten å sende noe.
Line by line — in the MeshCore app, open the repeater under Contacts and
use its remote admin CLI. One command per message, in the order above, checking each
reply. Commands cap at 160 characters, the limit this block is built to; a longer
line is truncated silently and returns put failed or
unknown jump. Finish with region save, then
reboot.
Linje for linje — i MeshCore-appen, åpne repeateren under Contacts og
bruk remote admin-CLI-en dens. Én kommando per melding, i rekkefølgen over, og sjekk
hvert svar. Kommandoer har en grense på 160 tegn, den samme grensa denne blokka er
bygget til; en lengre linje kuttes stille og svarer put failed eller
unknown jump. Avslutt med region save, så
reboot.
To another person — this page's address carries the whole setup: both pins,
both devices, every setting you have changed and any passwords you have set. Copy
it from the address bar; it fits in a mesh message.
Til et annet menneske — adressen til denne siden bærer hele oppsettet: begge
pinnene, begge enhetene, hver innstilling du har endret og passordene du har satt.
Kopier den fra adressefeltet; den får plass i en mesh-melding.
firmware — 1.16.0+ emits the one-line region def; 1.15.x builds
the same tree with one region put per region. There is nothing below 1.15:
the commands go back to 1.10, but there region put leaves each region
flood-denied, so this block would answer OK to every line and stop the
repeater relaying what it was meant to carry.
Send over USB sets this control itself; by hand, run ver.
firmware — 1.16.0+ sender ett-linjes region def; 1.15.x bygger
det samme treet med én region put per region. Det finnes ingenting under 1.15:
kommandoene går tilbake til 1.10, men der lar region put hver region stå
flood-nektet, så blokka ville svart OK på hver linje og fått repeateren
til å slutte å videresende det den skulle bære.
Send over USB setter denne kontrollen selv; for hånd, kjør ver.
Channels
One channel per region you are in, taken from the map.
Én channel per region du er i, hentet fra kartet.
region scope
Each channel carries its own region tag, so only repeaters that carry that region pass its messages on. Skip if messages stop getting through.
Hver channel bærer sin egen region-tagg, så bare repeatere som bærer den regionen sender meldingene videre. Bruk skip hvis meldinger slutter å komme fram.
default region
Set in the app, not here: Experimental Settings → Default Region →
no. It tags direct messages and unscoped channels, and only
repeaters carrying no pass those on.
Settes i appen, ikke her: Experimental Settings → Default Region →
no. Den tagger direkte meldinger og unscopede channels, og bare
repeatere som bærer no sender dem videre.
How these channels work, and who else is on themHvordan disse channels virker, og hvem andre som er på dem
The name is the channel. A channel starting with # derives its
key from its own name, so everyone who types #baerum lands on the same
one and there is no key to hand out. The app accepts a-z,
0-9 and - only, hence ostlandet and
baerum.
Navnet er channelen. En channel som starter med # utleder
nøkkelen fra sitt eget navn, så alle som skriver #baerum havner på den
samme, og det finnes ingen nøkkel å dele ut. Appen godtar bare a-z,
0-9 og -, derav ostlandet og
baerum.
So they are not private. Anyone who knows the name can derive the key. Treat
them as an open calling frequency; for something private, make a channel with a random
secret and hand that out yourself.
Så de er ikke private. Alle som kjenner navnet kan utlede nøkkelen.
Behandle dem som en åpen kallefrekvens; skal noe være privat, lag en channel med en
tilfeldig secret og del den ut selv.
QR codes
Scan one with the MeshCore app to join. Reading this on the phone you are
setting up? Tap Add instead.
Skann en med MeshCore-appen for å bli med. Leser du dette på
telefonen du setter opp? Trykk Add i stedet.
Place the node on the map and the channels for that area appear here.
Sett noden på kartet, så dukker de channels som gjelder der opp her.
Region
Where the node stands decides which regions it relays for.
Hvor noden står avgjør hvilke regioner den videresender for.
Place your node to begin
Type your postnummer or lat, lon in the
box above — that pins you exactly. Clicking the map is a rough fallback.
Region tree
Place the node on the map and its regions appear here. Everything else configures without one.Sett noden på kartet, så dukker regionene dens opp her. Alt annet konfigureres uten.
Region settings, and what the numbers meanRegion-innstillinger, og hva tallene betyr
Neighbour reachNabo-rekkevidde
A node near a border also relays for the other side, and these say
how near counts: 5 km from the next fylke and the node carries that fylke too — a
repeater relays for it, a companion is offered its channels. It only ever adds; the
regions the node stands in are always kept.
En node nær en grense videresender også for den andre siden, og
disse sier hvor nær som teller: 5 km fra neste fylke og noden bærer det fylket
også — en repeater videresender for det, en companion får tilbud om channels derfra.
Det legger bare til; regionene noden står i beholdes alltid.
kmkmkmkm
0 turns a level off. Kommune starts there: at this mesh size its
regions have almost no members to filter, and its tags are the longest.
0 slår av et nivå. Kommune starter der: i denne
meshstørrelsen har regionene dens nesten ingen medlemmer å filtrere, og taggene er de
lengste.
A region tells repeaters which floods to pass on. It does not limit who you can
reach — every node carries eu and no — and it cuts nobody off:
tags only add, and untagged traffic keeps flowing unless you pick
region denyf * under unscoped floods. What narrow tags do is keep a
local channel from flooding the country. Why regions →
En region forteller repeatere hvilke floods de skal sende videre. Den begrenser
ikke hvem du kan nå — hver node bærer eu og no — og den skjærer
ingen av: tagger legger bare til, og utagget trafikk går som før med mindre du velger
region denyf * under unscoped floods. Det smale tagger gjør, er å
hindre en lokal channel i å floode hele landet. Hvorfor regioner →
A kommunenummer is not a postnummer. Both are four digits and unrelated: the
node name uses the postnummer, the region tags use the kommunenummer, so
NO-1354 Skuiåsen tagged no-3201 is correct. The first two
digits of a kommunenummer are its fylke, so no-3201 is inside
no-32 by construction.
Et kommunenummer er ikke et postnummer. Begge har fire siffer og har
ingenting med hverandre å gjøre: nodenavnet bruker postnummeret, regiontaggene
bruker kommunenummeret, så NO-1354 Skuiåsen tagget no-3201 er
riktig. De to første sifrene i et kommunenummer er fylket, så no-3201 ligger
inni no-32 av konstruksjon.
fylkesnummerkommunenummer
A tag means "relays for", not "is in". A node inside Oslo's city radius carries
no-oslo from a ridge well outside town, one between two cities carries both,
and one 5 km from Buskerud carries no-33 too. Expect neighbours across
water — over water is the best path a radio gets.
En tagg betyr "videresender for", ikke "ligger i". En node innenfor
byradiusen til Oslo bærer no-oslo fra en ås godt utenfor byen, en mellom to
byer bærer begge, og en 5 km fra Buskerud bærer no-33 også. Regn med
naboer over vann — over vann er den beste veien en radio får.
The bare three-letter tag is the single nearest airport — osl,
bgo, trd — with no no- in front, because an
airport code is already unique worldwide. Landsdel, fylke, kommune, city and airport are
independent overlays under no, not a nesting, so every tag is listed in
full; the codes are current since the county reform of January 2024.
Den bare tre-bokstavstaggen er den ene nærmeste flyplassen — osl,
bgo, trd — uten no- foran, fordi en flyplasskode
allerede er unik verden over. Landsdel, fylke, kommune, city og flyplass er uavhengige
lag under no, ikke en nøsting, så hver tagg listes i sin helhet; kodene er
gjeldende siden fylkesreformen i januar 2024.
Why regionsHvorfor regioner
MeshCore has been developing a way to control how flood packets
spread across the network — known as scoping — step by step since v1.10.0. The point of
it is to cut unnecessary bandwidth use, and to leave a network that is more stable and
more predictable.
MeshCore har siden v1.10.0 gradvis videreutviklet et konsept for
å kunne styre hvordan flood-pakker sprer seg på nettverket (kjent som scoping). Dette
for å redusere unødvendig bruk av båndbredde og skape et mer stabilt og forutsigbart
nettverk.
How best to divide a geographic area into regions is decided by
local conditions. In Norway we use cities, kommuner, fylker and landsdeler. With those
in place, users can limit how far their own packets spread, in terms of regions we
Norwegians already know well.
Det er de lokale forholdene som styrer hvordan best fordele et
geografisk område inn i regioner. I Norge benytter vi oss av byer, kommuner, fylker og
landsdeler. Med dette kan brukere selv begrense spredningen av pakker basert på regioner
vi nordmenn kjenner godt til.
no-1804your kommunekommunen din
no-18your fylkefylket ditt
no-nordyour landsdellandsdelen din
nothe whole countryhele landet
(none)(ingen)
The last one is a message sent with
no region at all: nothing tells it where to stop, so it keeps going — past the
fylke, past the country, out to the Netherlands.
Den siste er en melding sendt uten region i det
hele tatt: ingenting sier hvor den skal stoppe, så den bare fortsetter — forbi
fylket, forbi landet, ut til Nederland.
The problem
Problemet
Airtime is the one thing every node on the mesh shares, and there
is very little of it. Two nodes transmitting at the same moment collide, and both
messages are lost — neither sender ever finds out. A repeater that is transmitting
is also not listening: every second it spends forwarding your message is a second it
cannot hear anyone else's.
Sendetid er det eneste hver node på meshet deler, og det er svært
lite av den. To noder som sender i samme øyeblikk kolliderer, og begge meldingene går
tapt — uten at noen av avsenderne får vite det. En repeater som sender, lytter
heller ikke: hvert sekund den bruker på å videresende meldingen din, er et sekund den
ikke hører noen andres.
A great many messages on the MeshCore network are sent far
beyond the area where they have any value. Those forwarded packets create
unnecessary collisions further out on the network, in areas where they have no real
value. This is part of the reason so many people experience an unstable network where
messages often do not get through, even when they are well covered by repeaters.
Det er mange meldinger på MeshCore-nettverket som sendes langt
ut over området der de har verdi. Disse videresendte pakkene skaper unødvendige
kollisjoner videre på nettverket, på områder der de egentlig ikke har noen verdi. Dette
er en del av grunnen til at mange opplever et ustabilt nett der meldinger ofte ikke
kommer fram, selv om man er godt dekket med repeatere.
The fish in the river
Fisken i elva
A neighbourhood chat about the fish stock in a local river in
Norway is worth something to the people who live by it. It is worth nothing in the
Netherlands. Sent without a region it goes there anyway, spending unnecessary airtime
on every repeater it passes.
En nabolagschat om fiskebestanden i en lokal elv i Norge har
verdi for de som bor der. Den har ingen verdi i Nederland. Sendt uten region går den
dit likevel, og bruker unødvendig sendetid på hver eneste repeater den passerer.
Regions and scopes are the answer
Regioner og scopes er løsningen
Scoping messages to specific regions is the mechanism the
MeshCore developers implemented to bring the problems above under control. When the
repeaters in your area are set up with regions as shown on this page, it becomes
possible to decide for yourself how far the messages in your group chats and channels
are forwarded. You can have a local neighbourhood chat that stays inside the kommune,
perhaps a chat for the whole fylke, and so on. You do every other user of the network a
favour by being selective about how far you want your messages forwarded.
Scoping av meldinger til spesifikke regioner er mekanismen
MeshCore-utviklerne har implementert for å få kontroll på problemene vist over. Når
repeatere i ditt område er satt opp med regioner som vist på denne siden, så vil det
være mulig å selv bestemme hvor langt meldinger i dine gruppesamtaler og kanaler skal
videresendes. Du kan ha en lokal nabolags-chat som holder seg i kommunen, kanskje en
chat for hele fylket osv. Du gjør alle andre brukere av nettverket en tjeneste ved å
være selektiv med hvor langt du ønsker å videresende meldingene dine.
Regions require cooperation
Regioner krever samarbeid
Scoping a message only works if the repeaters around you have
the region loaded. A message tagged with a name a repeater does not know is
dropped, not forwarded — so your ability to decide where your own message goes
depends on what your neighbours carry. That is why the naming convention for regions
should be aligned, at least to some degree, and why there is one list rather than a
hundred improvised ones.
Å scope en melding virker bare hvis repeaterne rundt deg har
regionen inne. En melding tagget med et navn en repeater ikke kjenner blir
droppet, ikke videresendt — så din mulighet til å bestemme hvor meldingen din
sendes avhenger av hva naboene dine har inne. Derfor bør navnekonvensjonen på regioner
være til en viss grad samkjørt, og derfor finnes det én liste framfor hundre
improviserte.
Nederland, Denmark and Sweden already run one. Matching a
neighbour is worth more than being right alone.
Nederland, Danmark og Sverige kjører allerede en. Å være lik
naboen er mer verdt enn å ha rett alene.
Get started
Kom i gang
Put in your postnummer and you get the regions and channels for
where you are, as one finished command block to paste.
Skriv inn postnummeret ditt, så får du regionene og channels for
der du står — som én ferdig kommandoblokk å lime inn.
A configurator for Norwegian MeshCore nodes, and a proposal for how
they should scope what they relay.
MeshNO er en konfigurator for oppsett av MeshCore-noder i
Norge: radio og frekvens (869,618 MHz på EU/UK Narrow), timing,
navn og regioner som én ferdig kommandoblokk å lime inn. Sett noden på kartet,
så får du regionene en repeater skal videresende for, og hvilke channels du
trenger der du står.
Why it exists
Hvorfor den finnes
MeshCore has had region scoping since firmware 1.10. What was
missing was an agreed list of names to set, so this page proposes one — and exists to
make it the easiest thing to copy correctly, rather than a hundred operators each
improvising their own. Why regions →
MeshCore har hatt region-scoping siden firmware 1.10. Det som
manglet, var en omforent liste med navn å sette, så denne siden foreslår én — og finnes
for å gjøre den til det enkleste å kopiere riktig, framfor at hundre operatører finner
opp sitt eget. Hvorfor regioner →
What it gives you
Hva du får
Put a pin on the map and the page works out where that is: landsdel,
fylke, kommune, the nearest airport, and any city it falls inside. Everything below
follows from that one position.
Sett en pin på kartet, så regner siden ut hvor det er: landsdel,
fylke, kommune, nærmeste flyplass, og en eventuell by den ligger inni. Alt under følger
av den ene posisjonen.
repeater
Radio, timing profile, name and region scope as one
paste-able CLI block. Paste it into the terminal, or send it straight over USB from
a browser that has WebSerial.
Radio, timing-profil, navn og region-scope som én ferdig
CLI-blokk å lime inn. Lim den inn i terminalen, eller send den rett over USB fra en
nettleser som har WebSerial.
companion
The regional channels for where you are, each with the
QR code that adds it. The names come from the same region tree, so the two devices
agree by construction.
De regionale channels for der du er, hver med QR-koden som
legger den inn. Navnene kommer fra det samme regiontreet, så de to enhetene er enige
av konstruksjon.
The convention
Konvensjonen
Five levels, all of them siblings under no rather than
nested — a city's radius crosses fylke borders, and the firmware matches region names
exactly, so tree position never meant inheritance anyway.
Fem nivåer, alle søsken under no framfor nøstet — en
bys radius krysser fylkesgrenser, og firmwaren matcher regionnavn eksakt, så plassering
i treet har uansett aldri betydd arv.
eu
└─ no everything in Norway
├─ no-ost landsdel five of them
├─ no-03 fylke the 2024 codes
├─ no-0301 kommune fylke code, then kommune
├─ no-oslo city inside a city radius only
└─ osl airport IATA, and bare
eu
└─ no alt i Norge
├─ no-ost landsdel fem av dem
├─ no-03 fylke 2024-kodene
├─ no-0301 kommune fylkeskode, så kommune
├─ no-oslo by kun innenfor en byradius
└─ osl flyplass IATA, og bar
Norway sits under eu even though it is EEA and not EU, and
the tags are ASCII, so Østlandet is no-ost. Both mirror what the Danish
and Dutch communities already run; matching a neighbour was judged worth more than
being right alone.
Norge ligger under eu selv om vi er EØS og ikke EU, og
taggene er ASCII, så Østlandet blir no-ost. Begge deler speiler det danske og
nederlandske miljøet allerede kjører; å være lik naboen ble vurdert som mer verdt enn å
ha rett alene.
What it asks of you
Hva den krever av deg
Nothing. It is one HTML file that runs entirely in your browser.
Ingenting. Det er én HTML-fil som kjører i sin helhet i nettleseren
din.
requests
forespørsler
None to anywhere else. The map, the fonts and the code
are in the file; there are no tiles, no CDN and no analytics.
Ingen ut av siden. Kartet, fontene og koden ligger i fila; det
er ingen tiles, ingen CDN og ingen analytics.
your position
posisjonen din
Stays here. It is never sent anywhere, and the page
never asks the browser where you are — you place the pin.
Blir her. Den sendes aldri noe sted, og siden spør aldri
nettleseren hvor du er — du setter pinnen selv.
storage
lagring
The light/dark preference, the language, and nothing
else. No cookies. A config travels in the address bar, and only if you copy the link.
Valget av lyst eller mørkt, språket, og ikke noe mer. Ingen
cookies. En config reiser i adressefeltet, og bare hvis du kopierer lenken.
the map
kartet
Kartverket's own boundaries — fylke, kommune, coastline
and postnummer — cut, simplified and built into the page. CC BY 4.0.
Kartverkets egne grenser — fylke, kommune, kystlinje og
postnummer — klippet, forenklet og bygget inn i siden. CC BY 4.0.
What it is not
Hva den ikke er
It is not affiliated with the MeshCore project, and the region names on
it are a proposal rather than a standard — they hold only as long as operators keep
using them. Read the block before you paste it, and check the commands against
docs.meshcore.io
before deploying a node you cannot easily reach again.
Den er ikke tilknyttet MeshCore-prosjektet, og regionnavnene på den
er et forslag og ikke en standard — de holder bare så lenge operatører fortsetter å bruke
dem. Les blokka før du limer den inn, og sjekk kommandoene mot
docs.meshcore.io
før du setter ut en node du ikke kommer lett til igjen.
If the convention is wrong, it is worth more to say so than to work
around it. Where to say it →
Er konvensjonen feil, er det mer verdt å si fra enn å jobbe rundt
den. Hvor du sier det →
ContactKontakt
The Discord is where the region convention gets argued and agreed,
the wiki is the reference for everything this page leaves out, and the mailbox is for
anything on this page that is wrong.
Discord er der regionkonvensjonen diskuteres og avtales, wikien er
referansen for alt denne siden lar ligge, og postkassa er for alt på denne siden som er
feil.
The convention itself
Selve konvensjonen
Whether these region names are the right ones, or should exist at all,
is a question for the operators who would run them — not for this page. That
conversation happens on the Norwegian MeshCore Discord, and it is where a change to
the convention has to be agreed before it is worth building.
Om disse regionnavnene er de riktige, eller bør finnes i det hele
tatt, er et spørsmål for operatørene som skal kjøre dem — ikke for denne siden. Den
samtalen foregår på den norske MeshCore-Discorden, og det er der en endring i
konvensjonen må avtales før det er verdt å bygge den.
The Norwegian mesh wiki covers Meshtastic, MeshCore and Reticulum.
For MeshCore it has the frequency rules for the 869 MHz band and what they mean for
antenna choice, the LoRa parameters used here, getting started from a kit or from parts,
suggested repeater placements, and a CLI cheat sheet. It is written in Norwegian.
Den norske mesh-wikien dekker Meshtastic, MeshCore og Reticulum. For
MeshCore har den frekvensreglene for 869 MHz-båndet og hva de betyr for antennevalg,
LoRa-parameterne som brukes her, å komme i gang fra kit eller fra deler, forslag til
repeater-plasseringer, og en CLI-jukselapp.
It also has a page of recommended repeater settings, which is the
same ground this page covers. Where the two disagree, the wiki is the one maintained by
more people than this page is.
Den har også en side med anbefalt oppsett og innstillinger på
repeater, som er den samme grunnen denne siden dekker. Der de to er uenige, er wikien den
som vedlikeholdes av flere folk enn denne siden.
A wrong kommune boundary, a tag that does not match what your node
reports, a command the firmware rejects, a broken postnummer — send it here. Include
the position or the postnummer you used; that is usually enough to reproduce it.
En feil kommunegrense, en tag som ikke stemmer med det noden din
rapporterer, en kommando firmwaren avviser, et postnummer som ikke virker — send det hit.
Ta med posisjonen eller postnummeret du brukte; det er som regel nok til å gjenskape det.