Raspberry Pi edge

Recipe 2 on arm64. Protocol images already publish linux/arm64. Central + web multi-arch is in flight — treat a full Pi Recipe 2 boot as Soft-OPEN until docker manifest inspect shows both arches for the tip you pin and a Pi boots central+web+protocol without a local broker.

Requirements

  • Raspberry Pi 4 or 5, 4 GB+ RAM recommended (Pi 3 is fieldbus-only / not a full soak host)
  • 64-bit Raspberry Pi OS or Ubuntu Server
  • Docker Engine + Compose plugin

Install

Prefer broker-free Recipe 2 (csv / local-fieldbus) when the tip has arm64 central+web. standalone still works for all-in-one OT when you want a local broker:

git clone https://github.com/bbartling/open-fdd.git
cd open-fdd
# Confirm tip arches first:
docker manifest inspect ghcr.io/bbartling/openfdd-central:${OPENFDD_IMAGE_TAG:-nightly}
./scripts/openfdd_stack_up.sh csv          # Recipe 2 shape (no mqtt)
# or protocol on-box:
./scripts/openfdd_stack_up.sh standalone

Pin a reproducible tip:

OPENFDD_IMAGE_TAG=sha-<7> ./scripts/openfdd_stack_up.sh csv

Optional: attach the Pi as a remote fieldbus publisher to a Recipe 1 hub with the edge recipe (see Build recipes). MQTTS publish is optional and off by default.

BACnet on Pi

The fieldbus container uses network_mode: host for BACnet/IP. Ensure the Pi NIC is on the OT BACnet subnet and configure config/fieldbus/ for your site.

Updates

# back up workspace/ first (see Site lifecycle)
OPENFDD_IMAGE_TAG=3.3.0 ./scripts/openfdd_stack_up.sh standalone
./scripts/openfdd_health_check.sh

See Site lifecycle for backup and restore details.