Detector controller interface server supporting Archon and ARC (aka "Leach") controllers.
View the Project on GitHub CaltechOpticalObservatories/camera-interface-v1
Camera Detector Controller Interface Software
If you encounter any problems or have questions about this project, please open an issue on the GitHub Issues page. Your feedback helps us improve the project!
/usr/local/lib)| Archon Controllers | ARC Controllers |
|---|---|
g++ 8.1 or higher (and C++17) |
g++ 8.3 (and C++17) |
| ARC API 3.6 and Arc66PCIe driver |
Change to the build directory:
$ cd build
Start with a clean build: Delete the contents of the build directory, including the CMakeFiles/ subdirectory, but not the .gitignore file.
$ rm -Rf *
Create the Makefile by running CMake (from the build directory):
| Archon | ARC |
|---|---|
$ cmake .. |
$ cmake -DINTERFACE_TYPE=AstroCam .. |
Compile the sources:
$ make
Run the Camera Server:
As a foreground process:
$ ../bin/camerad <file.cfg> --foreground
As a daemon:
$ ../bin/camerad -d <file.cfg>
Replace <file.cfg> with an appropriate configuration file. See the example .cfg files in the Config and Config/demo directories.
(Optional) Run the Archon Emulator:
$ ../bin/emulator <file.cfg>
Note: The emulator software will only be compiled when INTERFACE_TYPE is set to Archon (default).
(Optional) Run Unit Tests:
$ ../bin/run_unit_tests
David Hale
dhale@astro.caltech.edu