From 65237cf145d28d7b18fd31e3af33f671f74ee7e8 Mon Sep 17 00:00:00 2001 From: hadaq Date: Mon, 12 Aug 2024 14:55:32 +0200 Subject: [PATCH] changes to the command buttons, warnings, toggle of beam abort --- .gitignore | 2 ++ control/gui/power/Ecal_Padiwa | 4 ++- control/gui/power/Ecal_RPC | 8 +++-- control/gui/power/Hubs | 4 ++- control/gui/power/MDC_LV | 1 + control/gui/power/RICH | 2 ++ control/gui/power/Start | 2 ++ control/gui/power/TOF_MdcHub | 8 +++-- control/gui/power/Triggerbox_Beam | 12 +++++-- control/gui/power/Wall | 2 ++ control/gui/reboot/10_Quite-A-Lot | 42 +++++++++++----------- control/gui/reboot/30_Ecal | 4 +-- control/gui/reboot/30_Extra_Boards | 5 ++- control/gui/reboot/30_Hubs | 17 ++++----- control/gui/reboot/30_MDC_OEP | 3 ++ control/gui/reboot/30_RICH | 4 +-- control/gui/reboot/30_RPC | 18 +++++----- control/gui/reboot/30_Start | 2 +- control/gui/reboot/30_TOF_Wall | 14 +++++--- control/gui/reboot/90_Reprogram_CTS | 5 ++- control/gui/settings/RPC_Thrs | 8 ++--- hmon/daqi.png | Bin 0 -> 27733 bytes hmon/doc/rate-veto.htt | 9 +++++ utils/{ => old}/move_doublecpu_irq.sh | 0 utils/{ => old}/move_doublecpu_irq_old.sh | 0 utils/{ => old}/odroid_HMP_Powercycle.sh | 0 26 files changed, 110 insertions(+), 66 deletions(-) create mode 100644 hmon/daqi.png create mode 100644 hmon/doc/rate-veto.htt rename utils/{ => old}/move_doublecpu_irq.sh (100%) rename utils/{ => old}/move_doublecpu_irq_old.sh (100%) rename utils/{ => old}/odroid_HMP_Powercycle.sh (100%) diff --git a/.gitignore b/.gitignore index c4aa9c4..1658b87 100644 --- a/.gitignore +++ b/.gitignore @@ -34,3 +34,5 @@ bit oldlogs oldscripts *.sav* +threshold +thr_trb3 diff --git a/control/gui/power/Ecal_Padiwa b/control/gui/power/Ecal_Padiwa index 24cb766..f5a1363 100755 --- a/control/gui/power/Ecal_Padiwa +++ b/control/gui/power/Ecal_Padiwa @@ -7,7 +7,9 @@ if [ $myvar == "256" ]; then exit; fi xterm -e bash --login -c ' ssh hadaq@lxhadesdaqp " - source /home/hadaq/.bash_profile + source /home/hadaq/.bash_profile + echo Switch off trigger + timeout 1s trbcmd setbit 0x0003 0xa0c0 0x400 echo \"Starting a ECal Padiwa Power-Cycle...\" cd /home/hadaq/hadesdaq/utils; PERLLIB=/home/hadaq/EPICS/EPICS-3.15.6/base/lib/perl ./ECAL_LV5_Powercycle.sh; diff --git a/control/gui/power/Ecal_RPC b/control/gui/power/Ecal_RPC index bfcbaee..efa3dce 100755 --- a/control/gui/power/Ecal_RPC +++ b/control/gui/power/Ecal_RPC @@ -1,14 +1,16 @@ #!/bin/bash -export myvar=$(doyoureallywant.pl "to powercycle the RPC/ECAL LV?") +export myvar=$(doyoureallywant.pl "to powercycle the RPC/ECAL LV" "WARNING: Turn off the beam request in the back of the counting house before!") if [ $myvar == "256" ]; then exit; fi xterm -e bash --login -c ' ssh hadaq@lxhadesdaqp " - source /home/hadaq/.bash_profile + source /home/hadaq/.bash_profile echo Switch off beam abort ssh hadeswrp01 \"echo \"W3000000010\" >/dev/ttyUSB0\" - sleep .1 + sleep .1 + echo Switch off trigger + timeout 1s trbcmd setbit 0x0003 0xa0c0 0x400 echo \"Starting a RPC/ECAL power cycle...\" cd /home/hadaq/hadesdaq/utils; PERLLIB=/home/hadaq/EPICS/EPICS-3.15.6/base/lib/perl ./ECAL_Powercycle.pl; diff --git a/control/gui/power/Hubs b/control/gui/power/Hubs index 2c2c088..ed79325 100755 --- a/control/gui/power/Hubs +++ b/control/gui/power/Hubs @@ -5,7 +5,9 @@ if [ $myvar == "256" ]; then exit; fi xterm -e bash --login -c ' ssh hadaq@lxhadesdaqp " - source /home/hadaq/.bash_profile + source /home/hadaq/.bash_profile + echo Switch off trigger + timeout 1s trbcmd setbit 0x0003 0xa0c0 0x400 echo \"Starting a HUB-Power-Cycle...\" cd /home/hadaq/hadesdaq/utils; PERLLIB=/home/hadaq/EPICS/EPICS-3.15.6/base/lib/perl ./HUB_Powercycle.pl; diff --git a/control/gui/power/MDC_LV b/control/gui/power/MDC_LV index e2cb101..e083853 100755 --- a/control/gui/power/MDC_LV +++ b/control/gui/power/MDC_LV @@ -1,6 +1,7 @@ #!/bin/bash export myvar=$(doyoureallywant.pl "to make a MDC powercycle? There will be no further warnings!") +# export myvar=$(doyoureallywant.pl "to make a MDC powercycle? There will be no further warnings!" "WARNING: Stop Trigger before doing power cyclces!") if [ $myvar == "256" ]; then exit; fi diff --git a/control/gui/power/RICH b/control/gui/power/RICH index 96820b3..5618876 100755 --- a/control/gui/power/RICH +++ b/control/gui/power/RICH @@ -6,6 +6,8 @@ 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 ./RICH_Powercycle.pl; diff --git a/control/gui/power/Start b/control/gui/power/Start index c08c6e5..06678af 100755 --- a/control/gui/power/Start +++ b/control/gui/power/Start @@ -7,6 +7,8 @@ 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 Start power cycle...\" cd /home/hadaq/hadesdaq/utils; bash Powercycle_Start.sh; diff --git a/control/gui/power/TOF_MdcHub b/control/gui/power/TOF_MdcHub index 544ef6a..5d99a19 100755 --- a/control/gui/power/TOF_MdcHub +++ b/control/gui/power/TOF_MdcHub @@ -1,14 +1,16 @@ #!/bin/bash -export myvar=$(doyoureallywant.pl "to powercycle the MDC/TOF/Central LV?") +export myvar=$(doyoureallywant.pl "to powercycle the MDC/TOF/Central LV" "WARNING: Turn off the beam request in the back of the counting house before!") if [ $myvar == "256" ]; then exit; fi xterm -e bash --login -c ' ssh hadaq@lxhadesdaqp " - source /home/hadaq/.bash_profile + source /home/hadaq/.bash_profile echo Switch off beam abort ssh hadeswrp01 \"echo \"W3000000010\" >/dev/ttyUSB0\" - sleep .1 + sleep .1 + echo Switch off trigger + timeout 1s trbcmd setbit 0x0003 0xa0c0 0x400 echo \"Starting a MDC/TOF/Central power cycle...\" cd /home/hadaq/hadesdaq/utils; PERLLIB=/home/hadaq/EPICS/EPICS-3.15.6/base/lib/perl ./MdcTofCentral_Powercycle.pl; diff --git a/control/gui/power/Triggerbox_Beam b/control/gui/power/Triggerbox_Beam index bf9779f..c9d1507 100755 --- a/control/gui/power/Triggerbox_Beam +++ b/control/gui/power/Triggerbox_Beam @@ -1,14 +1,20 @@ #!/bin/bash -export myvar=$(doyoureallywant.pl "to powercycle the Triggerbox and Beam Monitoring?") +export myvar=$(doyoureallywant.pl "to powercycle the Triggerbox and Beam Monitoring" "WARNING: Turn off the beam request in the back of the counting house before!") if [ $myvar == "256" ]; then exit; fi +# export myvar=$(zenity --warning --title=\"Beam Control\" --text=\"Switch off beam first!\" --height=10 --width=100) +# if [ $myvar == "256" ]; then exit; fi + + xterm -e bash --login -c ' ssh hadaq@lxhadesdaqp " - source /home/hadaq/.bash_profile + source /home/hadaq/.bash_profile echo Switch off beam abort ssh hadeswrp01 \"echo \"W3000000010\" >/dev/ttyUSB0\" - sleep .1 + sleep .1 + echo Switch off trigger + timeout 1s trbcmd setbit 0x0003 0xa0c0 0x400 echo \"Starting a power cycle of Triggerbox and Beam Monitoring...\" cd /home/hadaq/hadesdaq/utils; bash Powercycle_Trigger.sh; diff --git a/control/gui/power/Wall b/control/gui/power/Wall index a5256a9..93312c4 100755 --- a/control/gui/power/Wall +++ b/control/gui/power/Wall @@ -7,6 +7,8 @@ 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 Wall power cycle...\" cd /home/hadaq/hadesdaq/utils; PERLLIB=$EPICS_BASE/lib/perl ./Wall_Powercycle.pl; diff --git a/control/gui/reboot/10_Quite-A-Lot b/control/gui/reboot/10_Quite-A-Lot index 45ee7e7..27849c8 100755 --- a/control/gui/reboot/10_Quite-A-Lot +++ b/control/gui/reboot/10_Quite-A-Lot @@ -1,6 +1,6 @@ #!/bin/bash -export myvar=$(/home/hadaq/trbsoft/hadesdaq/utils/doyoureallywant.pl "reboot TOF, FW, RICH, RPC, ECAL and Start boards ") +export myvar=$(/home/hadaq/trbsoft/hadesdaq/utils/doyoureallywant.pl "reboot TOF, FW, RICH, RPC, ECAL and Start boards") #"WARNING: Turn off the beam request in the back of the counting house before!") if [ $myvar == "256" ]; then exit; fi notifyall.sh "DAQ" " The boards of TOF, FW, RICH, RPC, ECAL and Start are going to be rebooted." "STARTUP" & @@ -10,13 +10,18 @@ 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 Mute DAQi + ssh hadaq@hadesp33 \"killall -USR1 speakdaemon.pl\" +# 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 TOF FW for TRB3_SERVER in trbp088 trbp263 trbp006 trbp262 trbp265 trbp242 trbp074 trbp267 trbp266; do @@ -24,29 +29,26 @@ for TRB3_SERVER in trbp088 trbp263 trbp006 trbp262 trbp265 trbp242 trbp074 trbp TRB3_SERVER=\$TRB3_SERVER ./trbcmd reload 0xffff done -echo RICH +echo RICH for TRB3_SERVER in trb3sc136 trb3sc158 trb3sc144 trb3sc139 trb3sc163 trb3sc153 trb3sc164 trb3sc166 trb3sc137 trb3sc138 trb3sc162 trb3sc141; do ping \$TRB3_SERVER -c 1 -w 1 >/dev/null 2>&1 || echo \"ERROR contacting \$TRB3_SERVER\" - TRB3_SERVER=\$TRB3_SERVER ./trbcmd reload 0xfe51 #to prevent a race condition between reset issued by combiner and Dirich not rebooting afterwards - TRB3_SERVER=\$TRB3_SERVER ./trbcmd reload 0xffff + TRB3_SERVER=\$TRB3_SERVER timeout 1s ./trbcmd reload 0xfe51 #to prevent a race condition between reset issued by combiner and Dirich not rebooting afterwards + TRB3_SERVER=\$TRB3_SERVER timeout 1s ./trbcmd reload 0xffff sleep .3 done - + echo RPC - echo Switch off beam abort - ssh hadeswrp01 \"echo \"W3000000010\" >/dev/ttyUSB0\" - sleep .1 for TRB3_SERVER in trb3sc317 trb3sc319 trb3sc320 trb3sc315 trb3sc318 trb3sc316; 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 - -sleep 2 - + done + +sleep 2 + echo ECal for TRB3_SERVER in trb3sc134 trb3sc009 trb3sc130 trb3sc128 trb3sc131 trb3sc129 ; do @@ -55,16 +57,16 @@ for TRB3_SERVER in trb3sc134 trb3sc009 trb3sc130 trb3sc128 trb3sc131 trb3sc129 sleep .3 done - - -echo Start + + +echo Start for TRB3_SERVER in trb3sc438; do ping \$TRB3_SERVER -c 1 -w 1 >/dev/null 2>&1 || echo \"ERROR contacting \$TRB3_SERVER\" TRB3_SERVER=\$TRB3_SERVER ./trbcmd reload 0xffff - done - - + done + + echo \"Done - Check for Error messages above, then do a DAQ restart!\" sleep 10 " diff --git a/control/gui/reboot/30_Ecal b/control/gui/reboot/30_Ecal index 2fb27fa..43373d3 100755 --- a/control/gui/reboot/30_Ecal +++ b/control/gui/reboot/30_Ecal @@ -13,14 +13,14 @@ xterm -geometry 80x24 -bg orange -fg black -e bash --login -c ' echo Switch off trigger timeout 1s trbcmd setbit 0x0003 0xa0c0 0x400 # trbcmd reload 0xfe71 - trbcmd reload 0x120 + timeout 1s trbcmd reload 0x120 cd ~/trbsoft/trbnettools/binlocal for TRB3_SERVER in trb3sc134 trb3sc009 trb3sc130 trb3sc128 trb3sc131 trb3sc129 ; do ping \$TRB3_SERVER -c 1 -w 1 >/dev/null 2>&1 || echo \"ERROR contacting \$TRB3_SERVER\" - TRB3_SERVER=\$TRB3_SERVER ./trbcmd reload 0xffff + TRB3_SERVER=\$TRB3_SERVER timeout 1s ./trbcmd reload 0xffff sleep .6 done diff --git a/control/gui/reboot/30_Extra_Boards b/control/gui/reboot/30_Extra_Boards index 901c072..a331d6b 100755 --- a/control/gui/reboot/30_Extra_Boards +++ b/control/gui/reboot/30_Extra_Boards @@ -1,6 +1,6 @@ #!/bin/bash -export myvar=$(/home/hadaq/trbsoft/hadesdaq/utils/doyoureallywant.pl "reboot auxiliary boards in the system") +export myvar=$(/home/hadaq/trbsoft/hadesdaq/utils/doyoureallywant.pl "reboot auxiliary 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" " Auxiliary boards are going to be rebooted." "STARTUP" & @@ -10,6 +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 # trbcmd reload 0x8d00 trbcmd reload 0x0010 diff --git a/control/gui/reboot/30_Hubs b/control/gui/reboot/30_Hubs index 002274a..e26f37f 100755 --- a/control/gui/reboot/30_Hubs +++ b/control/gui/reboot/30_Hubs @@ -11,18 +11,19 @@ xterm -geometry 80x24 -bg orange -fg black -e bash --login -c ' echo Switch off trigger timeout 1s trbcmd setbit 0x0003 0xa0c0 0x400 # trbcmd reload 0xfffe - -trbcmd reload 0x8011 -trbcmd reload 0x8013 -trbcmd reload 0x8014 -trbcmd reload 0x8015 -trbcmd reload 0x8016 -trbcmd reload 0x8017 -trbcmd reload 0x8018 +# trbcmd reload 0x8011 +# trbcmd reload 0x8013 +# trbcmd reload 0x8014 +# trbcmd reload 0x8015 +# trbcmd reload 0x8016 +# trbcmd reload 0x8017 +# trbcmd reload 0x8018 trbcmd reload 0x8800 trbcmd reload 0x8810 +trbcmd reload 0xfe65 + trbcmd reload 0x8000 echo Done diff --git a/control/gui/reboot/30_MDC_OEP b/control/gui/reboot/30_MDC_OEP index 4cc9d6c..d418dbf 100755 --- a/control/gui/reboot/30_MDC_OEP +++ b/control/gui/reboot/30_MDC_OEP @@ -6,9 +6,12 @@ if [ $myvar == "256" ]; then exit; fi notifyall.sh "DAQ" " OEPs 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 ~/bin/rebootoep_x11.sh + " sleep 2 ' diff --git a/control/gui/reboot/30_RICH b/control/gui/reboot/30_RICH index aee7be0..389038e 100755 --- a/control/gui/reboot/30_RICH +++ b/control/gui/reboot/30_RICH @@ -18,8 +18,8 @@ xterm -geometry 80x24 -bg orange -fg black -e bash --login -c ' for TRB3_SERVER in trb3sc136 trb3sc158 trb3sc144 trb3sc139 trb3sc163 trb3sc153 trb3sc164 trb3sc166 trb3sc137 trb3sc138 trb3sc162 trb3sc141; do ping \$TRB3_SERVER -c 1 -w 1 >/dev/null 2>&1 || echo \"ERROR contacting \$TRB3_SERVER\" - TRB3_SERVER=\$TRB3_SERVER ./trbcmd reload 0xfe51 #to prevent a race condition between reset issued by combiner and Dirich not rebooting afterwards - TRB3_SERVER=\$TRB3_SERVER ./trbcmd reload 0xffff + TRB3_SERVER=\$TRB3_SERVER timeout 1s ./trbcmd reload 0xfe51 #to prevent a race condition between reset issued by combiner and Dirich not rebooting afterwards + TRB3_SERVER=\$TRB3_SERVER timeout 1s ./trbcmd reload 0xffff sleep .6 done diff --git a/control/gui/reboot/30_RPC b/control/gui/reboot/30_RPC index d6480ca..2184560 100755 --- a/control/gui/reboot/30_RPC +++ b/control/gui/reboot/30_RPC @@ -1,6 +1,6 @@ #!/bin/bash -export myvar=$(/home/hadaq/trbsoft/hadesdaq/utils/doyoureallywant.pl "reboot RPC boards in the system") +export myvar=$(/home/hadaq/trbsoft/hadesdaq/utils/doyoureallywant.pl "reboot RPC 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 RPC boards are going to be rebooted." "STARTUP" & @@ -9,19 +9,19 @@ 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 + 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 trb3sc317 trb3sc319 trb3sc320 trb3sc315 trb3sc318 trb3sc316; do ping \$TRB3_SERVER -c 1 -w 1 >/dev/null 2>&1 || echo \"ERROR contacting \$TRB3_SERVER\" - TRB3_SERVER=\$TRB3_SERVER ./trbcmd reload 0xffff + TRB3_SERVER=\$TRB3_SERVER timeout 1s ./trbcmd reload 0xffff sleep .6 - done - + done + # TRB3_SERVER=trb3sc317 ./trbcmd reload 0xffff # TRB3_SERVER=trb3sc319 ./trbcmd reload 0xffff # TRB3_SERVER=trb3sc320 ./trbcmd reload 0xffff diff --git a/control/gui/reboot/30_Start b/control/gui/reboot/30_Start index 59cbacc..ed10108 100755 --- a/control/gui/reboot/30_Start +++ b/control/gui/reboot/30_Start @@ -15,7 +15,7 @@ xterm -geometry 80x24 -bg orange -fg black -e bash --login -c ' for TRB3_SERVER in trb3sc438; do ping \$TRB3_SERVER -c 1 -w 1 >/dev/null 2>&1 || echo \"ERROR contacting \$TRB3_SERVER\" - TRB3_SERVER=\$TRB3_SERVER ./trbcmd reload 0xffff + TRB3_SERVER=\$TRB3_SERVER timeout 1s ./trbcmd reload 0xffff done echo \"Done - Check for Error messages above, then do a DAQ restart!\" diff --git a/control/gui/reboot/30_TOF_Wall b/control/gui/reboot/30_TOF_Wall index 9404570..16b2254 100755 --- a/control/gui/reboot/30_TOF_Wall +++ b/control/gui/reboot/30_TOF_Wall @@ -1,6 +1,6 @@ #!/bin/bash -export myvar=$(/home/hadaq/trbsoft/hadesdaq/utils/doyoureallywant.pl "reboot TOF and FW ") +export myvar=$(/home/hadaq/trbsoft/hadesdaq/utils/doyoureallywant.pl "reboot TOF and FW") #"WARNING: Turn off the beam request in the back of the counting house before!") if [ $myvar == "256" ]; then exit; fi notifyall.sh "DAQ" " The boards of TOF and FW are going to be rebooted." "STARTUP" & @@ -11,18 +11,22 @@ 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 \"Trying reload via TrbNet\" +# timeout .2s trbcmd reload 0xfe47 +# timeout .2s trbcmd reload 0xfe40 for TRB3_SERVER in trbp088 trbp263 trbp006 trbp262 trbp265 trbp242 trbp074 trbp267 trbp266; do ping \$TRB3_SERVER -c 1 -w 1 >/dev/null 2>&1 || echo \"ERROR contacting \$TRB3_SERVER\" - TRB3_SERVER=\$TRB3_SERVER ./trbcmd reload 0xffff + TRB3_SERVER=\$TRB3_SERVER timeout 1s ./trbcmd reload 0xffff sleep .3 done - + echo \"Done - Check for Error messages above, then do a DAQ restart!\" sleep 10 diff --git a/control/gui/reboot/90_Reprogram_CTS b/control/gui/reboot/90_Reprogram_CTS index 7ade4bb..ce23408 100755 --- a/control/gui/reboot/90_Reprogram_CTS +++ b/control/gui/reboot/90_Reprogram_CTS @@ -8,8 +8,6 @@ killall logerrors.pl notifyall.sh "DAQ" " FPGA are being reprogrammed." "STARTUP" & -timeout 1s trbcmd setbit 0x0003 0xa0c0 0x400 # Switch off trigger - xterm -geometry 80x24 -bg orange -fg black -e bash --login -c ' ssh -X hadaq@lxhadesdaqp " source /home/hadaq/.bash_profile @@ -17,9 +15,10 @@ xterm -geometry 80x24 -bg orange -fg black -e bash --login -c ' timeout 1s trbcmd setbit 0x0003 0xa0c0 0x400 cd ~/trbsoft/hadesdaq/main/ ./startup.pl -f main_hades.script -o file -m TOF -m RPC -m WALL -m RICH -m STARTCTS -m MDC -m MDCDATASET --eb off + echo \"Done. Start DAQ!\" #echo \"First config run\" #bash startup_briccolage.sh " ' -notifyall.sh "DAQ" " FPGA have been programmed and DAQ is started." "STARTUP" & +notifyall.sh "DAQ" " FPGA have been programmed." "STARTUP" & diff --git a/control/gui/settings/RPC_Thrs b/control/gui/settings/RPC_Thrs index 1a2aefb..da85004 100755 --- a/control/gui/settings/RPC_Thrs +++ b/control/gui/settings/RPC_Thrs @@ -5,11 +5,11 @@ xterm -geometry 80x24 -bg orange -fg black -e bash -c ' export DAQOPSERVER=hadesp31 echo Reloading RPC thresholds cd /home/hadaq/trbsoft/hadesdaq/rpc/ - /home/hadaq/trbsoft/daq/rpc/trb3sc/thresholds/resetThresholdAllJan.sh + /home/hadaq/trbsoft/daq/rpc/trb3sc/thresholds/setThresholdAllJan.sh /home/hadaq/trbsoft/daq/rpc/setAllMultBoard.sh - echo Reloading fRPC thresholds - cd /home/hadaq/trbsoft/hadesdaq/frpc/ - /home/hadaq/trbsoft/daq/frpc/setThreshold.sh + #echo Reloading fRPC thresholds + #cd /home/hadaq/trbsoft/hadesdaq/frpc/ + #/home/hadaq/trbsoft/daq/frpc/setThreshold.sh echo Done sleep 5 ' diff --git a/hmon/daqi.png b/hmon/daqi.png new file mode 100644 index 0000000000000000000000000000000000000000..709a48b931f0c88b6c589acc70b1681863c47bea GIT binary patch literal 27733 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 z

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 literal 0 HcmV?d00001 diff --git a/hmon/doc/rate-veto.htt b/hmon/doc/rate-veto.htt new file mode 100644 index 0000000..195ecb5 --- /dev/null +++ b/hmon/doc/rate-veto.htt @@ -0,0 +1,9 @@ +

VETO hit rate

+

+This button shows the rate of hits on VETO. +

+

Error Handling

+ +
+This button should not become red - If it does: RUN! +
diff --git a/utils/move_doublecpu_irq.sh b/utils/old/move_doublecpu_irq.sh similarity index 100% rename from utils/move_doublecpu_irq.sh rename to utils/old/move_doublecpu_irq.sh diff --git a/utils/move_doublecpu_irq_old.sh b/utils/old/move_doublecpu_irq_old.sh similarity index 100% rename from utils/move_doublecpu_irq_old.sh rename to utils/old/move_doublecpu_irq_old.sh diff --git a/utils/odroid_HMP_Powercycle.sh b/utils/old/odroid_HMP_Powercycle.sh similarity index 100% rename from utils/odroid_HMP_Powercycle.sh rename to utils/old/odroid_HMP_Powercycle.sh -- 2.43.0