Beispielinhalt der Anwendungs-Einstellungsdatei

Wenn Sie die Parameter nicht bei jeder Verbindung mit der Kamera neu setzen möchten, können Sie die Kamera auf eine bestimmte Konfiguration festlegen, indem Sie deren Namen angeben.
{
    "meta": {
        "inputFileType": "LumiScan-CtrlX-Cam-Driver",
        "inputFileVersion": "0.0.1",
        "targetMachine": "CtrlX7",
        "programName": "lumiscan-cam-driver",
        "programVersion": "0.0.1"
    },
    "configurations": [
        "camera_example.json"
    ],
    "system":{
        "debug": true,
        "logLevel": "INFO"
    }
}
Tabelle 1. Tabelle 5: Anwendungs-Einstellungsdatei: Beschreibung der JSON-Einstellungen
Parameter Beschreibung

meta

Ort für Metainformationen: inputFileType und inputFileVersion sind erforderlich.

inputFileType

In diesem Fall muss er lauten: LumiScan-CtrlX-Cam-Driver

inputFileVersion

Derzeit wird nur Version 0.0.1 unterstützt.

targetMachine

Optional. Tragen Sie hier den Namen der verwendeten Maschine ein, um anzuzeigen, dass die aktuelle Anwendungskonfiguration für diese Maschine verwendet wird.

programName

Optional. Dieser Parameter gibt an, von welcher Anwendung die aktuelle Datei verwendet wird. In diesem Fall: lumiscan-cam-driver

programVersion

Optional. Aktuell verwendete Programmversion.

configurations

Dies ist eine Liste der Kamerakonfigurationsdateien.
Kameraseriennummern dürfen nicht doppelt vorkommen.

system

Konfiguration, die das Gerät betrifft, auf dem der Cam Driver läuft (ctrlX CORE oder PC).

debug

Zeigt detaillierte Meldungen zur Ein-/Ausgabe des Data Layer. Mögliche Werte: true oder false

logLevel

Ändert den Log-Level; mögliche Werte sind: TRACE, DEBUG, INFO, WARN, ERROR, FATAL, OFF.

{
    "meta": {
        "inputFileType": "LumiScan-CtrlX-Cam-Driver",
        "inputFileVersion": "1.0.1",
        "targetMachine": "CtrlX7",
        "programName": "lumiscan-cam-driver",
        "programVersion": "1.0.1"
    },
    "configurations": [
        "camera_example.json"
    ],
    "system": {
        "debug": true,
        "logLevel": "TRACE",
        "storage": {
            "type":"Samba",
            "parameters": {
                "ip": "192.168.31.93",
                "remotePath": "temp",
                "domain": "domainname",
                "username": "username",
                "password": "password"
            }
        }
    }
}

Speichereinstellungen

Die JSON-Einstellungen legen auch fest, wo aufgenommene Bilder gespeichert werden. Um diese Einstellungen zu konfigurieren, fügen Sie dem Abschnitt system neue Parameter hinzu. Das Beispiel unten zeigt eine Konfiguration, die Bilder auf einem Samba-Speicher ablegt. Siehe Bilddateien speichern für Informationen zum Einrichten eines solchen Speichers. Die hinzugefügten Einstellungen sind rot dargestellt.

Verwenden Sie die folgenden Einstellungen, um ein USB-Speichergerät oder eine SD-Karte zu konfigurieren (ctrlX OS). Beachten Sie, dass der Anfang des Pfads mit dem übereinstimmen muss, der Ihnen zuvor beim Einrichten des Speichergeräts angezeigt wurde, wie in Bilddateien speichern erklärt.

           “storage“:{
                “type“:“Internal“,
                “parameters“: {
                    “rootPath“: “/media/sdb1/myCapturedImages“
                }
            }

Die Beschreibung der Speicherparameter finden Sie in der folgenden Tabelle 6: Beschreibung der Speicherparameter.

Tabelle 2. Tabelle 6: Beschreibung der Speicherparameter
Parameter Beschreibung

storage

Ist er nicht angegeben, tut die Funktion save nichts.

type

Typ des unterstützten externen oder internen Speichers. Mögliche Werte sind Null, Internal (interner Speicher; auf ctrlX OS auch ein USB-Speichergerät oder eine SD-Karte) und Samba (freigegebener Windows-Ordner)

