iAMGigEVisionServer
Introduction
iam can be recognized by common system architectures as a standard GigE Vision device.
With the iAMGigEServer running on the camera, iam acts like a GigE Vision and GenICam compliant camera with freely definable features. Live images as well as processed images can be delivered as a GigE Vision stream to the host. The iAMGigEServer is GigE Vision standard compatible and thus works with any standard compliant software interface from other suppliers.
The iAMGigEServer is a small software application, which is preinstalled to the camera autostart script. It provides a comfortable way to set up the vision application on a host system. By obtaining a high-performance live stream from the camera, analyzing image quality or testing new camera settings can be done quickly.
While the sv.iAMGigEServer
is running, it will block the camera access for other applications e.g. like the https://net-iam.atlassian.net/wiki/pages/resumedraft.action?draftId=51904638 running direct on the camera.
iAMGigEServer is preinstalled and starts with the autostart script.
After setting up the system it is necessary to disable the iAMGigEServer autostart for accessing camera hardware from the iam camera application.
Requirements
To use the iAMGigEServer it is mandatory to configure the network controller for high data throughput. See Configure your Network Controller for more details.
Installation of the latest version of SynView to host system. See Section SynView Explorer for download link.
During production the latest version of the SynView Explorer and iAMGigEServer is installed to camera. Only in special cases it is nessersary to update the camera. See section iam update tool for detailed information.
Start iAMGigEServer
iAMGigEServer is preinstalled and starts with the autostart script. Therefore it is usually not necessary to start the iAMGigEServer manually.
For changing the iAMGigEServer behaviour on the camera, establish an openSSH connection.
If autostart script has been modified - as described in section “Disable iAMGigEServer starting from boot” below - the iAMGigEServer can be started manually.
The iAMGigEServer can be started with script start_iAMGigEServer.sh
from /home/root/
directory. The sv.iAMGigEServer
will connect to camera hardware. If succeeded a similar command as below is visible.
/home/root/start_iAMGigEServer.sh ---> Start sv.iAMGigEServer ----------------------------------------------------------------- Demo: sv.iAMGigEServer: simple iAM gige server Version: 17.06.2020 ----------------------------------------------------------------- [23019]:[23019]:sv.iAMGigEServer:: Synview: Opening the library... [23162]:[23162]:sv.iAMGigEServer:: Synview: Opening the system... [23301]:[23301]:sv.iAMGigEServer:: cti file="/opt/synview/cti64/libsv.gentl.cti" [23301]:[23301]:sv.iAMGigEServer:: Synview: Create CCamera class... [23301]:[23301]:sv.iAMGigEServer:: Synview: Opening the camera... [23301]:sv.iAMGigEServer:: CCamera::OpenCamera begin [23301]:sv.iAMGigEServer:: CCamera::OpenCamera: NumberOfInterfaces:1 [23301]:sv.iAMGigEServer:: CCamera::OpenCamera: Open the Interface nr:0 = >iAM Interface< [23313]:sv.iAMGigEServer:: CCamera::OpenCamera: NumberOfDevices on iAM Interface = 1 [23313]:sv.iAMGigEServer:: CCamera::OpenCamera: trying Device nr:0 on:iAM Interface Device Id String: >SViAM:IA1503C:14N2GEB2M12039002< [23580]:sv.iAMGigEServer:: CCamera::OpenCamera: Opened Cam >SViAM:IA1503C:14N2GEB2M12039002< on Device:iAM Interface (pInterface:0x9db16c0 pDevice:0x9e784a0) [23580]:sv.iAMGigEServer:: CCamera::OpenCamera end [23588]:sv.iAMGigEServer:: CCamera::InitCamera: Image format is: 1456x1088 [23588]:sv.iAMGigEServer:: CCamera::InitCamera end [23599]:sv.iAMGigEServer:: Synview: press 'q' or 'ESC' to end program
Stop iAMGigEServer
If the autostart script hasn´t been modified as described in section “Disable iAMGigEServer starting from boot” below, iAMGigEServer will start after reboot again.
For changing the iAMGigEServer behaviour on the camera, establish an openSSH connection.
iAMGigEServer is stopped with the script kill_iAMGigEServer.sh
from the /home/root/
directory.
/home/root/kill_iAMGigEServer.sh
Disabling the start of iAMGigEServer after booting
The iam-Linux-distribution is managing custom autostart by a shell script. The script can be found under:
/etc/trd/autostart.sh
It is configured as shown below:
#!/bin/sh echo "---> Start AUTOSTART" /home/root/start_iAMGigEServer.sh
To prevent the iAMGigEServer from starting after booting, comment line 5 as shown below:
#/home/root/start_iAMGigEServer.sh
This can be done either by using the editor vi from the shell
vi /etc/trd/autostart.sh
or by using WinSCP as described here:Windows Host System. To apply the command line editor vi, we refer to the MIT Vi Reference Card.