Also:
Do better.
Combining a dedicated small machine with a USB hub that supports per-port power cycling lets the agent iterate and un-wedge stuff with no human intervention for very long (days) periods. Obviously any software produced that way is unusable, but it’s incredible for debugging. Agent gets a programmable oscilloscope, power-cycling, and peripherals (also power-cycleable) emulating the various things our product talks to in the wild.
TL;DR I found the docker layers just caused confusion for the agent and giving her an old laptop was way simpler and much more powerful
pietrofmaggi•4d ago
1. A laptop with the development environment (DOS or Windows) kept in a box to use for updates / fixes
2. A VM on a NAS to use when a firmware in maintenance needs a fix
With more embedded tooling available on Linux, a docker image becames a natural choice.