Documentation Heron

Maintenance

Updates, troubleshooting, diagnostics, and repairs - what to do when something breaks or needs new firmware.

Still stuck? Email northsline@protonmail.com. Include your router model if it is a network issue.

Firmware updates

Updates are local by design. No cloud, no auto-download, no server. A signed .heronpkg bundle - a single file - is applied to a plugged-in device.

  1. Drop the .heronpkg file into ~/.heron/updates/
  2. Plug the Heron into your computer
  3. Run heron update

The CLI verifies the bundle signature against a public key burned into the device at manufacturing, stages the files to .new paths, verifies them on the device, then renames them atomically. A power cut during the apply leaves the old firmware intact - the live file is never overwritten until the new one is in place.

The device refuses to apply a bundle whose version number is not higher than the current one. To revert, use heron update --rollback (one level) or re-apply an older bundle with --force.

Troubleshooting

Heron will not show up on Wi-Fi

Dashboard can't find Heron

Router will not accept the DNS change

Setup page can't find the device

Setup page says "Device verification failed"

Diagnostics

The CLI exposes raw device state for debugging empty-log and connectivity issues:

heron debug

Returns the raw /debug dump: DNS request count and last five entries, device tracker state, last DNS error, and whether the DNS socket is bound. Useful for diagnosing why the log is empty.

For DNS-specific issues, the firmware includes a diagnostic tool that runs four tests (T1–T4) covering socket bind, upstream reachability, forwarding, and logging. Access it via the firmware REPL over USB.

Resetting the device

What never to do