From: hadaq Date: Tue, 25 Feb 2025 16:23:37 +0000 (+0100) Subject: update control GUI scripts X-Git-Url: https://jspc29.x-matter.uni-frankfurt.de/git/?a=commitdiff_plain;h=bb856170f1d7fc59d8c14790a2de6059e813cfc3;p=hadesdaq.git update control GUI scripts --- diff --git a/control/gui/daq/40_Resync_MDC_12 b/control/gui/daq/40_Resync_MDC_12 new file mode 100755 index 0000000..bc7caa6 --- /dev/null +++ b/control/gui/daq/40_Resync_MDC_12 @@ -0,0 +1,21 @@ +#!/bin/bash + +export myvar=$(doyoureallywant.pl "to powercycle missing MDC I/II boards?") +if [ $myvar == "256" ]; then exit; fi + + +xterm -e bash --login -c ' + ssh hadaq@hades33 " + source /home/hadaq/.bash_profile + echo Switch off trigger + timeout 1s trbcmd setbit 0x0003 0xa0c0 0x400 + echo \"Starting a MDC I/II power cycle for missing boards...\" + cd /home/hadaq/trbsoft/mdc_settings/scripts + ./powercycle_missing.pl + echo Done + sleep 1 + timeout 1s trbcmd clearbit 0x0003 0xa0c0 0x400 + + sleep 5 + " +' diff --git a/control/gui/eb/60_Restart_EB b/control/gui/eb/60_Restart_EB index 6b2b0b2..6fd23ad 100755 --- a/control/gui/eb/60_Restart_EB +++ b/control/gui/eb/60_Restart_EB @@ -7,13 +7,15 @@ $HOME/trbsoft/hadesdaq/utils/notifyall.sh "DAQ" " Eventbuilders are being res xterm -geometry 80x24 -bg orange -fg black -e bash -c ' ssh hadaq@lxhadesdaqp " - echo \"Restarting Eventbuilder 1 - 16\" stoptrigger.sh + echo \"Restarting Eventbuilder 1 - 16\" cd ~/trbsoft/hadesdaq/evtbuild/ + ./start_eb_gbe.sh sleep 12 && starttrigger.sh & - ./start_eb_gbe.sh " ' $HOME/trbsoft/hadesdaq/utils/notifyall.sh "DAQ" " Eventbuilders have been restarted with last prefix" "EB" & +#stoptrigger.sh +#sleep 12 && starttrigger.sh & diff --git a/control/gui/power/MDC_12_LV b/control/gui/power/MDC_12_LV new file mode 100755 index 0000000..6ce0a44 --- /dev/null +++ b/control/gui/power/MDC_12_LV @@ -0,0 +1,18 @@ +#!/bin/bash + +export myvar=$(doyoureallywant.pl "to powercycle the RICH LV?") +if [ $myvar == "256" ]; then exit; fi + +xterm -e bash --login -c ' + ssh hadaq@lxhadesdaqp " + source /home/hadaq/.bash_profile + echo Switch off trigger + timeout 1s trbcmd setbit 0x0003 0xa0c0 0x400 + echo \"Starting a RICH power cycle...\" + cd /home/hadaq/trbsoft/hadesdaq/utils; + PERLLIB=/home/hadaq/EPICS/EPICS-3.15.6/base/lib/perl ./Powercycle_MDCnew.pl; + echo Done + + sleep 5 + " +' diff --git a/control/gui/power/MDC_LV b/control/gui/power/MDC_34_LV similarity index 100% rename from control/gui/power/MDC_LV rename to control/gui/power/MDC_34_LV diff --git a/control/gui/reboot/10_Quite-A-Lot b/control/gui/reboot/10_Quite-A-Lot index 27849c8..6494dd0 100755 --- a/control/gui/reboot/10_Quite-A-Lot +++ b/control/gui/reboot/10_Quite-A-Lot @@ -12,13 +12,13 @@ xterm -geometry 80x24 -bg orange -fg black -e bash --login -c ' timeout 1s trbcmd setbit 0x0003 0xa0c0 0x400 echo Mute DAQi ssh hadaq@hadesp33 \"killall -USR1 speakdaemon.pl\" -# echo Switch off beam abort -# ssh hadeswrp01 \"echo \"W3000000010\" >/dev/ttyUSB0\" -# sleep .1 + echo Switch off beam abort + ssh hadeswrp01 \"echo \"W3000000010\" >/dev/ttyUSB0\" + sleep .1 cd ~/trbsoft/trbnettools/binlocal - echo \"This does not include MDC, Extra Boards, Hubs, CTS!\" + echo \"This does not include old MDC, Extra Boards, Hubs, CTS!\" @@ -58,6 +58,15 @@ for TRB3_SERVER in trb3sc134 trb3sc009 trb3sc130 trb3sc128 trb3sc131 trb3sc129 done +echo MDC new +for TRB3_SERVER in trb3sc546 trb3sc548 trb3sc554 trb3sc555 trb3sc563 trb3sc565 ; + do + ping \$TRB3_SERVER -c 1 -w 1 >/dev/null 2>&1 || echo \"ERROR contacting \$TRB3_SERVER\" + TRB3_SERVER=\$TRB3_SERVER ./trbcmd reload 0xffff + sleep .3 + done + + echo Start for TRB3_SERVER in trb3sc438; @@ -67,7 +76,7 @@ for TRB3_SERVER in trb3sc438; done - echo \"Done - Check for Error messages above, then do a DAQ restart!\" + echo \"Done - Check for Error messages above, then do a DAQ restart and enable beam abort again!\" sleep 10 " ' diff --git a/control/gui/reboot/30_MDC_12 b/control/gui/reboot/30_MDC_12 new file mode 100755 index 0000000..4e42693 --- /dev/null +++ b/control/gui/reboot/30_MDC_12 @@ -0,0 +1,32 @@ +#!/bin/bash + +export myvar=$(/home/hadaq/trbsoft/hadesdaq/utils/doyoureallywant.pl "reboot MDC 1/2 boards in the system") #"WARNING: Turn off the beam request in the back of the counting house before!") +if [ $myvar == "256" ]; then exit; fi + +notifyall.sh "DAQ" " The new MDC boards are going to be rebooted." "STARTUP" & + +xterm -geometry 80x24 -bg orange -fg black -e bash --login -c ' + ssh hadaq@lxhadesdaqp " + source /home/hadaq/.bash_profile + echo Switch off trigger + timeout 1s trbcmd setbit 0x0003 0xa0c0 0x400 +# echo Switch off beam abort +# ssh hadeswrp01 \"echo \"W3000000010\" >/dev/ttyUSB0\" +# sleep .1 + cd ~/trbsoft/trbnettools/binlocal + +for TRB3_SERVER in trb3sc548 trb3sc546 trb3sc565 trb3sc554 trb3sc563 trb3sc555; + do + ping \$TRB3_SERVER -c 1 -w 1 >/dev/null 2>&1 || echo \"ERROR contacting \$TRB3_SERVER\" + TRB3_SERVER=\$TRB3_SERVER timeout 1s ./trbcmd reload 0xffff + sleep .6 + done + + + echo \"Done - Check for Error messages above, then do a DAQ restart!\" + + sleep 10 + " +' + + diff --git a/control/gui/reboot/30_MDC_Hub b/control/gui/reboot/30_MDC_34_Hub similarity index 100% rename from control/gui/reboot/30_MDC_Hub rename to control/gui/reboot/30_MDC_34_Hub diff --git a/control/gui/reboot/30_MDC_OEP b/control/gui/reboot/30_MDC_34_OEP similarity index 100% rename from control/gui/reboot/30_MDC_OEP rename to control/gui/reboot/30_MDC_34_OEP diff --git a/control/gui/reboot/30_RPC b/control/gui/reboot/30_RPC index 2184560..b2105c0 100755 --- a/control/gui/reboot/30_RPC +++ b/control/gui/reboot/30_RPC @@ -10,9 +10,9 @@ xterm -geometry 80x24 -bg orange -fg black -e bash --login -c ' source /home/hadaq/.bash_profile echo Switch off trigger timeout 1s trbcmd setbit 0x0003 0xa0c0 0x400 -# echo Switch off beam abort -# ssh hadeswrp01 \"echo \"W3000000010\" >/dev/ttyUSB0\" -# sleep .1 + echo Switch off beam abort + ssh hadeswrp01 \"echo \"W3000000010\" >/dev/ttyUSB0\" + sleep .1 cd ~/trbsoft/trbnettools/binlocal for TRB3_SERVER in trb3sc317 trb3sc319 trb3sc320 trb3sc315 trb3sc318 trb3sc316; diff --git a/control/gui/reboot/30_TOF_Wall b/control/gui/reboot/30_TOF_Wall index 16b2254..44ff97f 100755 --- a/control/gui/reboot/30_TOF_Wall +++ b/control/gui/reboot/30_TOF_Wall @@ -11,9 +11,9 @@ xterm -geometry 80x24 -bg orange -fg black -e bash --login -c ' echo Switch off trigger timeout 1s trbcmd setbit 0x0003 0xa0c0 0x400 cd ~/trbsoft/trbnettools/binlocal -# echo Switch off beam abort -# ssh hadeswrp01 \"echo \"W3000000010\" >/dev/ttyUSB0\" -# sleep .1 + echo Switch off beam abort + ssh hadeswrp01 \"echo \"W3000000010\" >/dev/ttyUSB0\" + sleep .1 # echo \"Trying reload via TrbNet\" # timeout .2s trbcmd reload 0xfe47 diff --git a/hmon/doc/misc2-ip.htt b/hmon/doc/misc2-ip.htt new file mode 100644 index 0000000..151ed88 --- /dev/null +++ b/hmon/doc/misc2-ip.htt @@ -0,0 +1,13 @@ +