rootPath

Wird nur für den Speichertyp ‚Internal' verwendet. Gibt den Ort an, an dem die Bilddateien gespeichert werden. Ist ein relativer Pfad angegeben (d. h. nicht mit / beginnend), werden die Bilder im internen Verzeichnis der Anwendung LumiScan-Cam-Driver gespeichert. Wird auf ctrlX OS ein Pfad angegeben, der mit dem Pfad eines USB-Speichergeräts oder einer SD-Karte beginnt (z. B. /media/sdb1/myCapturedImages), werden die Bilder auf diesem Gerät gespeichert.

parameters

Hier: Parameter für den Typ Samba.

ip

IP des Samba-Servers

domain

Domänenname des lokalen Netzwerks.

Befindet sich der Server in einer Domäne, klären Sie mit Ihrer IT-Abteilung, dass es in der Domäne keine zusätzliche Firewall gibt.

Gibt es keinen Domänennamen, tragen Sie „“ ein.

remotePath

Der Rest des Pfads beim Zugriff auf den freigegebenen Ordner. (Benutzer können direkt mit //<ip>/<remotePath> auf den Ordner zugreifen.)

username

Benutzername des Samba-Servers (freigegebener Windows-Ordner)

password

Das Passwort wird im Klartext gespeichert. Es wird daher nicht empfohlen, einen regulären Benutzer für den Zugriff auf den freigegebenen Ordner zu verwenden.

Nach dem Ändern der Parameter sollte die Anwendung LumiScan CamDriver neu gestartet werden.

Vollständige Referenz

Alle Einstellungen dieser Datei, wie sie ihr JSON-Schema lumiscan-cam-driver.schema.json festlegt, erzeugt für Version 2.2.1 (Beschreibungen aus dem Schema, auf Englisch):

Einstellung Typ Standard Zulässige Werte Beschreibung

meta

object

Pflichtangabe. Meta information about the application and current setting. This is mainly for information purpose and not used by the application itself

meta/inputFileType

string

nicht leer

Pflichtangabe.

meta/inputFileVersion

string

nicht leer

Pflichtangabe.

meta/targetMachine

string

nicht leer

Pflichtangabe.

meta/programName

string

nicht leer

Pflichtangabe.

meta/programVersion

string

nicht leer

Pflichtangabe.

modules

string[]

mindestens 1 Eintrag

Pflichtangabe. List of module setting files that will be loaded by the application. One camera per entry; each file is resolved next to this settings file.

cameraDrivers

object[]

GenTL producers (camera drivers) available to camera modules. Each camera references one of these by its 'driverId'.

cameraDrivers[]/id

string

default

nicht leer

Pflichtangabe. Unique id referenced by a camera module's 'driverId'.

cameraDrivers[]/gentlPath

string

nicht leer

Pflichtangabe. Path to the GenTL producer (.cti). Relative paths resolve from SNAP_COMMON; absolute paths are used as-is. For SIMULATION mode this should be a directory path.

cameraDrivers[]/genTLConsumer

string

DEFAULT

DEFAULT, SIMULATION, BASLER, BALLUFF, LUCID, PEPPER_FUCHS

Type of GenTL consumer. DEFAULT uses Baumer. SIMULATION loads images from directory specified in gentlPath.

system

object

system/debug

boolean

false

Enable debug mode for the application.

system/logLevel

string

INFO

TRACE, DEBUG, INFO, WARN, ERROR, FATAL

Log level for the application.

system/storage

object

Configuration for storage. The storage is used to store the images when save function is called.

system/storage/type

string

Samba

Pflichtangabe. The storage is a Samba storage.

system/storage/parameters

object

Parameters for the storage. The parameters are different for each storage type.

system/storage/parameters/ip

string

nicht leer

Pflichtangabe. The IP address of the Samba server.

system/storage/parameters/remotePath

string

nicht leer

Pflichtangabe. Share name and path on the Samba server, without the leading host part.

system/storage/parameters/domain

string

nicht leer

Pflichtangabe. Windows/Samba domain or workgroup the user belongs to.

system/storage/parameters/username

string

nicht leer

Pflichtangabe.

system/storage/parameters/password

string

nicht leer

Pflichtangabe.

system/unifiedStorage

boolean

false

If true, all cameras will share the same storage folder. If false, each camera will have its own storage folder.