mesycontrol is a remote control solution for detector readout systems by mesytec. mesycontrol makes use of the mesytec RC bus controllers (MRC-1/MRCC) to communicate with the actual hardware devices. For user interaction a GUI application is provided.
mesycontrol is divided into two parts: mesycontrol_server handling MRC connectivity and communication, and the client part (mesycontrol_gui) connecting to running server processes via TCP.
The GUI client will transparently spawn its own server process if the user requests a local MRC connection via serial port or USB.
In case the client PC does not have a direct connection to an MRC-1/MRCC the server can be run stand-alone on a machine with access to the hardware. The GUI client then connects via a TCP connection to the remotely running server process.
The client supports connections to multiple servers and is thus able to control multiple MRC-1/MRCCs. Multiple clients can connect to the same server (only one client gets write access).