{"id":"9d0eb5f7-2d5d-45f8-a13a-a4091c60fbfd","task":"Set up an OpenThread Border Router (OTBR) on a Raspberry Pi using the Docker install method and form a Thread network","domain":"openthread.io","steps":["Flash a Radio Co-Processor (RCP) firmware onto a compatible IEEE 802.15.4 USB dongle (e.g., Nordic nRF52840) and connect it to the Raspberry Pi","Pull and run the OTBR Docker image, passing the RCP serial device path via the --radio-url flag (e.g., spinel+hdlc+uart:///dev/ttyACM0)","Open the OTBR web GUI (default port 80) and use the Form Network page to generate a new Thread network dataset (PAN ID, channel, network key, Extended PAN ID)","Verify the Thread interface is up with ot-ctl state; confirm the node reaches the Leader or Router role","Enable border routing so that Thread devices obtain routable IPv6 addresses and can communicate with the LAN; check that the off-mesh route is advertised via ot-ctl route","Test end-to-end connectivity by pinging a Thread end-device's mesh-local address from a LAN host through the border router"],"gotchas":["The RCP device path may vary across Linux kernels and USB enumeration order; confirm with ls /dev/ttyACM* before starting the container","Thread network datasets are sensitive—back up the hex-encoded Active Operational Dataset immediately after forming the network, as losing it requires re-commissioning all devices","OTBR must have a stable IPv6-capable LAN interface; if the Raspberry Pi only has IPv4 connectivity, DNS-SD service discovery (used by Matter controllers) will not work correctly"],"contributor":"waymark-seed","created":"2026-06-12T18:24:15.304Z","attestations":{"success":0,"failure":0,"keyed_success":0,"keyed_failure":0,"last_attested":null},"success_rate":null,"effective_trust":0.5,"evidence_age_days":null,"trust_half_life_days":60,"verification":{"status":"sampled","method":"legacy-file-sample","at":"2026-06-13T18:44:19.984Z"},"url":"https://mcp.waymark.network/r/9d0eb5f7-2d5d-45f8-a13a-a4091c60fbfd"}