Difference between revisions of "SBS DAQ: GEM EEL124 Cleanroom setup"
From Hall A Wiki
(→Stuff to finish) |
(→Machines in use) |
||
Line 60: | Line 60: | ||
== Machines in use == | == Machines in use == | ||
− | + | ==== atedf3 ==== | |
− | * CODA and hardware drivers in: | + | * NFS server, tftp server for VME Controllers |
+ | :* CODA and hardware drivers in: | ||
/data/disk2/SBS/ | /data/disk2/SBS/ | ||
− | + | :* Read-only permissions for all machines in 36 subnet | |
− | + | :* Read-Write permissions for '''hallavme12pc''','''sbsvme25''' | |
− | + | ==== hallavme12pc ==== | |
− | * Mount atedf3:/data/disk2/SBS to (autofs: auto.SBS) | + | * DAQ Computer (RunControl, Event Recording) |
+ | :* Mount atedf3:/data/disk2/SBS to (autofs: auto.SBS) | ||
/mnt/SBS | /mnt/SBS | ||
− | + | :'''Restart procedure if not mounted after reboot''' | |
+ | ::- login as root | ||
+ | mount atedf3:/data/disk2/SBS /mnt/SBS | ||
+ | ::- login normally as coda | ||
+ | |||
+ | :* Softlinks in | ||
/home/coda/SBS-GEM-Cleanroom | /home/coda/SBS-GEM-Cleanroom | ||
− | |||
− | |||
− | |||
− | + | ::* <code>coda/</code> CODA (3.10) | |
− | * 'daq' login | + | |
− | * Slots 2-8, 10-16: MPDs | + | ::* <code>linuxvme</code> (in CODA 3.10 directory) |
− | * Slot 10: TI | + | |
+ | ::* <code>data</code> (filename format: gem_cleanroom_<run number>.evio.<split number> | ||
+ | |||
+ | ==== hallavme14pc ==== | ||
+ | * XVB601 VME Controller | ||
+ | ::* 'daq' login | ||
+ | ::* Slots 2-8, 10-16: MPDs | ||
+ | ::* Slot 10: TI | ||
− | + | ==== sbsvme25 ==== | |
− | * 'daq' login | + | :* XVB601 VME Controller |
− | * Slots 2-8, 10-16: MPDs | + | ::* 'daq' login |
− | * Slot 21: TI | + | ::* Slots 2-8, 10-16: MPDs |
+ | ::* Slot 21: TI | ||
== Updated/Cloned New repos in coda/3.10/linuxvme == | == Updated/Cloned New repos in coda/3.10/linuxvme == |
Revision as of 05:42, 25 September 2019
Contents
CODA scripts
These scripts are located in
coda@hallavme12pc:./bin/
Frontend scripts to use
startCoda
- executes each CODA component (platform, rcgui, PEB, all ROCs) in a separate xterm
restartStuff
- kills and restarts the PEB and ROCs. The xterms are not killed with this script.
kcoda
- kills all CODA components
Backend scripts, called by the frontend scripts
remote_vme
- script that restarts an ssh connection if it is closed.
PEB_hallavme12pc
- script that launches coda_emu_peb. restarts it when it is killed.
ROC_hallavme14pc
- script that uses remote_vme to launch SBS_startroc.sh on hallavme14pc
ROC_sbsvme25
- script that uses remote_vme to launch SBS_startroc.sh on sbsvme25
SBS_startroc.sh
- script on sbsvme25, hallavme14pc that launches coda_roc with a ROC name determined from it's hostname.
kill_remotes.sh
- kills off ROC_hallavme14pc, ROC_sbsvme25, and coda_roc on hallavme14pc and sbsvme25.
Useful stand-alone programs
remex
$CODA/Linux-i686/bin/remex <remexHost> <function call>
- Execute a function call on the specified remote Host
- - Run without arguments for usage
tiLibTest
SBS-GEM-Cleanroom/linuxvme/ti/test/tiLibTest <TI slot number>
- Test triggering capabilities of the local TI.
- - Puts the local TI in master mode (with no slaves).
- - Accepts triggers either from Front Panel TSinputs or Internal Random Pulser
i2c_test
SBS-GEM-Cleanroom/linuxvme/mpd/libsrc/test/i2c_test <mpd slot number>
- Test the initialization and configuration of the APVs in the specified MPD.
- - Does the same initialization that is done in
mpd_list.c:rocDownload()
- - Also attempts the readback of the APV registers with
mpdApvStatus(0xffff)
vme_display
SBS-GEM-Cleanroom/linuxvme/bin/vme_display <VME Address> <read size in bytes>
- Display the read value of specified size from the specified VME address.
- - Run without arguments for usage
vme_modmem
SBS-GEM-Cleanroom/linuxvme/bin/vme_modmem <VME Address> <read/write size in bytes>
- Modify the value of specified size of the specified VME address.
- - Run without arguments for usage
Extra packages installed
Machines in use
atedf3
- NFS server, tftp server for VME Controllers
- CODA and hardware drivers in:
/data/disk2/SBS/
- Read-only permissions for all machines in 36 subnet
- Read-Write permissions for hallavme12pc,sbsvme25
hallavme12pc
- DAQ Computer (RunControl, Event Recording)
- Mount atedf3:/data/disk2/SBS to (autofs: auto.SBS)
/mnt/SBS
- Restart procedure if not mounted after reboot
- - login as root
mount atedf3:/data/disk2/SBS /mnt/SBS
- - login normally as coda
- Softlinks in
/home/coda/SBS-GEM-Cleanroom
-
coda/
CODA (3.10)
-
-
linuxvme
(in CODA 3.10 directory)
-
-
data
(filename format: gem_cleanroom_<run number>.evio.<split number>
-
hallavme14pc
- XVB601 VME Controller
- 'daq' login
- Slots 2-8, 10-16: MPDs
- Slot 10: TI
sbsvme25
- XVB601 VME Controller
- 'daq' login
- Slots 2-8, 10-16: MPDs
- Slot 21: TI
Updated/Cloned New repos in coda/3.10/linuxvme
github links (team:coda-user):
Added /site remote with (e.g. jvme, devel branch)
cd jvme git remote add site /site/coda/contrib/devel/jvme git pull site devel
CODA environment setup script
Using BASH, source the environment setup script:
source ~/SBS-GEM-Cleanroom/env/setupCODA
Stuff to finish
Add SSP crate
- Figure out it's hostname
- Get it to boot just like the other ROCs
- Check TI
- Check SSP
- Check MPD (for checking/debugging APVs)
- Tell Ben we're ready to start connecting fiber from MPD to SSP
Log CODA runs to logbooks/superbigbite
- check out code used by Hall A's CODA 2.x
- from Alex:
- -
epicsRunstart
- -
epicsRunEnd
- -
runstart.tcl
- -
runend.tcl
Add scripts and GEM-cleanroom specific configuration files to a remote git repo.
- -
.bashrc
- -
setupCODA
- -
~/bin/*