Launch the Rogue GUI
Start the PyDM-based Rogue control GUI to interact with a running axi-soc-ultra-plus-core board over TCP.
Prerequisites
Rogue installed in a conda environment (see Install Rogue in this how-to section).
The board is powered on and reachable at its IP address (default
10.0.0.10).The application repository cloned locally (e.g.
Simple-rfsoc-4x2-Example).
Steps
Activate the Rogue environment. On the SLAC AFS network use the provided setup script:
source Simple-rfsoc-4x2-Example/software/setup_env_slac.sh
On a standalone machine, activate your conda Rogue environment directly (see Install Rogue).
Launch the GUI, passing the board IP address:
cd Simple-rfsoc-4x2-Example/software python scripts/devGui.py --ip 10.0.0.10
Replace
10.0.0.10with the actual DHCP-assigned address of your board if it differs.
What the GUI provides
devGui.py constructs a firmware/python/simple_rfsoc_4x2_example/_Root.py
instance that:
Opens a TCP memory-map connection to the board (default port 9000).
Opens TCP stream connections for ADC/DAC ring-buffer data.
Starts a ZMQ server (default port 9099) so that
launch_gui.pycan reconnect to an existing session.Launches the PyDM GUI via
pyrogue.pydm.runPyDM().
Troubleshooting
Connection refused: verify the board is booted and the IP is correct. Run
ping 10.0.0.10before launching.Rogue version error at startup: the
_Root.pyenforces a minimum Rogue version. Update your conda environment to meet the requirement shown in the error message.Existing ZMQ server: if a
Rootis already running on the same host, usescripts/launch_gui.py --server 10.0.0.10to attach to it instead of constructing a new one.