Skip to content

v0.3.0-alpha — Haven-node build (VPN, ADS-B, LoRa sidecar, debug + utility toolkit)

Pre-release
Pre-release

Choose a tag to compare

@dataslayermedia dataslayermedia released this 08 May 11:29

Third image build of openwrt-morse-rpi5 (rpi5-mm-23.05 branch). Built 2026-05-08.

Still alpha, but a substantially expanded build aimed at Haven-node deployments. v0.2.0-alpha was prepared but never published; this release supersedes it and includes everything that was scoped for it plus a large addition pass.

New since v0.1.0-alpha

Originally scoped for v0.2.0-alpha

  • MM8108 firmware (morse-fw-8108) — Gateworks USB board now probes.
  • batman-adv layer-2 mesh — kmod-batman-adv, batctl, luci-proto-batman-adv. Used by Haven mesh.
  • Pi 5 onboard 2.4/5 GHz Wi-Fi — kmod-brcmfmac + Cypress firmware made explicit in the diffconfig.
  • Panda Wireless USB dongle — kmod-rt2800-usb + firmware for Ralink RT5370.
  • Morse LuCI wizard fix — umdns included; the wizard's umdns ubus call no longer 403s.
  • AGENTS.md — high-level repo orientation for new contributors / agents.

New in v0.3.0-alpha

  • VPN / mesh-VPN: WireGuard (kmod-wireguard, wireguard-tools, luci-proto-wireguard) and Tailscale 1.58.2. Works with stock Tailscale or a self-hosted Headscale.
  • ADS-B reception: rtl-sdr, librtlsdr, dump1090, plus Python 3 with cryptography for adsbcot (install on first boot via pip3 install adsbcot).
  • LoRa / Reticulum sidecar: USB-ACM and USB-serial drivers (cp210x, ch341, ftdi_sio) for every popular ESP32 / nRF52 LoRa devboard. Python 3 with pyserial and netifaces baked in. Reticulum / LXMF / NomadNet installable via pip on first boot.
  • LuCI Argon theme: luci-theme-morseargon — modern Argon dashboard look, applied automatically on first boot.
  • Network debugging toolkit: tcpdump, iperf3, mtr-nojson, nmap, usbutils.
  • General utilities: bash, curl + trusted CA bundle, nano, htop, screen.
  • Image sizing: rootfs partition bumped from 104 MB to 512 MB to fit the expanded package set.

Working

  • MM8108 over USB (HaLow board cabled to Pi 5 USB).
  • LuCI web UI + Morse AP wizard, hostapd/wpa_supplicant S1G stack, 802.11s mesh, batman-adv, morse-cli/morse-bundle.
  • Pi 5 onboard Wi-Fi available for configuration in LuCI (disabled by default — enable via Network -> Wireless).
  • WireGuard, Tailscale, RTL-SDR + dump1090, all USB serial / USB-ACM bridges (untested on hardware in this build, but packages and kmods are present and built against the running kernel).

Not working / not yet included

  • Seeed Studio HaLow HAT (MM6108) over SPI — overlay + RP1 SPI/DMA in place but the chip still doesn't bind.
  • MediaTek MT76x0 USB Wi-Fi (kmod-mt76x0u) — disabled; mt76 source is incompatible with kernel 6.6 + this backports vintage.
  • Realtek RTL8821CU USB Wi-Fi — out-of-tree only, not packaged in standard OpenWrt feeds.
  • Bluetooth — kmods/firmware not enabled in this build.
  • First-boot UCI defaults via wizard-config — silently dropped because persistent-vars-storage-bcm2712 doesn't exist yet. Run the LuCI AP wizard manually after first boot.

Images

  • squashfs-factory — fresh SD card install (most users want this).
  • squashfs-sysupgrade — in-place upgrade from a running OpenWrt squashfs build.
  • ext4-factory / ext4-sysupgrade — same, for ext4 root filesystem.

Flash the factory image to an SD card with Raspberry Pi Imager ("Use custom") and boot the Pi 5.

See BUILD_FEATURES.md in the source tree for the full capability sheet and marketing-ready bullet copy.