|
DUNE-DAQ
DUNE Trigger and Data Acquisition software
|
The Hermes core can be monitored, controlled and configured using the hermesbutler.py script. This script is part of the hermesmodules DUNE-DAQ package. It requires a DUNE-DAQ release or area.
The other ingredients to set up the Hermes core to transmit data to a network endpoint are:
In order to simplify the handling of these parametrs, all the connection details are specified in configuration files and only the connection names are exposed to the hermesbutler command line.
${HERMESMODULES_SHARE}/config/c.xml connection file. Information about IPBus connection files are available on the IPbus User Guide.${HERMESMODULES_SHARE}/config/tx_endpoints.json file.${HERMESMODULES_SHARE}/config/tx_endpoints.json file.The content of these configuration files can be visualized hermesbutler.py addrbook. Once all the information have been inserted, the sequence of commands to set-up the endpoint is:
Installing the ipbus bridge requires compiling the bridge code on the zynq PS and running the bridge from terminal or as a service. gcc
Log in onto the Zynq PS. Clone the hermesmodules via git or by downloading a tarball.
or
Compile the bridge code with make
Optional: Install hermes_udp_srv system-wide
On the ZCU102
hermes_udp_srvWhen installed system-wide, the hermes_udp_srv is started automatically at boot. If not, the service can be started from commandline