TRANSMISSION 029 · 01 SEP 2026 ARCHIVE: ZONE 3 — CYBERPUNK / SURVIVAL · BUILD LOG

A radio that asks nobody's permission

The Weaver — build log
black portable LoRa radio device with antenna and lit screen, illuminated by cyan and magenta neon lights in a dark room
Fig. 1 — no tower, no operator, no bill to pay at the end of the month

The package showed up without telling any network about it: not a provider, not an account, not a server keeping score of who switches on what. Inside, a small black block the size of a bunch of keys — which makes sense, because that's where it goes, in your pocket, with the key ring already fitted at the factory.

It took me a day to (almost) break it and another day to get it talking to a mesh I didn't know existed above my house.

Why a radio, in 2026

Every app on this site starts from the same question: what do you have left when the network you're used to isn't there anymore? So far the answer was always software — offline maps, local inventories, checklists with no account. The Wio Tracker L1 Pro from Seeed is the first time that question touches hardware: a LoRa node running Meshtastic firmware, talking to other identical nodes by radio, with no SIM, no internet, and no company in the middle deciding whether your message gets through.

The device

unboxing of the portable LoRa radio device with the antenna detached, on a light wooden table
Fig. 2 — antenna, pigtail cable, key ring: everything you need fits in one hand

First tests

First power-on, indoors: 13 satellites locked despite walls and a ceiling in the way, 95% battery, 4.12V, ChUtil at zero because I was the only node listening. I renamed the node right away — long name Survival-apps, short Surv — so I could pick it out once the mesh got more crowded.

The factory preset, LONG_SLOW, showed 2-3 nodes around. Switching to MEDIUM_FAST — the modulation used by the Lombardy mesh — pushed the visible nodes up to about 55: Monte Boletto, Brunate, MilanoSarpi, Lissone, and several IU2/IZ2 ham operators who keep their repeaters on around the clock. I hadn't gone looking for them: they were already there, within radio range, just on a different wavelength from the one I was listening on.

OLED screen of the powered-on device showing battery data, GPS satellites and the node name Survival-apps
Fig. 3 — the first indoor test: 13 sats, 4.12V, node christened
root@survival:~$ status --project lora-mesh
> hardware: Seeed Wio Tracker L1 Pro (nRF52840)
> firmware: Meshtastic v2.7.26, region EU_868, preset MEDIUM_FAST
> node: Survival-apps (Surv)
> visible nodes: ~55, Lombardy mesh
> status: OPERATIONAL

A mishap, and how it ended

During a firmware update the device froze halfway and vanished from the serial port. Before panicking: double-clicking the RST button drops it into DFU mode, and the device reappears as a USB drive (TRACKER L1). The bootloader was intact — all I had to do was download a valid .uf2 from the official repository and drag it onto the drive. It rebooted on its own, previous config untouched, node name and channels right where I'd left them. No jumpers, no external programmer: just the fact that whoever designed the bootloader deliberately kept it separate from the part that breaks most easily.

The web interface

The official Meshtastic app works, but I wanted something that stays open on my desk while I work, not on my phone. I wrote a local interface in pure Python stdlib (no dependencies beyond the ones already used in my other, already-tested web apps) that talks to the device over the serial port and keeps its history in SQLite.

An open node card also shows just the conversation filtered to that node — broadcasts plus DMs in both directions — instead of a single log that mixes everything together. Direct messages are encrypted with ACK; the more obscure technical labels (SNR, hops, channel utilization) have a pop-up glossary, so the interface is useful to people just getting started too.

Zone note Two real limits, not hidden: the device's two physical buttons still don't respond to commands from the installed firmware (investigation open), and Meshtastic firmware accepts only one client at a time — if the phone is connected over Bluetooth while a command arrives from the serial port, the firmware forcibly disconnects the phone. A known upstream bug, not one of this interface: you close one connection before opening the other, full stop.

A radio that talks to a web app; a small, useful piece for a future cyberdeck.

Note for readers outside Europe — radio bands The radio settings in this post (EU_868, 868 MHz) are the European ones, and the Lombardy mesh described here runs on them. LoRa frequencies depend on the country, so pick the Meshtastic region where the node will actually operate:
  • EUROPE & UK — EU_868 (868 MHz)
  • USA & CANADA — US (915 MHz)
  • AUSTRALIA — ANZ (915 MHz)
  • NEW ZEALAND — NZ_865 (865 MHz)
Buy a radio module and antenna rated for your band, and check your local rules: transmitting on the wrong band can be illegal and wastes range. The Meshtastic documentation lists every region.

// FROM THE SAME ZONE

TRANSMISSION 032 17 SEP 2026
ZONE 3 — CYBERPUNK / SURVIVAL · REFLECTION

The music that stays on when I'm not there

42-minute ambient loops to leave running while you work — the latest three, just uploaded to the Survival Apps YouTube channel.

TRANSMISSION 031 11 SEP 2026
ZONE 3 — CYBERPUNK / SURVIVAL · BUILD LOG (PART 2)

I Power It All Up and See If It Holds

My own web interface for the LoRa tracker, tested live: what it shows, what it's for, and why it sometimes beats a phone app.

TRANSMISSION 030 03 SEP 2026
ZONE 3 — CYBERPUNK / SURVIVAL · REFLECTION

The neighborhood is the first survival network

Before a bunker or a mesh radio, your real survival network is your neighborhood: the people you know in person, on your own block.