PageSourceSearch

https://www.jonerik.net/notes/meshcore-i-sor-norge

html jonerik.net collected 2026-10-06 13:16:56 UTC 55,884 bytes, 155 lines download raw bytes

1<!DOCTYPE html><html lang="no" class="fraunces_4dfe0349-module__Knsnka__variable lexend_a1ce8201-module__l1Zfma__variable ibm_plex_mono_b1fbbf4d-module__CKbUBG__variable antialiased"><head><meta charSet="utf-8"/><meta name="viewport" content="width=device-width, initial-scale=1"/><link rel="preload" href="/_next/static/immutable/media/54fc36028e2bb174-s.p.1h6pn64pmfi2q.woff2" as="font" crossorigin="" type="font/woff2"/><link rel="preload" href="/_next/static/immutable/media/99e609270109b47d-s.p.1dgcou5jor5q_.woff2" as="font" crossorigin="" type="font/woff2"/><link rel="preload" href="/_next/static/immutable/media/ca31d6821328a4e9-s.p.2h1t2m6r9t_36.woff2" as="font" crossorigin="" type="font/woff2"/><link rel="preload" href="/_next/static/immutable/media/effe91970fc4db64-s.p.28xcb7557rbh2.woff2" as="font" crossorigin="" type="font/woff2"/><link rel="preload" as="image" imageSrcSet="/_next/image?url=%2Fassets%2Fnotes%2Fmeshcore-i-sor-norge%2Fmesh-node-1600x1200.jpg&amp;w=640&amp;q=75 640w, /_next/image?url=%2Fassets%2Fnotes%2Fmeshcore-i-sor-norge%2Fmesh-node-1600x1200.jpg&amp;w=750&amp;q=75 750w, /_next/image?url=%2Fassets%2Fnotes%2Fmeshcore-i-sor-norge%2Fmesh-node-1600x1200.jpg&amp;w=828&amp;q=75 828w, /_next/image?url=%2Fassets%2Fnotes%2Fmeshcore-i-sor-norge%2Fmesh-node-1600x1200.jpg&amp;w=1080&amp;q=75 1080w, /_next/image?url=%2Fassets%2Fnotes%2Fmeshcore-i-sor-norge%2Fmesh-node-1600x1200.jpg&amp;w=1200&amp;q=75 1200w, /_next/image?url=%2Fassets%2Fnotes%2Fmeshcore-i-sor-norge%2Fmesh-node-1600x1200.jpg&amp;w=1920&amp;q=75 1920w, /_next/image?url=%2Fassets%2Fnotes%2Fmeshcore-i-sor-norge%2Fmesh-node-1600x1200.jpg&amp;w=2048&amp;q=75 2048w, /_next/image?url=%2Fassets%2Fnotes%2Fmeshcore-i-sor-norge%2Fmesh-node-1600x1200.jpg&amp;w=3840&amp;q=75 3840w" imageSizes="(max-width: 768px) 100vw, 42rem"/><link rel="stylesheet" href="/_next/static/immutable/chunks/0as179kfw9ea4.css" data-precedence="next"/><link rel="preload" as="script" fetchPriority="low" href="/_next/static/immutable/chunks/2rr8n_xy_pzsy.js"/>
1<script src="/_next/static/immutable/chunks/2u5v7xdlfh11m.js" async=""></script>
1<script src="/_next/static/immutable/chunks/2gebru-_hw0y5.js" async=""></script>
1<script src="/_next/static/immutable/chunks/2e5v3vseouhnh.js" async=""></script>
1<script src="/_next/static/immutable/chunks/turbopack-3rpcur11kc0nr.js" async=""></script>
1<script src="/_next/static/immutable/chunks/1xw0888ooe1if.js" async="" crossorigin=""></script>
1<script src="/_next/static/immutable/chunks/3ieerjnighau8.js" async="" crossorigin=""></script>
1<script src="/_next/static/immutable/chunks/2j9ebf-0m6fvs.js" async="" crossorigin=""></script>
1<script src="/_next/static/immutable/chunks/3ouz7p8ykwd45.js" async="" crossorigin=""></script>
1<title>MeshCore i Sør-Norge — Jon Erik Andersen</title><meta name="description" content="Et meldingsnett som virker uten mobildekning, strøm eller sky. Slik bygde jeg en lavspent repeater og en companion — og satte dem opp for Sør-Norge."/><meta property="og:title" content="Jon Erik Andersen"/><meta property="og:description" content="Norsk strateg med erfaring innen teknologi, data og digitale verktøy. Opptatt av å bygge og støtte selskaper som vokser gjennom praktiske, datadrevne løsninger."/><meta property="og:url" content="https://www.jonerik.net"/><meta property="og:locale" content="nb_NO"/><meta property="og:type" content="website"/><meta name="twitter:card" content="summary_large_image"/><meta name="twitter:title" content="Jon Erik Andersen"/><meta name="twitter:description" content="Norsk strateg med erfaring innen teknologi, data og digitale verktøy. Opptatt av å bygge og støtte selskaper som vokser gjennom praktiske, datadrevne løsninger."/><link rel="icon" href="/favicon.ico?favicon.101ogmcgo2vgg.ico" sizes="48x48" type="image/x-icon"/><link rel="icon" href="/icon.svg?icon.0lyy60sis93gf.svg" sizes="any" type="image/svg+xml"/><link rel="apple-touch-icon" href="/apple-icon.png?apple-icon.11i2qr4hz-bi3.png" sizes="180x180" type="image/png"/><meta name="next-size-adjust" content=""/>
1<script src="/_next/static/immutable/chunks/0c0hxoamwjsbw.js" noModule=""></script>
1</head><body class="bg-bark text-bone"><div hidden=""><!--$--><!--/$--></div><div aria-hidden="true" class="pointer-events-none fixed inset-0 z-0 overflow-hidden bg-bark"><div class="h-full w-full opacity-0 animate-[worldIn_1.4s_cubic-bezier(.16,1,.3,1)_forwards]"><!--$!--><template data-dgst="BAILOUT_TO_CLIENT_SIDE_RENDERING"></template><!--/$--></div><div class="absolute inset-0 origin-top bg-[radial-gradient(120%_75%_at_22%_-18%,#0d1216_34%,transparent_62%),radial-gradient(130%_85%_at_78%_-26%,#0d1216_28%,transparent_66%),linear-gradient(to_bottom,#0d1216_0%,transparent_42%)]" style="opacity:0.82;transform:none"></div><style>
2        @keyframes worldIn { to { opacity: 1 } }
3      </style></div><div class="relative z-10"><main class="min-h-screen text-bone"><header class="sticky top-0 z-30 border-b border-bone/[0.07] bg-bark/55"><div class="mx-auto flex w-full max-w-6xl items-center justify-between px-6 py-4"><a class="label text-bone" href="/">Jon Erik Andersen</a><nav class="hidden gap-8 sm:flex"><a href="/#om" class="label text-lichen transition-colors hover:text-bone">Om</a><a href="/#satsinger" class="label text-lichen transition-colors hover:text-bone">Satsinger</a><a href="/#erfaring" class="label text-lichen transition-colors hover:text-bone">Erfaring</a><a href="/#lab" class="label text-lichen transition-colors hover:text-bone">Verksted</a><a href="/#notater" class="label text-lichen transition-colors hover:text-bone">Notater</a><a href="/#kontakt" class="label text-lichen transition-colors hover:text-bone">Kontakt</a></nav></div></header><article class="mx-auto max-w-2xl px-6 pb-32 pt-12 sm:pt-20"><div class="flex items-center gap-4 label text-lichen/70"><span class="text-sun">Howto</span><span>31. aug. 2026</span></div><h1 class="mt-5 font-display text-4xl leading-[1.05] tracking-tight sm:text-6xl">MeshCore i Sør-Norge</h1><p class="mt-6 text-xl leading-relaxed text-lichen">Et meldingsnett som virker uten mobildekning, strøm eller sky. Slik bygde jeg en lavspent repeater og en companion — og satte dem opp for Sør-Norge.</p><div class="mt-10 overflow-hidden rounded-2xl border border-bone/10"><img alt="" width="1600" height="1200" decoding="async" data-nimg="1" class="w-full" style="color:transparent" sizes="(max-width: 768px) 100vw, 42rem" srcSet="/_next/image?url=%2Fassets%2Fnotes%2Fmeshcore-i-sor-norge%2Fmesh-node-1600x1200.jpg&amp;w=640&amp;q=75 640w, /_next/image?url=%2Fassets%2Fnotes%2Fmeshcore-i-sor-norge%2Fmesh-node-1600x1200.jpg&amp;w=750&amp;q=75 750w, /_next/image?url=%2Fassets%2Fnotes%2Fmeshcore-i-sor-norge%2Fmesh-node-1600x1200.jpg&amp;w=828&amp;q=75 828w, /_next/image?url=%2Fassets%2Fnotes%2Fmeshcore-i-sor-norge%2Fmesh-node-1600x1200.jpg&amp;w=1080&amp;q=75 1080w, /_next/image?url=%2Fassets%2Fnotes%2Fmeshcore-i-sor-norge%2Fmesh-node-1600x1200.jpg&amp;w=1200&amp;q=75 1200w, /_next/image?url=%2Fassets%2Fnotes%2Fmeshcore-i-sor-norge%2Fmesh-node-1600x1200.jpg&amp;w=1920&amp;q=75 1920w, /_next/image?url=%2Fassets%2Fnotes%2Fmeshcore-i-sor-norge%2Fmesh-node-1600x1200.jpg&amp;w=2048&amp;q=75 2048w, /_next/image?url=%2Fassets%2Fnotes%2Fmeshcore-i-sor-norge%2Fmesh-node-1600x1200.jpg&amp;w=3840&amp;q=75 3840w" src="/_next/image?url=%2Fassets%2Fnotes%2Fmeshcore-i-sor-norge%2Fmesh-node-1600x1200.jpg&amp;w=3840&amp;q=75"/></div><hr class="my-12 border-bone/15"/><div class="font-sans text-lg leading-relaxed text-lichen"><p class="my-5">Det er noe grunnleggende tiltalende ved et nett som ikke er avhengig av noe.
4Ingen basestasjon, ingen operatør, ingen sky. Bare små radioer som sender
5korte meldinger videre til hverandre, på fri frekvens, drevet av et solcelle-
6panel eller et batteri som varer i månedsvis. Faller mobilnettet — eller
7strømmen — står dette fortsatt.</p>
8<p class="my-5">Det er egentlig en moderne versjon av radioamatørene: de samme folkene som i
9generasjoner har bygget sine egne antenner og snakket med verden over eteren,
10bare med små digitale radioer og pakker i stedet for morse. Samme dugnadsånd,
11samme glede over at noe virker fordi du bygde det selv.</p>
12<p class="my-5"><figure class="my-10"><img alt="Nettverket sett fra min node: åtte hopp fra Oslo til Tyskland, uten et eneste steg innom internett eller 5G." loading="lazy" width="1260" height="1193" decoding="async" data-nimg="1" class="w-full rounded-xl border border-bone/10" style="color:transparent" sizes="(max-width: 768px) 100vw, 42rem" srcSet="/_next/image?url=%2Fassets%2Fnotes%2Fmeshcore-i-sor-norge%2Fmeshno-1260x1193.jpg&amp;w=640&amp;q=75 640w, /_next/image?url=%2Fassets%2Fnotes%2Fmeshcore-i-sor-norge%2Fmeshno-1260x1193.jpg&amp;w=750&amp;q=75 750w, /_next/image?url=%2Fassets%2Fnotes%2Fmeshcore-i-sor-norge%2Fmeshno-1260x1193.jpg&amp;w=828&amp;q=75 828w, /_next/image?url=%2Fassets%2Fnotes%2Fmeshcore-i-sor-norge%2Fmeshno-1260x1193.jpg&amp;w=1080&amp;q=75 1080w, /_next/image?url=%2Fassets%2Fnotes%2Fmeshcore-i-sor-norge%2Fmeshno-1260x1193.jpg&amp;w=1200&amp;q=75 1200w, /_next/image?url=%2Fassets%2Fnotes%2Fmeshcore-i-sor-norge%2Fmeshno-1260x1193.jpg&amp;w=1920&amp;q=75 1920w, /_next/image?url=%2Fassets%2Fnotes%2Fmeshcore-i-sor-norge%2Fmeshno-1260x1193.jpg&amp;w=2048&amp;q=75 2048w, /_next/image?url=%2Fassets%2Fnotes%2Fmeshcore-i-sor-norge%2Fmeshno-1260x1193.jpg&amp;w=3840&amp;q=75 3840w" src="/_next/image?url=%2Fassets%2Fnotes%2Fmeshcore-i-sor-norge%2Fmeshno-1260x1193.jpg&amp;w=3840&amp;q=75"/><figcaption class="label mt-3 text-lichen/70">Nettverket sett fra min node: åtte hopp fra Oslo til Tyskland, uten et eneste steg innom internett eller 5G.</figcaption></figure></p>
13<p class="my-5">For å gjøre det konkret: herfra når meldingene mine helt til Tyskland — rundt
14Ã¥tte hopp nedover gjennom Sverige og Danmark, node for node, uten at ett eneste
15av dem går via mobilnett eller bredbånd. Kartet over er ikke en plan. Det er
16noder som står ute akkurat nå.</p>
17<p class="my-5"><a href="https://meshcore.io/" target="_blank" rel="noreferrer" class="text-bone underline decoration-sun/50 underline-offset-4 transition-colors hover:text-sun hover:decoration-sun">MeshCore</a> er programvaren som får det til å skje. Det er
18en lett mesh-protokoll for LoRa-radioer, i slekt med Meshtastic men bygget
19annerledes: her videresender ikke håndholdte enheter trafikk i det hele tatt.
20Det er den viktigste forskjellen, og den er verdt å forstå før du kjøper noe.</p>
21<p class="my-5">Her er hvordan jeg satte opp mine to første noder — én repeater og én
22companion — og konfigurerte dem for mesh-nettet i Sør-Norge.</p>
23<h2 class="mt-14 mb-4 font-display text-3xl text-bone">Tre roller, tre formål</h2>
24<p class="my-5">I MeshCore er rollen ikke en innstilling du skrur på i etterkant. Den er en
25egen firmware du flasher, og den bestemmer alt:</p>
26<ul class="my-5 list-disc space-y-2 pl-6 marker:text-sun">
27<li><strong>Companion</strong> — den håndholdte. Paret til telefonen din over Bluetooth, og
28det er her du faktisk leser og skriver meldinger. Den videresender <em>ingenting</em>
29— den snakker bare med nettet gjennom repeaterne. Det høres bakvendt ut, men
30det er nettopp det som holder rutingen ren.</li>
31<li><strong>Repeater</strong> — infrastrukturen. En fast node du plasserer bevisst, høyt og
32fritt, som løfter meldinger videre. Dette er det som gir nettet rekkevidde.</li>
33<li><strong>Room Server</strong> — en oppslagstavle som lagrer meldinger og gir dem videre
34til de som kobler seg på senere. Den lot jeg ligge denne gangen.</li>
35</ul>
36<p class="my-5">Hvis du kommer fra Meshtastic: forskjellen er at der repeterer klientene også,
37og nettet kan velge dårlige ruter gjennom noder som beveger seg. MeshCore
38skiller de to jobbene helt. Færre noder som roper i munnen på hverandre.</p>
39<p class="my-5">Vil du se hvordan nettet faktisk ser ut i sanntid — hvilke noder som er oppe,
40hvem som hører hvem — er <a href="https://corescope.eth0.no/#/analytics" target="_blank" rel="noreferrer" class="text-bone underline decoration-sun/50 underline-offset-4 transition-colors hover:text-sun hover:decoration-sun">CoreScope</a> et
41fint sted å følge med. Og miljøet rundt Oslofjorden samler seg på
42<a href="https://oslofjordmesh.no/" target="_blank" rel="noreferrer" class="text-bone underline decoration-sun/50 underline-offset-4 transition-colors hover:text-sun hover:decoration-sun">Oslofjord Mesh</a>.</p>
43<h2 class="mt-14 mb-4 font-display text-3xl text-bone">Delelisten</h2>
44<p class="my-5">To noder, to formål, to helt ulike måter å flashe på.</p>
45<p class="my-5"><strong>Repeateren — Seeed Studio XIAO nRF52840 + Wio-SX1262.</strong> Jeg valgte nRF52 med
46vilje: den er laget for å bruke nesten ingenting. En repeater skal stå ute i
47månedsvis på et lite batteri eller et solcellepanel, og nRF52840 sover mellom
48pakkene på en måte en ESP32 ikke gjør i nærheten av. Wio-SX1262-radioen sender
49på 22 dBm (rundt 158 mW), som er rikelig for god rekkevidde med en anstendig
50antenne.</p>
51<p class="my-5"><strong>Companionen — Heltec WiFi LoRa 32 V4.</strong> ESP32-S3 med SX1262 og både BLE og
52WiFi. Her spiller ikke strømforbruket samme rolle — den ligger i lomma eller på
53pulten, koblet til telefonen. BLE er det companionen bruker for å snakke med
54appen; WiFi er nyttig for oppdateringer og som bro.</p>
55<p class="my-5">Én ting å avklare før du bestiller: <strong>antenne og bånd.</strong> I Norge og resten av
56Europa bruker vi 868 MHz (EU868). 915 MHz er USA-båndet — en 915-antenne ser
57helt lik ut og skrur rett på, men er feil frekvens her og gir deg elendig
58rekkevidde. Sjekk at både radiomodulen og antennen er EU868-varianten.</p>
59<h2 class="mt-14 mb-4 font-display text-3xl text-bone">Flashe repeateren (nRF52 — dra og slipp)</h2>
60<p class="my-5">Det fine med nRF52 er at du ikke trenger noe verktøy i det hele tatt. Kortet
61oppfører seg som en USB-minnepinne.</p>
62<ol class="my-5 list-decimal space-y-2 pl-6 marker:text-lichen/60">
63<li>Koble XIAO nRF52840 til maskinen med USB-C.</li>
64<li><strong>Dobbelttrykk reset-knappen.</strong> Kortet monteres nå som en USB-disk på
65maskinen — den heter noe sånt som <code class="rounded bg-bone/[0.08] px-1.5 py-0.5 font-mono text-[0.9em]">XIAO-BOOT</code>.</li>
66<li>GÃ¥ til <a href="https://meshcore.io/flasher" target="_blank" rel="noreferrer" class="text-bone underline decoration-sun/50 underline-offset-4 transition-colors hover:text-sun hover:decoration-sun">MeshCore-flasheren</a>, velg XIAO
67nRF52840, og velg <strong>Repeater</strong>-firmwaren. Last ned <code class="rounded bg-bone/[0.08] px-1.5 py-0.5 font-mono text-[0.9em]">.uf2</code>-fila.</li>
68<li><strong>Dra <code class="rounded bg-bone/[0.08] px-1.5 py-0.5 font-mono text-[0.9em]">.uf2</code>-fila over på USB-disken.</strong> Kortet flasher seg selv og starter
69på nytt. Det er hele operasjonen.</li>
70</ol>
71<p class="my-5">Ingen driver, ingen serieport, ingen kommandolinje. GÃ¥r noe galt, dobbelttrykk
72reset igjen og slipp fila på nytt.</p>
73<h2 class="mt-14 mb-4 font-display text-3xl text-bone">Flashe companionen (ESP32 — web-flasher)</h2>
74<p class="my-5">Heltec-en er en ESP32 og flashes over serieporten rett fra nettleseren. Dette
75krever en <strong>Chromium-basert nettleser</strong> — Chrome, Edge eller Brave — fordi det
76bruker Web Serial, som Safari og Firefox ikke støtter.</p>
77<ol class="my-5 list-decimal space-y-2 pl-6 marker:text-lichen/60">
78<li>Koble Heltec V4 til med USB-C.</li>
79<li>Åpne <a href="https://meshcore.io/flasher" target="_blank" rel="noreferrer" class="text-bone underline decoration-sun/50 underline-offset-4 transition-colors hover:text-sun hover:decoration-sun">flasher.meshcore.io</a> i Chrome.</li>
80<li>Velg Heltec V4 og <strong>Companion (BLE)</strong>-firmwaren.</li>
81<li>Trykk flash, og velg riktig serieport når nettleseren spør. Flasheren
82advarer før den sletter kortet — det er forventet ved førstegangs
83installasjon, så bekreft.</li>
84<li>Når den er ferdig, installer MeshCore-appen på telefonen og par companionen
85over Bluetooth.</li>
86</ol>
87<p class="my-5">Går tilkoblingen tregt: hold <code class="rounded bg-bone/[0.08] px-1.5 py-0.5 font-mono text-[0.9em]">BOOT</code>-knappen inne mens du kobler til USB, så
88tvinger du kortet i flash-modus.</p>
89<h2 class="mt-14 mb-4 font-display text-3xl text-bone">Konfigurere for Sør-Norge</h2>
90<p class="my-5">Dette er steget folk hopper over, og så undrer de seg over at de ikke når
91noen. Radioinnstillingene må matche resten av nettet i Sør-Norge nøyaktig — én
92avvikende parameter, og du er usynlig for alle andre.</p>
93<p class="my-5">Bruk <a href="https://meshno.github.io/?lang=nb" target="_blank" rel="noreferrer" class="text-bone underline decoration-sun/50 underline-offset-4 transition-colors hover:text-sun hover:decoration-sun">MeshNO-konfiguratoren</a>. Den er laget
94for akkurat dette: den setter frekvens, timing, identitet og kanaler for en
95norsk MeshCore-node, uten at du må taste inn tall for hånd.</p>
96<p class="my-5">Utgangspunktet for mesh-nettet i Sør-Norge, i skrivende stund:</p>
97<ul class="my-5 list-disc space-y-2 pl-6 marker:text-sun">
98<li><strong>Region:</strong> EU868</li>
99<li><strong>Frekvens:</strong> 869,618 MHz</li>
100<li><strong>BÃ¥ndbredde:</strong> 62,5 kHz</li>
101<li><strong>Spredefaktor:</strong> SF8</li>
102<li><strong>Kodingsrate:</strong> 4/5</li>
103</ul>
104<p class="my-5">Legg merke til at dette <em>ikke</em> er MeshCores standard EU868-preset (som ligger
105på 869,525 MHz med bredere båndbredde). Det er et bevisst valg: 869,525
106overlapper med frekvensen strømmålerne bruker, og de sender ofte nok til å
107forstyrre. Nettet flyttet seg vekk fra det med hensikt.</p>
108<p class="my-5"><strong>Ikke stol blindt på tallene over.</strong> Miljøinnstillinger som dette driver
109sakte, og MeshNO er fasiten — ikke min hukommelse. Ta de gjeldende verdiene
110rett fra <a href="https://meshno.github.io/?lang=nb" target="_blank" rel="noreferrer" class="text-bone underline decoration-sun/50 underline-offset-4 transition-colors hover:text-sun hover:decoration-sun">meshno.github.io</a> når du setter opp,
111og sammenlign med det <a href="https://oslofjordmesh.no/" target="_blank" rel="noreferrer" class="text-bone underline decoration-sun/50 underline-offset-4 transition-colors hover:text-sun hover:decoration-sun">Oslofjord Mesh</a> — den lokale
112gruppa her på Østlandet — oppgir. Er du
113usikker på om noden din faktisk er med, se etter deg selv på
114<a href="https://corescope.eth0.no/#/analytics" target="_blank" rel="noreferrer" class="text-bone underline decoration-sun/50 underline-offset-4 transition-colors hover:text-sun hover:decoration-sun">CoreScope</a>.</p>
115<h2 class="mt-14 mb-4 font-display text-3xl text-bone">Kabinett, lodding og sol</h2>
116<p class="my-5">Dette er delen guidene hopper over: en node som skal stå ute, trenger et hus.
117Radioen tåler ikke vær, og et fint oppsett på pulten hjelper lite når det
118første høstregnet kommer.</p>
119<p class="my-5">Companion-kabinettene fikk vi 3D-printet av <a href="https://www.aashansen.no/" target="_blank" rel="noreferrer" class="text-bone underline decoration-sun/50 underline-offset-4 transition-colors hover:text-sun hover:decoration-sun">Christer
120Aas-Hansen</a> — ett spesialtilpasset hus per node,
121med uttak akkurat der de skulle være. Repeaterne loddet vi sammen selv, med en
122YouTube-guide oppslått på siden — og Christer viste seg å være i en helt egen
123klasse med loddebolten.</p>
124<blockquote class="my-8 border-l-2 border-sun/60 pl-6 font-display text-2xl leading-snug text-bone/85">
125<p class="my-5">«Christer lodder som andre folk puster. Presisjon i den ene hånda, øl i den
126andre, stødig som et stativ — hvert loddepunkt blir blankt og helt, aldri en
127kald skjøt. Han bommer ikke, han nøler ikke, han bare myser som trollmanne
127n
128fra Oz og legger tinnet nøyaktig der han vil ha det, hver gang.»</p>
129</blockquote>
130<blockquote class="my-8 border-l-2 border-sun/60 pl-6 font-display text-2xl leading-snug text-bone/85">
131<p class="my-5">«Gi ham loddebolten og fem minutter, så står repeateren. En trollmann med
132tinn, rett og slett.»</p>
133</blockquote>
134<p class="my-5">Det er uansett en fin måte å lære et kort å kjenne på: du finner fort ut hvor
135strømmen går når den er loddet dit for hånd.</p>
136<p class="my-5">Alt drives av sol. Resten er deler fra det store internettet og
137<a href="https://www.biltema.no/" target="_blank" rel="noreferrer" class="text-bone underline decoration-sun/50 underline-offset-4 transition-colors hover:text-sun hover:decoration-sun">Biltema</a> — brakett, rør, skruer, tetning. IP67, mener
138vi i hvert fall. :)</p>
139<h2 class="mt-14 mb-4 font-display text-3xl text-bone">SÃ¥, plasseringen</h2>
140<p class="my-5">Radioen er den enkle delen. Rekkevidde handler om høyde og frisikt, ikke om
141watt. En repeater på et tak eller en høyde med utsyn over fjorden slår en
142kraftigere node nede i en bakgård hver gang. Flytt den én meter opp, eller vekk
143fra en vegg, og du kan doble hvem den når.</p>
144<p class="my-5">Det er dette jeg liker best med det: det er et fysisk puslespill i den virkelige
145verden. Ikke en konfigurasjonsfil, men en topografi. Hvor står du fritt? Hvem
146ser deg? Det er samme spørsmål jeg stiller om alt annet jeg bygger — bare her
147er svaret bokstavelig talt utsikten.</p>
148<hr class="my-12 border-bone/15"/>
149<p class="my-5"><strong>Kilder og verktøy:</strong>
150<a href="https://meshcore.io/" target="_blank" rel="noreferrer" class="text-bone underline decoration-sun/50 underline-offset-4 transition-colors hover:text-sun hover:decoration-sun">MeshCore</a> ·
151<a href="https://meshcore.io/flasher" target="_blank" rel="noreferrer" class="text-bone underline decoration-sun/50 underline-offset-4 transition-colors hover:text-sun hover:decoration-sun">Flasher</a> ·
152<a href="https://meshno.github.io/?lang=nb" target="_blank" rel="noreferrer" class="text-bone underline decoration-sun/50 underline-offset-4 transition-colors hover:text-sun hover:decoration-sun">MeshNO-konfigurator</a> ·
153<a href="https://oslofjordmesh.no/" target="_blank" rel="noreferrer" class="text-bone underline decoration-sun/50 underline-offset-4 transition-colors hover:text-sun hover:decoration-sun">Oslofjord Mesh</a> ·
154<a href="https://corescope.eth0.no/#/analytics" target="_blank" rel="noreferrer" class="text-bone underline decoration-sun/50 underline-offset-4 transition-colors hover:text-sun hover:decoration-sun">CoreScope</a> ·
155<a href="https://docs.meshcore.io/" target="_blank" rel="noreferrer" class="text-bone underline decoration-sun/50 underline-offset-4 transition-colors hover:text-sun hover:decoration-sun">MeshCore-dokumentasjon</a></p></div><div class="mt-20 border-t border-bone/10 pt-8 label text-lichen/70"><a class="transition-colors hover:text-bone" href="/notes">← Alle feltnotater</a></div></article></main><!--$--><!--/$--></div>
155<script src="/_next/static/immutable/chunks/2rr8n_xy_pzsy.js" id="_R_" async=""></script>
155<script>(self.__next_f=self.__next_f||[]).push([0])</script>
155<script>self.__next_f.push([1,"1:\"$Sreact.fragment\"\n2:I[27426,[\"/_next/static/immutable/chunks/1xw0888ooe1if.js\",\"/_next/static/immutable/chunks/3ieerjnighau8.js\",\"/_next/static/immutable/chunks/2j9ebf-0m6fvs.js\"],\"World\"]\n3:I[7482,[\"/_next/static/immutable/chunks/1xw0888ooe1if.js\",\"/_next/static/immutable/chunks/3ieerjnighau8.js\",\"/_next/static/immutable/chunks/2j9ebf-0m6fvs.js\"],\"SmoothScroll\"]\n4:I[39756,[\"/_next/static/immutable/chunks/1xw0888ooe1if.js\",\"/_next/static/immutable/chunks/3ieerjnighau8.js\",\"/_next/static/immutable/chunks/2j9ebf-0m6fvs.js\"],\"default\"]\n5:I[37457,[\"/_next/static/immutable/chunks/1xw0888ooe1if.js\",\"/_next/static/immutable/chunks/3ieerjnighau8.js\",\"/_next/static/immutable/chunks/2j9ebf-0m6fvs.js\"],\"default\"]\n7:I[97367,[\"/_next/static/immutable/chunks/1xw0888ooe1if.js\",\"/_next/static/immutable/chunks/3ieerjnighau8.js\",\"/_next/static/immutable/chunks/2j9ebf-0m6fvs.js\"],\"OutletBoundary\"]\n8:\"$Sreact.suspense\"\nb:I[97367,[\"/_next/static/immutable/chunks/1xw0888ooe1if.js\",\"/_next/static/immutable/chunks/3ieerjnighau8.js\",\"/_next/static/immutable/chunks/2j9ebf-0m6fvs.js\"],\"ViewportBoundary\"]\nd:I[97367,[\"/_next/static/immutable/chunks/1xw0888ooe1if.js\",\"/_next/static/immutable/chunks/3ieerjnighau8.js\",\"/_next/static/immutable/chunks/2j9ebf-0m6fvs.js\"],\"MetadataBoundary\"]\nf:I[68027,[\"/_next/static/immutable/chunks/1xw0888ooe1if.js\",\"/_next/static/immutable/chunks/3ieerjnighau8.js\",\"/_next/static/immutable/chunks/2j9ebf-0m6fvs.js\"],\"default\",1]\n:HL[\"/_next/static/immutable/chunks/0as179kfw9ea4.css\",\"style\"]\n:HL[\"/_next/static/immutable/media/54fc36028e2bb174-s.p.1h6pn64pmfi2q.woff2\",\"font\",{\"crossOrigin\":\"\",\"type\":\"font/woff2\"}]\n:HL[\"/_next/static/immutable/media/99e609270109b47d-s.p.1dgcou5jor5q_.woff2\",\"font\",{\"crossOrigin\":\"\",\"type\":\"font/woff2\"}]\n:HL[\"/_next/static/immutable/media/ca31d6821328a4e9-s.p.2h1t2m6r9t_36.woff2\",\"font\",{\"crossOrigin\":\"\",\"type\":\"font/woff2\"}]\n:HL[\"/_next/static/immutable/media/effe91970fc4db64-s.p.28xcb7557rbh2.woff2\",\"font\",{\"crossOrigin\":\"\",\"type\":\"font/woff2\"}]\na:X\n0:{\"P\":null,\"c\":[\"\",\"notes\",\"meshcore-i-sor-norge\"],\"q\":\"\",\"i\":false,\"f\":[[[\"\",{\"children\":[\"notes\",{\"children\":[[\"slug\",\"meshcore-i-sor-norge\",\"d\",[]],{\"children\":[\"__PAGE__\",{},\"$undefined\",\"$undefined\",4608]},\"$undefined\",\"$undefined\",4608]},\"$undefined\",\"$undefined\",4608]},\"$undefined\",\"$undefined\",4624],[[\"$\",\"$1\",\"c\",{\"children\":[[[\"$\",\"link\",\"0\",{\"rel\":\"stylesheet\",\"href\":\"/_next/static/immutable/chunks/0as179kfw9ea4.css\",\"precedence\":\"next\",\"crossOrigin\":\"$undefined\",\"nonce\":\"$undefined\"}],[\"$\",\"script\",\"script-0\",{\"src\":\"/_next/static/immutable/chunks/1xw0888ooe1if.js\",\"async\":true,\"nonce\":\"$undefined\"}],[\"$\",\"script\",\"script-1\",{\"src\":\"/_next/static/immutable/chunks/3ieerjnighau8.js\",\"async\":true,\"nonce\":\"$undefined\"}],[\"$\",\"script\",\"script-2\",{\"src\":\"/_next/static/immutable/chunks/2j9ebf-0m6fvs.js\",\"async\":true,\"nonce\":\"$undefined\"}]],[\"$\",\"html\",null,{\"lang\":\"no\",\"className\":\"fraunces_4dfe0349-module__Knsnka__variable lexend_a1ce8201-module__l1Zfma__variable ibm_plex_mono_b1fbbf4d-module__CKbUBG__variable antialiased\",\"children\":[\"$\",\"body\",null,{\"className\":\"bg-bark text-bone\",\"children\":[[\"$\",\"$L2\",null,{}],[\"$\",\"$L3\",null,{\"children\":[\"$\",\"div\",null,{\"className\":\"relative z-10\",\"children\":[\"$\",\"$L4\",null,{\"parallelRouterKey\":\"children\",\"error\":\"$undefined\",\"errorStyles\":\"$undefined\",\"errorScripts\":\"$undefined\",\"template\":[\"$\",\"$L5\",null,{}],\"templateStyles\":\"$undefined\",\"templateScripts\":\"$undefined\",\"notFound\":[[[\"$\",\"title\",null,{\"children\":\"404: This page could not be found.\"}],[\"$\",\"div\",null,{\"style\":{\"fontFamily\":\"system-ui,\\\"Segoe UI\\\",Roboto,Helvetica,Arial,sans-serif,\\\"Apple Color Emoji\\\",\\\"Segoe UI Emoji\\\"\",\"height\"
155:\"100vh\",\"textAlign\":\"center\",\"display\":\"flex\",\"flexDirection\":\"column\",\"alignItems\":\"center\",\"justifyContent\":\"center\"},\"children\":[\"$\",\"div\",null,{\"children\":[[\"$\",\"style\",null,{\"dangerouslySetInnerHTML\":{\"__html\":\"body{color:#000;background:#fff;margin:0}.next-error-h1{border-right:1px solid rgba(0,0,0,.3)}@media (prefers-color-scheme:dark){body{color:#fff;background:#000}.next-error-h1{border-right:1px solid rgba(255,255,255,.3)}}\"}}],[\"$\",\"h1\",null,{\"className\":\"next-error-h1\",\"style\":{\"display\":\"inline-block\",\"margin\":\"0 20px 0 0\",\"padding\":\"0 23px 0 0\",\"fontSize\":24,\"fontWeight\":500,\"verticalAlign\":\"top\",\"lineHeight\":\"49px\"},\"children\":404}],[\"$\",\"div\",null,{\"style\":{\"display\":\"inline-block\"},\"children\":[\"$\",\"h2\",null,{\"style\":{\"fontSize\":14,\"fontWeight\":400,\"lineHeight\":\"49px\",\"margin\":0},\"children\":\"This page could not be found.\"}]}]]}]}]],[]],\"forbidden\":\"$undefined\",\"unauthorized\":\"$undefined\"}]}]}]]}]}]]}],{\"children\":[[\"$\",\"$1\",\"c\",{\"children\":[null,[\"$\",\"$L4\",null,{\"parallelRouterKey\":\"children\",\"error\":\"$undefined\",\"errorStyles\":\"$undefined\",\"errorScripts\":\"$undefined\",\"template\":[\"$\",\"$L5\",null,{}],\"templateStyles\":\"$undefined\",\"templateScripts\":\"$undefined\",\"notFound\":\"$undefined\",\"forbidden\":\"$undefined\",\"unauthorized\":\"$undefined\"}]]}],{\"children\":[[\"$\",\"$1\",\"c\",{\"children\":[null,[\"$\",\"$L4\",null,{\"parallelRouterKey\":\"children\",\"error\":\"$undefined\",\"errorStyles\":\"$undefined\",\"errorScripts\":\"$undefined\",\"template\":[\"$\",\"$L5\",null,{}],\"templateStyles\":\"$undefined\",\"templateScripts\":\"$undefined\",\"notFound\":\"$undefined\",\"forbidden\":\"$undefined\",\"unauthorized\":\"$undefined\"}]]}],{\"children\":[[\"$\",\"$1\",\"c\",{\"children\":[\"$L6\",[[\"$\",\"script\",\"script-0\",{\"src\":\"/_next/static/immutable/chunks/3ouz7p8ykwd45.js\",\"async\":true,\"nonce\":\"$undefined\"}]],[\"$\",\"$L7\",null,{\"children\":[\"$\",\"$8\",null,{\"name\":\"Next.MetadataOutlet\",\"children\":\"$@9\"}]}]]}],{},null,false,null]},null,false,\"$a\"]},null,false,\"$a\"]},null,false,null],[\"$\",\"$1\",\"h\",{\"children\":[null,[\"$\",\"$Lb\",null,{\"children\":\"$Lc\"}],[\"$\",\"div\",null,{\"hidden\":true,\"children\":[\"$\",\"$Ld\",null,{\"children\":[\"$\",\"$8\",null,{\"name\":\"Next.Metadata\",\"children\":\"$Le\"}]}]}],[\"$\",\"meta\",null,{\"name\":\"next-size-adjust\",\"content\":\"\"}]]}],false]],\"m\":\"$undefined\",\"G\":[\"$f\",[[\"$\",\"link\",\"0\",{\"rel\":\"stylesheet\",\"href\":\"/_next/static/immutable/chunks/0as179kfw9ea4.css\",\"precedence\":\"next\",\"crossOrigin\":\"$undefined\",\"nonce\":\"$undefined\"}]]],\"S\":true,\"h\":null,\"r\":\"$undefined\",\"s\":\"$undefined\",\"a\":\"$undefined\",\"l\":\"$undefined\",\"p\":\"$undefined\",\"d\":\"$undefined\",\"b\":\"Ua5yovdfB9chvJmdI42I0\"}\n10:I[22016,[\"/_next/static/immutable/chunks/1xw0888ooe1if.js\",\"/_next/static/immutable/chunks/3ieerjnighau8.js\",\"/_next/static/immutable/chunks/2j9ebf-0m6fvs.js\",\"/_next/static/immutable/chunks/3ouz7p8ykwd45.js\"],\"\"]\n11:I[85437,[\"/_next/static/immutable/chunks/1xw0888ooe1if.js\",\"/_next/static/immutable/chunks/3ieerjnighau8.js\",\"/_next/static/immutable/chunks/2j9ebf-0m6fvs.js\",\"/_next/static/immutable/chunks/3ouz7p8ykwd45.js\"],\"Image\"]\na:C\n6:[\"$\",\"main\",null,{\"className\":\"min-h-screen text-bone\",\"children\":[[\"$\",\"header\",null,{\"className\":\"sticky top-0 z-30 border-b border-bone/[0.07] bg-bark/55\",\"children\":[\"$\",\"div\",null,{\"className\":\"mx-auto flex w-full max-w-6xl items-center justify-between px-6 py-4\",\"children\":[[\"$\",\"$L10\",null,{\"href\":\"/\",\"className\":\"label text-bone\",\"children\":\"Jon Erik Andersen\"}],[\"$\",\"nav\",null,{\"className\":\"hidden gap-8 sm:flex\",\"children\":[[\"$\",\"a\",\"om\",{\"href\":\"/#om\",\"className\":\"label text-lichen transition-colors hover:text-bone\",\"children\":\"Om\"}],[\"$\",\"a\",\"satsinger\",{\"href\":\"/#satsinger\",\"className\":\"label text-lichen transition-colors hover:text-bone\",\"children\":\"Satsinger\"}],[\"$\",\"a\",\"erfaring\",{\"href\":\"/#erfaring\",\"className\":\"label text-lichen transition-colors hover:text-bone\",\"children\":\"Erfaring\"}],[\"$\",\"a\",\"lab\",{\"href\":\"/#lab\",\"className\":\"label text-lichen transition-colors hover:text-bone\",\"children\":\"Verksted\"}],[\"$\",\"a\",\"notater\",{\"href\":\"/#notater\",\"className\":\"label text-lichen transition-colors hover:text-bone\",\"children\":\"Notater\"}],[\"$\",\"a\",\"kontakt\",{\"href\":\"/#kontakt\",\"className\":\"label text-lichen transition-colors hover:text-bone\",\"children\":\"Kontakt\"}]]}]]}]}],[\"$\",\"article\",null,{\"className\":\"mx-auto max-w-2xl px-6 pb-32 pt-12 sm:pt-20\",\"children\":[[\"$\",\"div\",null,{\"className\":\"flex items-center gap-4 label text-lichen/70\",\"children\":[[\"$\",\"span\",null,{\"className\":\"text-sun\",\"children\":\"Howto\"}],[\"$\",\"span\",null,{\"children\":\"31. aug. 2026\"}]]}],[\"$\",\"h1\",null,{\"className\":\"mt-5 font-display text-4xl leading-[1.05] tracking-tight sm:text-6xl\",\"children\":\"Me
155shCore i Sør-Norge\"}],[\"$\",\"p\",null,{\"className\":\"mt-6 text-xl leading-relaxed text-lichen\",\"children\":\"Et meldingsnett som virker uten mobildekning, strøm eller sky. Slik bygde jeg en lavspent repeater og en companion — og satte dem opp for Sør-Norge.\"}],[\"$\",\"div\",null,{\"className\":\"mt-10 overflow-hidden rounded-2xl border border-bone/10\",\"children\":[\"$\",\"$L11\",null,{\"src\":\"/assets/notes/meshcore-i-sor-norge/mesh-node-1600x1200.jpg\",\"alt\":\"\",\"width\":1600,\"height\":1200,\"sizes\":\"(max-width: 768px) 100vw, 42rem\",\"className\":\"w-full\",\"priority\":true}]}],[\"$\",\"hr\",null,{\"className\":\"my-12 border-bone/15\"}],[\"$\",\"div\",null,{\"className\":\"font-sans text-lg leading-relaxed text-lichen\",\"children\":[[\"$\",\"p\",\"p-0\",{\"className\":\"my-5\",\"children\":\"Det er noe grunnleggende tiltalende ved et nett som ikke er avhengig av noe.\\nIngen basestasjon, ingen operatør, ingen sky. Bare små radioer som sender\\nkorte meldinger videre til hverandre, på fri frekvens, drevet av et solcelle-\\npanel eller et batteri som varer i månedsvis. Faller mobilnettet — eller\\nstrømmen — står dette fortsatt.\"}],\"\\n\",[\"$\",\"p\",\"p-1\",{\"className\":\"my-5\",\"children\":\"Det er egentlig en moderne versjon av radioamatørene: de samme folkene som i\\ngenerasjoner har bygget sine egne antenner og snakket med verden over eteren,\\nbare med små digitale radioer og pakker i stedet for morse. Samme dugnadsånd,\\nsamme glede over at noe virker fordi du bygde det selv.\"}],\"\\n\",[\"$\",\"p\",\"p-2\",{\"className\":\"my-5\",\"children\":[\"$\",\"figure\",\"img-0\",{\"className\":\"my-10\",\"children\":[[\"$\",\"$L11\",null,{\"src\":\"/assets/notes/meshcore-i-sor-norge/meshno-1260x1193.jpg\",\"alt\":\"Nettverket sett fra min node: åtte hopp fra Oslo til Tyskland, uten et eneste steg innom internett eller 5G.\",\"width\":1260,\"height\":1193,\"sizes\":\"(max-width: 768px) 100vw, 42rem\",\"className\":\"w-full rounded-xl border border-bone/10\"}],[\"$\",\"figcaption\",null,{\"className\":\"label mt-3 text-lichen/70\",\"children\":\"Nettverket sett fra min node: åtte hopp fra Oslo til Tyskland, uten et eneste steg innom internett eller 5G.\"}]]}]}],\"\\n\",[\"$\",\"p\",\"p-3\",{\"className\":\"my-5\",\"children\":\"For å gjøre det konkret: herfra når meldingene mine helt til Tyskland — rundt\\nåtte hopp nedover gjennom Sverige og Danmark, node for node, uten at ett eneste\\nav dem går via mobilnett eller bredbånd. Kartet over er ikke en plan. Det er\\nnoder som står ute akkurat nå.\"}],\"\\n\",\"$L12\",\"\\n\",\"$L13\",\"\\n\",\"$L14\",\"\\n\",\"$L15\",\"\\n\",\"$L16\",\"\\n\",\"$L17\",\"\\n\",\"$L18\",\"\\n\",\"$L19\",\"\\n\",\"$L1a\",\"\\n\",\"$L1b\",\"\\n\",\"$L1c\",\"\\n\",\"$L1d\",\"\\n\",\"$L1e\",\"\\n\",\"$L1f\",\"\\n\",\"$L20\",\"\\n\",\"$L21\",\"\\n\",\"$L22\",\"\\n\",\"$L23\",\"\\n\",\"$L24\",\"\\n\",\"$L25\",\"\\n\",\"$L26\",\"\\n\",\"$L27\",\"\\n\",\"$L28\",\"\\n\",\"$L29\",\"\\n\",\"$L2a\",\"\\n\",\"$L2b\",\"\\n\",\"$L2c\",\"\\n\",\"$L2d\",\"\\n\",\"$L2e\",\"\\n\",\"$L2f\",\"\\n\",\"$L30\",\"\\n\",\"$L31\",\"\\n\",\"$L32\",\"\\n\",\"$L33\",\"\\n\",\"$L34\",\"\\n\",\"$L35\",\"\\n\",\"$L36\",\"\\n\",\"$L37\",\"\\n\",\"$L38\"]}],\"$L39\"]}]]}]\n12:[\"$\",\"p\",\"p-4\",{\"className\":\"my-5\",\"children\":[[\"$\",\"a\",\"a-0\",{\"href\":\"https://meshcore.io/\",\"target\":\"_blank\",\"rel\":\"noreferrer\",\"className\":\"text-bone underline decoration-sun/50 underline-offset-4 transition-colors hover:text-sun hover:decoration-sun\",\"children\":\"MeshCore\"}],\" er programvaren som får det til å skje. Det er\\nen lett mesh-protokoll for LoRa-radioer, i slekt med Meshtastic men bygget\\nannerledes: her videresender ikke håndholdte enheter trafikk i det hele tatt.\\nDet er den viktigste forskjellen, og den er verdt å forstå før du kjøper noe.\"]}]\n13:[\"$\",\"p\",\"p-5\",{\"className\":\"my-5\",\"children\":\"Her er hvordan jeg satte opp mine to første noder — én repeater og én\\ncompanion — og konfigurerte dem for mesh-nettet i Sør-Norge.\"}]\n14:[\"$\",\"h2\",\"h2-0\",{\"className\":\"mt-14 mb-4 font-display text-3xl text-bone\",\"children\":\"Tre roller, tre formål\"}]\n15:[\"$\",\"p\",\"p-6\",{\"className\":\"my-5\",\"children\":\"I MeshCore er rollen ikke en innstilling du skrur på i etterkant. Den er en\\negen firmware du flasher, og den bestemmer alt:\"}]\n16:[\"$\",\"ul\",\"ul-0\",{\"className\":\"my-5 list-disc space-y-2 pl-6 marker:text-sun\",\"children\":[\"\\n\",[\"$\",\"li\",\"li-0\",{\"children\":[[\"$\",\"strong\",\"strong-0\",{\"children\":\"Companion\"}],\" — den håndholdte. Paret til telefonen din over Bluetooth, og\\ndet er her du faktisk leser og skriver meldinger. Den videresender \",[\"$\",\"em\",\"em-0\",{\"children\":\"ingenting\"}],\"\\n— den snakker bare med nettet gjennom repeaterne. Det høres bakvendt ut, men\\ndet er nettopp det som holder rutingen ren.\"]}],\"\\n\",[\"$\",\"li\",\"li-1\",{\"children\":[[\"$\",\"strong\",\"strong-0\",{\"children\":\"Repeater\"}],\" — infrastrukturen. En fast node du plasserer bevisst, høyt og\\nfritt, som løfter meldinger videre. Dette er det som gir nettet rekkevidde.\"]}],\"\\n\",[\"$\",\"li\",\"li-2\",{\"children\":[[\"$\",\"strong\",\"strong-0\",{\"children\":\"Room Server\"}],\" — en oppslagstavle som lagrer meldinger og gir dem videre\\ntil de som kobler seg på senere. Den lot jeg ligge denne gangen.\"]}],\"\\n\"]}]\n17:[\"$\",\"p\",\"p-7\",{\"className\":\"my-5\",\"children\":\"Hvis du kommer fra Meshtastic: forskjellen er at der repeterer klientene også,\\nog nettet kan velge dårlige ruter gjennom noder som beveger seg. MeshCore\\nskiller de to jobbene helt. Færre noder som roper i munnen på hverandre.\"}]\n18:[\"$\",\"p\",\"p-8\",{\"className\":\"my-5\",\"children\":[\"Vil du se hvordan nettet faktisk ser ut i sanntid — hvilke noder som er oppe,\\nhvem som hører hvem — er \",[\"$\",\"a\",\"a-0\",{\"href\":\"https://corescope.eth0.no/#/analytics\",\"target\":\"_blank\",\"rel\":\"noreferrer\",\"className\":\"text-bone underline decoration-sun/50 underline-offset-4 transition-colors hover:text-sun hover:decoration-sun\",\"children\":\"CoreScope\"}],\" et\\nfint sted å følge med. Og miljøet rundt Oslofjorden samler seg på\\n\",[\"$\",\"a\",\"a-1\",{\"href\":\"https://oslofjordmesh.no/\",\"target\":\"_blank\",\"rel\":\"noreferrer\",\"className\":\"text-bone underline decoration-sun/50 underline-offset-4 transition-colors hover:text-sun hover:decoration-sun\",\"children\":\"Oslofjord Mesh\"}],\".\"]}]\n19:[\"$\",\"h2\",\"h2-1\",{\"className\":\"mt-14 mb-4 font-display text-3xl text-bone\",\"children\":\"Delelisten\"}]\n1a:[\"$\",\"p\",\"p-9\",{\"className\":\"my-5\",\"children\":\"To noder, to formål, to helt ulike måter å flashe på.\"}]\n1b:[\"$\",\"p\",\"p-10\",{\"className\":\"my-5\",\"children\":[[\"$\",\"strong\",\"strong-0\",{\"children\":\"Repeateren — Seeed Studio XIAO nRF52840 + Wio-SX1262.\"}],\" Jeg valgte nRF52 med\\nvilje: den er laget for å bruke nesten ingenting. En repeater skal stå ute i\\nmånedsvis på et lite batteri eller et solcellepanel, og nRF52840 sover mellom\\npakkene på en måte en ESP32 ikke gjør i nærheten av. Wio-SX1262-radioen sender\\npå 22 dBm (rundt 158 mW), som er rikelig for god rekkevidde med en anstendig\\n
155antenne.\"]}]\n1c:[\"$\",\"p\",\"p-11\",{\"className\":\"my-5\",\"children\":[[\"$\",\"strong\",\"strong-0\",{\"children\":\"Companionen — Heltec WiFi LoRa 32 V4.\"}],\" ESP32-S3 med SX1262 og både BLE og\\nWiFi. Her spiller ikke strømforbruket samme rolle — den ligger i lomma eller på\\npulten, koblet til telefonen. BLE er det companionen bruker for å snakke med\\nappen; WiFi er nyttig for oppdateringer og som bro.\"]}]\n1d:[\"$\",\"p\",\"p-12\",{\"className\":\"my-5\",\"children\":[\"Én ting å avklare før du bestiller: \",[\"$\",\"strong\",\"strong-0\",{\"children\":\"antenne og bånd.\"}],\" I Norge og resten av\\nEuropa bruker vi 868 MHz (EU868). 915 MHz er USA-båndet — en 915-antenne ser\\nhelt lik ut og skrur rett på, men er feil frekvens her og gir deg elendig\\nrekkevidde. Sjekk at både radiomodulen og antennen er EU868-varianten.\"]}]\n1e:[\"$\",\"h2\",\"h2-2\",{\"className\":\"mt-14 mb-4 font-display text-3xl text-bone\",\"children\":\"Flashe repeateren (nRF52 — dra og slipp)\"}]\n1f:[\"$\",\"p\",\"p-13\",{\"className\":\"my-5\",\"children\":\"Det fine med nRF52 er at du ikke trenger noe verktøy i det hele tatt. Kortet\\noppfører seg som en USB-minnepinne.\"}]\n20:[\"$\",\"ol\",\"ol-0\",{\"className\":\"my-5 list-decimal space-y-2 pl-6 marker:text-lichen/60\",\"children\":[\"\\n\",[\"$\",\"li\",\"li-0\",{\"children\":\"Koble XIAO nRF52840 til maskinen med USB-C.\"}],\"\\n\",[\"$\",\"li\",\"li-1\",{\"children\":[[\"$\",\"strong\",\"strong-0\",{\"children\":\"Dobbelttrykk reset-knappen.\"}],\" Kortet monteres nå som en USB-disk på\\nmaskinen — den heter noe sånt som \",[\"$\",\"code\",\"code-0\",{\"className\":\"rounded bg-bone/[0.08] px-1.5 py-0.5 font-mono text-[0.9em]\",\"children\":\"XIAO-BOOT\"}],\".\"]}],\"\\n\",[\"$\",\"li\",\"li-2\",{\"children\":[\"Gå til \",[\"$\",\"a\",\"a-0\",{\"href\":\"https://meshcore.io/flasher\",\"target\":\"_blank\",\"rel\":\"noreferrer\",\"className\":\"text-bone underline decoration-sun/50 underline-offset-4 transition-colors hover:text-sun hover:decoration-sun\",\"children\":\"MeshCore-flasheren\"}],\", velg XIAO\\nnRF52840, og velg \",[\"$\",\"strong\",\"strong-0\",{\"children\":\"Repeater\"}],\"-firmwaren. Last ned \",[\"$\",\"code\",\"code-0\",{\"className\":\"rounded bg-bone/[0.08] px-1.5 py-0.5 font-mono text-[0.9em]\",\"children\":\".uf2\"}],\"-fila.\"]}],\"\\n\",[\"$\",\"li\",\"li-3\",{\"children\":[[\"$\",\"strong\",\"strong-0\",{\"children\":[\"Dra \",[\"$\",\"code\",\"code-0\",{\"className\":\"rounded bg-bone/[0.08] px-1.5 py-0.5 font-mono text-[0.9em]\",\"children\":\".uf2\"}],\"-fila over på USB-disken.\"]}],\" Kortet flasher seg selv og starter\\npå nytt. Det er hele operasjonen.\"]}],\"\\n\"]}]\n21:[\"$\",\"p\",\"p-14\",{\"className\":\"my-5\",\"children\":\"Ingen driver, ingen serieport, ingen kommandolinje. Går noe galt, dobbelttrykk\\nreset igjen og slipp fila på nytt.\"}]\n22:[\"$\",\"h2\",\"h2-3\",{\"className\":\"mt-14 mb-4 font-display text-3xl text-bone\",\"children\":\"Flashe companionen (ESP32 — web-flasher)\"}]\n23:[\"$\",\"p\",\"p-15\",{\"className\":\"my-5\",\"children\":[\"Heltec-en er en ESP32 og flashes over serieporten rett fra nettleseren. Dette\\nkrever en \",[\"$\",\"strong\",\"strong-0\",{\"children\":\"Chromium-basert nettleser\"}],\" — Chrome, Edge eller Brave — fordi det\\nbruker Web Serial, som Safari og Firefox ikke støtter.\"]}]\n24:[\"$\",\"ol\",\"ol-1\",{\"className\":\"my-5 list-decimal space-y-2 pl-6 marker:text-lichen/60\",\"children\":[\"\\n\",[\"$\",\"li\",\"li-0\",{\"children\":\"Koble Heltec V4 til med USB-C.\"}],\"\\n\",[\"$\",\"li\",\"li-1\",{\"children\":[\"Åpne \",[\"$\",\"a\",\"a-0\",{\"href\":\"https://meshcore.io/flasher\",\"target\":\"_blank\",\"rel\":\"noreferrer\",\"className\":\"text-bone underline decoration-sun/50 underline-offset-4 transition-colors hover:text-sun hover:decoration-sun\",\"children\":\"flasher.meshcore.io\"}],\" i Chrome.\"]}],\"\\n\",[\"$\",\"li\",\"li-2\",{\"children\":[\"Velg Heltec V4 og \",[\"$\",\"strong\",\"strong-0\",{\"children\":\"Companion (BLE)\"}],\"-firmwaren.\"]}],\"\\n\",[\"$\",\"li\",\"li-3\",{\"children\":\"Trykk flash, og velg riktig serieport når nettleseren spør. Flasheren\\nadvarer før den sletter kortet — det er forventet ved førstegangs\\ninstallasjon, så bekreft.\"}],\"\\n\",[\"$\",\"li\",\"li-4\",{\"children\":\"Når den er ferdig, installer MeshCore-appen på telefonen og par companionen\\nover Bluetooth.\"}],\"\\n\"]}]\n25:[\"$\",\"p\",\"p-16\",{\"className\":\"my-5\",\"children\":[\"Går tilkoblingen tregt: hold \",[\"$\",\"code\",\"code-0\",{\"className\":\"rounded bg-bone/[0.08] px-1.5 py-0.5 font-mono text-[0.9em]\",\"children\":\"BOOT\"}],\"-knappen inne mens du kobler til USB, så\\ntvinger du kortet i flash-modus.\"]}]\n26:[\"$\",\"h2\",\"h2-4\",{\"className\":\"mt-14 mb-4 font-display text-3xl text-bone\",\"children\":\"Konfigurere for Sør-Norge\"}]\n27:[\"$\",\"p\",\"p-17\",{\"className\":\"my-5\",\"children\":\"Dette er steget folk hopper over, og så undrer de seg over at de ikke når\\nnoen. Radioinnstillingene må matche resten av nettet i Sør-Norge nøyaktig — én\\navvikende parameter, og du er usynlig for alle andre.\"}]\n28:[\"$\",\"p\",\"p-18\",{\"className\":\"my-5\",\"children\":[\"Bruk \",[\"$\",\"a\",\"a-0\",{\"href\":\"https://meshno.github.io/?lang=nb\",\"target\":\"_blank\",\"rel\":\"noreferrer\",\"className\":\"text-bone underline decoration-sun/50 underline-offset-4 transition-colors hover:text-sun hover:decoration-sun\",\"children\":\"Me
155shNO-konfiguratoren\"}],\". Den er laget\\nfor akkurat dette: den setter frekvens, timing, identitet og kanaler for en\\nnorsk MeshCore-node, uten at du må taste inn tall for hånd.\"]}]\n29:[\"$\",\"p\",\"p-19\",{\"className\":\"my-5\",\"children\":\"Utgangspunktet for mesh-nettet i Sør-Norge, i skrivende stund:\"}]\n2a:[\"$\",\"ul\",\"ul-1\",{\"className\":\"my-5 list-disc space-y-2 pl-6 marker:text-sun\",\"children\":[\"\\n\",[\"$\",\"li\",\"li-0\",{\"children\":[[\"$\",\"strong\",\"strong-0\",{\"children\":\"Region:\"}],\" EU868\"]}],\"\\n\",[\"$\",\"li\",\"li-1\",{\"children\":[[\"$\",\"strong\",\"strong-0\",{\"children\":\"Frekvens:\"}],\" 869,618 MHz\"]}],\"\\n\",[\"$\",\"li\",\"li-2\",{\"children\":[[\"$\",\"strong\",\"strong-0\",{\"children\":\"Båndbredde:\"}],\" 62,5 kHz\"]}],\"\\n\",[\"$\",\"li\",\"li-3\",{\"children\":[[\"$\",\"strong\",\"strong-0\",{\"children\":\"Spredefaktor:\"}],\" SF8\"]}],\"\\n\",[\"$\",\"li\",\"li-4\",{\"children\":[[\"$\",\"strong\",\"strong-0\",{\"children\":\"Kodingsrate:\"}],\" 4/5\"]}],\"\\n\"]}]\n2b:[\"$\",\"p\",\"p-20\",{\"className\":\"my-5\",\"children\":[\"Legg merke til at dette \",[\"$\",\"em\",\"em-0\",{\"children\":\"ikke\"}],\" er MeshCores standard EU868-preset (som ligger\\npå 869,525 MHz med bredere båndbredde). Det er et bevisst valg: 869,525\\noverlapper med frekvensen strømmålerne bruker, og de sender ofte nok til å\\nforstyrre. Nettet flyttet seg vekk fra det med hensikt.\"]}]\n2c:[\"$\",\"p\",\"p-21\",{\"className\":\"my-5\",\"children\":[[\"$\",\"strong\",\"strong-0\",{\"children\":\"Ikke stol blindt på tallene over.\"}],\" Miljøinnstillinger som dette driver\\nsakte, og MeshNO er fasiten — ikke min hukommelse. Ta de gjeldende verdiene\\nrett fra \",[\"$\",\"a\",\"a-0\",{\"href\":\"https://meshno.github.io/?lang=nb\",\"target\":\"_blank\",\"rel\":\"noreferrer\",\"className\":\"text-bone underline decoration-sun/50 underline-offset-4 transition-colors hover:text-sun hover:decoration-sun\",\"children\":\"meshno.github.io\"}],\" når du setter opp,\\nog sammenlign med det \",[\"$\",\"a\",\"a-1\",{\"href\":\"https://oslofjordmesh.no/\",\"target\":\"_blank\",\"rel\":\"noreferrer\",\"className\":\"text-bone underline decoration-sun/50 underline-offset-4 transition-colors hover:text-sun hover:decoration-sun\",\"children\":\"Oslofjord Mesh\"}],\" — den lokale\\ngruppa her på Østlandet — oppgir. Er du\\nusikker på om noden din faktisk er med, se etter deg selv på\\n\",[\"$\",\"a\",\"a-2\",{\"href\":\"https://corescope.eth0.no/#/analytics\",\"target\":\"_blank\",\"rel\":\"noreferrer\",\"className\":\"text-bone underline decoration-sun/50 underline-offset-4 transition-colors hover:text-sun hover:decoration-sun\",\"children\":\"CoreScope\"}],\".\"]}]\n2d:[\"$\",\"h2\",\"h2-5\",{\"className\":\"mt-14 mb-4 font-display text-3xl text-bone\",\"children\":\"Kabinett, lodding og sol\"}]\n2e:[\"$\",\"p\",\"p-22\",{\"className\":\"my-5\",\"children\":\"Dette er delen guidene hopper over: en node som skal stå ute, trenger et hus.\\nRadioen tåler ikke vær, og et fint oppsett på pulten hjelper lite når det\\nførste høstregnet kommer.\"}]\n2f:[\"$\",\"p\",\"p-23\",{\"className\":\"my-5\",\"children\":[\"Companion-kabinettene fikk vi 3D-printet av \",[\"$\",\"a\",\"a-0\",{\"href\":\"https://www.aashansen.no/\",\"target\":\"_blank\",\"rel\":\"noreferrer\",\"className\":\"text-bone underline decoration-sun/50 underline-offset-4 transition-colors hover:text-sun hover:decoration-sun\",\"children\":\"Christer\\nAas-Hansen\"}],\" — ett spesialtilpasset hus per node,\\nmed uttak akkurat der de skulle være. Repeaterne loddet vi sammen selv, med en\\nYouTube-guide oppslått på siden — og Christer viste seg å være i en helt egen\\nklasse med loddebolten.\"]}]\n30:[\"$\",\"blockquote\",\"blockquote-0\",{\"className\":\"my-8 border-l-2 border-sun/60 pl-6 font-display text-2xl leading-snug text-bone/85\",\"children\":[\"\\n\",[\"$\",\"p\",\"p-0\",{\"className\":\"my-5\",\"children\":\"«Christer lodder som andre folk puster. Presisjon i den ene hånda, øl i den\\nandre, stødig som et stativ — hvert loddepunkt blir blankt og helt, aldri en\\nkald skjøt. Han bommer ikke, han nøler ikke, han bare myser som trollmanne
155n\\nfra Oz og legger tinnet nøyaktig der han vil ha det, hver gang.»\"}],\"\\n\"]}]\n31:[\"$\",\"blockquote\",\"blockquote-1\",{\"className\":\"my-8 border-l-2 border-sun/60 pl-6 font-display text-2xl leading-snug text-bone/85\",\"children\":[\"\\n\",[\"$\",\"p\",\"p-0\",{\"className\":\"my-5\",\"children\":\"«Gi ham loddebolten og fem minutter, så står repeateren. En trollmann med\\ntinn, rett og slett.»\"}],\"\\n\"]}]\n32:[\"$\",\"p\",\"p-24\",{\"className\":\"my-5\",\"children\":\"Det er uansett en fin måte å lære et kort å kjenne på: du finner fort ut hvor\\nstrømmen går når den er loddet dit for hånd.\"}]\n33:[\"$\",\"p\",\"p-25\",{\"className\":\"my-5\",\"children\":[\"Alt drives av sol. Resten er deler fra det store internettet og\\n\",[\"$\",\"a\",\"a-0\",{\"href\":\"https://www.biltema.no/\",\"target\":\"_blank\",\"rel\":\"noreferrer\",\"className\":\"text-bone underline decoration-sun/50 underline-offset-4 transition-colors hover:text-sun hover:decoration-sun\",\"children\":\"Biltema\"}],\" — brakett, rør, skruer, tetning. IP67, mener\\nvi i hvert fall. :)\"]}]\n34:[\"$\",\"h2\",\"h2-6\",{\"className\":\"mt-14 mb-4 font-display text-3xl text-bone\",\"children\":\"Så, plasseringen\"}]\n35:[\"$\",\"p\",\"p-26\",{\"className\":\"my-5\",\"children\":\"Radioen er den enkle delen. Rekkevidde handler om høyde og frisikt, ikke om\\nwatt. En repeater på et tak eller en høyde med utsyn over fjorden slår en\\nkraftigere node nede i en bakgård hver gang. Flytt den én meter opp, eller vekk\\nfra en vegg, og du kan doble hvem den når.\"}]\n36:[\"$\",\"p\",\"p-27\",{\"className\":\"my-5\",\"children\":\"Det er dette jeg liker best med det: det er et fysisk puslespill i den virkelige\\nverden. Ikke en konfigurasjonsfil, men en topografi. Hvor står du fritt? Hvem\\nser deg? Det er samme spørsmål jeg stiller om alt annet jeg bygger — bare her\\ner svaret bokstavelig talt utsikten.\"}]\n37:[\"$\",\"hr\",\"hr-0\",{\"className\":\"my-12 border-bone/15\"}]\n38:[\"$\",\"p\",\"p-28\",{\"className\":\"my-5\",\"children\":[[\"$\",\"strong\",\"strong-0\",{\"children\":\"Kilder og verktøy:\"}],\"\\n\",[\"$\",\"a\",\"a-0\",{\"href\":\"https://meshcore.io/\",\"target\":\"_blank\",\"rel\":\"noreferrer\",\"className\":\"text-bone underline decoration-sun/50 underline-offset-4 transition-colors hover:text-sun hover:decoration-sun\",\"children\":\"MeshCore\"}],\" ·\\n\",[\"$\",\"a\",\"a-1\",{\"href\":\"https://meshcore.io/flasher\",\"target\":\"_blank\",\"rel\":\"noreferrer\",\"className\":\"text-bone underline decoration-sun/50 underline-offset-4 transition-colors hover:text-sun hover:decoration-sun\",\"children\":\"Flasher\"}],\" ·\\n\",[\"$\",\"a\",\"a-2\",{\"href\":\"https://meshno.github.io/?lang=nb\",\"target\":\"_blank\",\"rel\":\"noreferrer\",\"className\":\"text-bone underline decoration-sun/50 underline-offset-4 transition-colors hover:text-sun hover:decoration-sun\",\"children\":\"MeshNO-konfigurator\"}],\" ·\\n\",[\"$\",\"a\",\"a-3\",{\"href\":\"https://oslofjordmesh.no/\",\"target\":\"_blank\",\"rel\":\"noreferrer\",\"className\":\"text-bone underline decoration-sun/50 underline-offset-4 transition-colors hover:text-sun hover:decoration-sun\",\"children\":\"Oslofjord Mesh\"}],\" ·\\n\",[\"$\",\"a\",\"a-4\",{\"href\":\"https://corescope.eth0.no/#/analytics\",\"target\":\"_blank\",\"rel\":\"noreferrer\",\"className\":\"text-bone underline decoration-sun/50 underline-offset-4 transition-colors hover:text-sun hover:decoration-sun\",\"children\":\"CoreScope\"}],\" ·\\n\",[\"$\",\"a\",\"a-5\",{\"href\":\"https://docs.meshcore.io/\",\"target\":\"_blank\",\"rel\":\"noreferrer\",\"className\":\"text-bone underline decoration-sun/50 underline-offset-4 transition-colors hover:text-sun hover:decoration-sun\",\"children\":\"MeshCore-dokumentasjon\"}]]}]\n39:[\"$\",\"div\",null,{\"className\":\"mt-20 border-t border-bone/10 pt-8 label text-lichen/70\",\"children\":[\"$\",\"$L10\",null,{\"href\":\"/notes\",\"className\":\"transition-colors hover:text-bone\",\"children\":\"← Alle feltnotater\"}]}]\nc:[[\"$\",\"meta\",\"0\",{\"charSet\":\"utf-8\"}],[\"$\",\"meta\",\"1\",{\"name\":\"viewport\",\"content\":\"width=device-width, initial-scale=1\"}]]\n3a:I[27201,[\"/_next/static/immutable/chunks/1xw0888ooe1if.js\",\"/_next/static/immutable/chunks/3ieerjnighau8.js\",\"/_next/static/immutable/chunks/2j9ebf-0m6fvs.js\"],\"IconMark\"]\n9:null\ne:[[\"$\",\"title\",\"0\",{\"children\":\"Me
155shCore i Sør-Norge — Jon Erik Andersen\"}],[\"$\",\"meta\",\"1\",{\"name\":\"description\",\"content\":\"Et meldingsnett som virker uten mobildekning, strøm eller sky. Slik bygde jeg en lavspent repeater og en companion — og satte dem opp for Sør-Norge.\"}],[\"$\",\"meta\",\"2\",{\"property\":\"og:title\",\"content\":\"Jon Erik Andersen\"}],[\"$\",\"meta\",\"3\",{\"property\":\"og:description\",\"content\":\"Norsk strateg med erfaring innen teknologi, data og digitale verktøy. Opptatt av å bygge og støtte selskaper som vokser gjennom praktiske, datadrevne løsninger.\"}],[\"$\",\"meta\",\"4\",{\"property\":\"og:url\",\"content\":\"https://www.jonerik.net\"}],[\"$\",\"meta\",\"5\",{\"property\":\"og:locale\",\"content\":\"nb_NO\"}],[\"$\",\"meta\",\"6\",{\"property\":\"og:type\",\"content\":\"website\"}],[\"$\",\"meta\",\"7\",{\"name\":\"twitter:card\",\"content\":\"summary_large_image\"}],[\"$\",\"meta\",\"8\",{\"name\":\"twitter:title\",\"content\":\"Jon Erik Andersen\"}],[\"$\",\"meta\",\"9\",{\"name\":\"twitter:description\",\"content\":\"Norsk strateg med erfaring innen teknologi, data og digitale verktøy. Opptatt av å bygge og støtte selskaper som vokser gjennom praktiske, datadrevne løsninger.\"}],[\"$\",\"link\",\"10\",{\"rel\":\"icon\",\"href\":\"/favicon.ico?favicon.101ogmcgo2vgg.ico\",\"sizes\":\"48x48\",\"type\":\"image/x-icon\"}],[\"$\",\"link\",\"11\",{\"rel\":\"icon\",\"href\":\"/icon.svg?icon.0lyy60sis93gf.svg\",\"sizes\":\"any\",\"type\":\"image/svg+xml\"}],[\"$\",\"link\",\"12\",{\"rel\":\"apple-touch-icon\",\"href\":\"/apple-icon.png?apple-icon.11i2qr4hz-bi3.png\",\"sizes\":\"180x180\",\"type\":\"image/png\"}],[\"$\",\"$L3a\",\"13\",{}]]\n"])</script>
155</body></html>

Line numbers count LF bytes from the start of the resource, as the search results do. Vendor segments are library code the classifier recognised; they are stored but not indexed. Bytes are shown as Latin1 characters, one per byte.