|
1 Introduction
Il d'expliquer le fonctionnement du contrôleur camera.
$ ssh -X camera2@n1n15
$ cat > .zprofile
export PYTHONPATH=$PYTHONPATH:$OMNITOP/lib/python:${HOME}/DAQ/dash
$ hess/camera2/start-camera5
2 Lancement des contrôleurs
Dans le panneau ``Config'', cliquez sur ``Start all needed processes''.
Les processus seront lancés via ssh selon la configuration définie dans le fichier hess/camera2/python/ConfigWindow.py.
Création et partage d'une clée :
$ ssh-keygen -t dsa
$ cat ~/.ssh/id_dsa.pub > ~/.ssh/authorized_keys
Configuration :
#
# PROCESS FRAME
#
if self.controller.telId == 5:
self.processes = [ { "Name": "Camera Interface","CorbaName" : "CT%d/CameraInterface"%self.controller.telId, "Priority" : 2, "LaunchCommand" : "python $HESSUSER/camera2/CameraInterface_BigD.py --camera=%s"%self.controller.daemonhost},
{ "Name": "Node Receiver","CorbaName" : "Node01/Receiver", "Priority" : 3, "Host" : "n1n41", "LaunchCommand" : "$HESSUSER/camerareader/bin/CameraReader"},
{ "Name": "Security Server", "CorbaName" : "CT%d/StarController"%self.controller.telId, "LaunchCommand" : "python $HESSROOT/onlinestarcontrol/python/StarController.py", "Priority" : 1 },
{ "Name": "Configuration Server", "CorbaName" : "SubArray01/Services/CameraConfig", "Host" : "n1n41", "Priority" : 1, "LaunchCommand" : "$HESSROOT/camerareader/bin/CameraConfigurationServer" },
{ "Name": "Analyser","CorbaName" : "TestBench/Analysis", "Priority" : 2, "Display" : ":0.1", "LaunchCommand" : "$HESSUSER/testbench/bin/CameraAnalysis" },
{ "Name": "Slow Control", "CorbaName" : "SlowControl/Receiver/Camera", "Host" : "n1n41", "Priority" : -1, "LaunchCommand" : "$HESSUSER/camerareader/bin/SlowControl"},
{ "Name": "Monitoring", "CorbaName" : "SubArray01/Receiver/Camera", "Host" : "n1n41", "Priority" : 2, "LaunchCommand" : "$HESSUSER/camerareader/bin/MonitorReceiver"},
{ "Name": "Sound Machine", "CorbaName" : "Sound", "LaunchCommand" : "$HESSROOT/onlinesound/bin/PlaySound", "Priority" : -1 },
{ "Name": "Calibration System", "CorbaName" : "Onlinecalibrator/Controller", "LaunchCommand" : "python $HESSUSER/onlinecalibrator/python/dummycalibratorController.py"},
{ "Name": "White Light Controller", "CorbaName" : "GPIB/PowerController", "Priority" : 2, "LaunchCommand" : "python $HESSUSER/gpib_instruments/python/PowerController.py --gpibname=power"},
# { "Name": "White Light Controller", "CorbaName" : "GPIB/PowerController", "Host" : "n1n31", "Priority" : 2, "LaunchCommand" : "python $HESSUSER/gpib_instruments/python/PowerController.py --gpibname=power"},
{ "Name": "White Light GUI", "CorbaName" : "GPIB/GUI", "Priority" : 3, "LaunchCommand" : "python $HESSUSER/gpib_instruments/python/Power_GUI.py --controllername=\"GPIB/PowerController\""},
{ "Name": "Fitter1", "CorbaName" : "utilities/Fitter_01", "Host" : "n1n41", "LaunchCommand" : "$HESSROOT/fitutils/bin/Fitter", "Priority" : -1 },
{ "Name": "Fitter2", "CorbaName" : "utilities/Fitter_02", "Host" : "n1n41", "LaunchCommand" : "$HESSROOT/fitutils/bin/Fitter", "Priority" : -1 },
{ "Name": "Fitter3", "CorbaName" : "utilities/Fitter_03", "Host" : "n1n41", "LaunchCommand" : "$HESSROOT/fitutils/bin/Fitter", "Priority" : -1 },
{ "Name": "Fitter4", "CorbaName" : "utilities/Fitter_04", "Host" : "n1n41", "LaunchCommand" : "$HESSROOT/fitutils/bin/Fitter", "Priority" : -1 },
# { "Name": "Fitter", "CorbaName" : "utilities/Fitter_05", "Host" : "n1n41", "LaunchCommand" : "$HESSROOT/fitutils/bin/Fitter", "Priority" : -1 },
# { "Name": "Fitter", "CorbaName" : "utilities/Fitter_06", "Host" : "n1n41", "LaunchCommand" : "$HESSROOT/fitutils/bin/Fitter", "Priority" : -1 },
# { "Name": "Fitter", "CorbaName" : "utilities/Fitter_07", "Host" : "n1n41", "LaunchCommand" : "$HESSROOT/fitutils/bin/Fitter", "Priority" : -1 },
# { "Name": "Fitter", "CorbaName" : "utilities/Fitter_08", "Host" : "n1n41", "LaunchCommand" : "$HESSROOT/fitutils/bin/Fitter", "Priority" : -1 }
2.1 [Error] Could not start process Node01/Receiver, please check why
|