Spitballing a couple ideas here, feel free to split into different issues if you like.
I think some of the scaffolding code for setting up the tmux daemons should be upstreamed to software-main (e.g., the cam-*start scripts), that way it can be used for device control daemons. In doing this, I think we should make the scripts python, and perhaps could consider some different CLI approaches.
For example, we could greatly simplify the cam-*start stack with an interface like camstart <cam_name> [<mode>]. This argument parsing is easy in python, and presumably the cameras can be modularized and listed out easily in python.
Thoughts @DasVinch?