Network Connections of DAQ hubs

+Event data is sent from the DAQ to eventbuilders over normal Ethernet. +This checks if all the DAQ boards do have a working link. + +If a link is not working, data from this subsystem will not reach the Eventbuilders +preventing them from writing files. + +

Error Handling

+ +
  • Do a "fix missing IP" followed by a DAQ restart
    +
  • If this doesn't help and some endpoints are missing (with an address in the 0x8000 range), a power cycle of that system might be needed. + + diff --git a/utils/Powercycle_MDCnew.pl b/utils/Powercycle_MDCnew.pl new file mode 100644 index 0000000..bc1b95e --- /dev/null +++ b/utils/Powercycle_MDCnew.pl @@ -0,0 +1,33 @@ +#!/usr/bin/perl -w + +use strict; +use warnings; +use lib "../nettools/"; +use Perl2Epics; +use Data::Dumper; + +print "Connect..\n"; +my $s = "HAD:RICH:PS:poweron"; +my $ret = Perl2Epics::Connect("RICHLV_PowerOn",$s); +if(!$ret) { + print "Could not connect to ".$s."\nEXITING\n"; + sleep 5; + exit; +} + +$s = "HAD:RICH:PS:poweroff"; +$ret = Perl2Epics::Connect("RICHLV_PowerOff",$s); +if(!$ret) { + print "Could not connect to ".$s."\nEXITING\n"; + sleep 5; + exit; +} +print "Connected\n"; + +Perl2Epics::Put("RICHLV_PowerOff",1); +Perl2Epics::GetAll(); + +sleep 10; +Perl2Epics::Put("RICHLV_PowerOn",1); +Perl2Epics::Update(0.2); +sleep 10;