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&w=640&q=75 640w, /_next/image?url=%2Fassets%2Fnotes%2Fmeshcore-i-sor-norge%2Fmesh-node-1600x1200.jpg&w=750&q=75 750w, /_next/image?url=%2Fassets%2Fnotes%2Fmeshcore-i-sor-norge%2Fmesh-node-1600x1200.jpg&w=828&q=75 828w, /_next/image?url=%2Fassets%2Fnotes%2Fmeshcore-i-sor-norge%2Fmesh-node-1600x1200.jpg&w=1080&q=75 1080w, /_next/image?url=%2Fassets%2Fnotes%2Fmeshcore-i-sor-norge%2Fmesh-node-1600x1200.jpg&w=1200&q=75 1200w, /_next/image?url=%2Fassets%2Fnotes%2Fmeshcore-i-sor-norge%2Fmesh-node-1600x1200.jpg&w=1920&q=75 1920w, /_next/image?url=%2Fassets%2Fnotes%2Fmeshcore-i-sor-norge%2Fmesh-node-1600x1200.jpg&w=2048&q=75 2048w, /_next/image?url=%2Fassets%2Fnotes%2Fmeshcore-i-sor-norge%2Fmesh-node-1600x1200.jpg&w=3840&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&w=640&q=75 640w, /_next/image?url=%2Fassets%2Fnotes%2Fmeshcore-i-sor-norge%2Fmesh-node-1600x1200.jpg&w=750&q=75 750w, /_next/image?url=%2Fassets%2Fnotes%2Fmeshcore-i-sor-norge%2Fmesh-node-1600x1200.jpg&w=828&q=75 828w, /_next/image?url=%2Fassets%2Fnotes%2Fmeshcore-i-sor-norge%2Fmesh-node-1600x1200.jpg&w=1080&q=75 1080w, /_next/image?url=%2Fassets%2Fnotes%2Fmeshcore-i-sor-norge%2Fmesh-node-1600x1200.jpg&w=1200&q=75 1200w, /_next/image?url=%2Fassets%2Fnotes%2Fmeshcore-i-sor-norge%2Fmesh-node-1600x1200.jpg&w=1920&q=75 1920w, /_next/image?url=%2Fassets%2Fnotes%2Fmeshcore-i-sor-norge%2Fmesh-node-1600x1200.jpg&w=2048&q=75 2048w, /_next/image?url=%2Fassets%2Fnotes%2Fmeshcore-i-sor-norge%2Fmesh-node-1600x1200.jpg&w=3840&q=75 3840w" src="/_next/image?url=%2Fassets%2Fnotes%2Fmeshcore-i-sor-norge%2Fmesh-node-1600x1200.jpg&w=3840&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&w=640&q=75 640w, /_next/image?url=%2Fassets%2Fnotes%2Fmeshcore-i-sor-norge%2Fmeshno-1260x1193.jpg&w=750&q=75 750w, /_next/image?url=%2Fassets%2Fnotes%2Fmeshcore-i-sor-norge%2Fmeshno-1260x1193.jpg&w=828&q=75 828w, /_next/image?url=%2Fassets%2Fnotes%2Fmeshcore-i-sor-norge%2Fmeshno-1260x1193.jpg&w=1080&q=75 1080w, /_next/image?url=%2Fassets%2Fnotes%2Fmeshcore-i-sor-norge%2Fmeshno-1260x1193.jpg&w=1200&q=75 1200w, /_next/image?url=%2Fassets%2Fnotes%2Fmeshcore-i-sor-norge%2Fmeshno-1260x1193.jpg&w=1920&q=75 1920w, /_next/image?url=%2Fassets%2Fnotes%2Fmeshcore-i-sor-norge%2Fmeshno-1260x1193.jpg&w=2048&q=75 2048w, /_next/image?url=%2Fassets%2Fnotes%2Fmeshcore-i-sor-norge%2Fmeshno-1260x1193.jpg&w=3840&q=75 3840w" src="/_next/image?url=%2Fassets%2Fnotes%2Fmeshcore-i-sor-norge%2Fmeshno-1260x1193.jpg&w=3840&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.