I built a Raspberry Pi workshop air-quality monitor with an e-ink display and a small local web dashboard. The unresolved part is what happens when it is installed behind a shelf and I inevitably need to repair or reconfigure it.
I’m leaning toward a physical maintenance trigger: hold a button or fit a jumper during boot, then get diagnostics and an option to clear or rotate the Wi-Fi credentials. But I don’t want to casually expose a UART login shell. Raspberry Pi treats the UART hardware and serial console separately, and the latter can provide a login shell. Network connection profiles may also contain secrets.
So my current idea is a deliberately awkward recovery mode: physical presence, limited diagnostics, one-time authorization, an audit entry, and automatic return to locked operation. For a personal workshop that seems more useful than maximum lockdown. Would you include that path, or disable debugging interfaces once deployed?