FAQ

Kurze Antworten auf häufige Fragen zu LumiScan Cam Driver. Jeder Eintrag verweist auf die Seite mit den Details. Probleme und Fehlermeldungen sind unter Fehlerbehebung beschrieben.

Jeder Eintrag hat einen festen Anker (zum Beispiel #faq-licence-v2). Um eine Fehlermeldung zu finden, durchsuchen Sie die Seite Fehlerbehebung danach.

Voraussetzungen und Einrichtung

Welche Kameras kann ich verwenden, und wie viele pro Installation?

Antwort

Der Cam Driver läuft auf einer ctrlX CORE (ctrlX OS, mit dem ctrlX Data Layer) oder auf einem PC mit Windows 11 oder Ubuntu 24.04 (mit LumiScan Keryx) und benötigt eine Ethernet-fähige, GenICam-konforme Kamera, versorgt über PoE oder ein externes Netzteil. Die Knotenadressen sind auf beiden Plattformen gleich. Er wurde mit ausgewählten Kameras von Basler, Baumer, IDS, LUCID Vision Labs, Hikvision und Balluff getestet; GenICam-Implementierungen unterscheiden sich, prüfen Sie also alle benötigten Funktionen vor dem Einsatz. Ab v2.0.0 kann eine Installation mehrere Kameras betreiben: Jede Kamera ist ein Modul mit eigener Konfiguration und Data-Layer-Adresse (zum Beispiel hdvisionsystems/lumiscan-cam-driver/camera1), und jede verbundene Kamera benötigt eine eigene Lizenz.

Mehr

Voraussetzungen, Beschreibung, ctrlX Data Layer und LumiScan Keryx

Wie schließe ich eine Kamera an eine ctrlX CORE X3 an?

Antwort

(ctrlX OS) Das Handbuch beschreibt zwei Topologien. Weisen Sie der Kamera nach beiden eine eindeutige IP-Adresse zu, und testen Sie Werte für das Packet Delay, bis die Bildaufnahme stabil ist.

  • Gemeinsamer Ethernet-Switch: Kamera, Engineering-Computer und Port XF10 an einem Switch, der Jumbo Frames unterstützt. XF10 verwendet 192.168.1.1, weisen Sie diese Adresse also weder der Kamera noch dem Computer zu.

  • Direkte Verbindung: Kamera direkt an XF10, Engineering-Computer an XF51. Geben Sie XF51 eine statische IPv4-Adresse in einem anderen Subnetz als XF10 (zum Beispiel 192.168.42.203) und notieren Sie sie, da ctrlX WORKS die X3 möglicherweise nicht automatisch findet.

Mehr

Hardware-Aufbau für ctrlX X3

Wie setze ich die IP-Adresse einer Kamera?

Antwort

Verwenden Sie die Funktion force-ip unter hdvisionsystems/lumiscan-cam-driver/system/force-ip/. Sie funktioniert auch, wenn die Kamera normalerweise nicht erkannt wird (zum Beispiel, weil ihr Subnetz nicht zu dem der ctrlX CORE oder des PCs passt), solange sie über dieselbe Netzwerkverbindung erreichbar ist.

  • Lesen Sie die MAC-Adresse der Kamera aus system/found-camera-mac-addresses (gleiche Position in der Liste wie ihre Seriennummer in system/found-camera-serials).

  • Setzen Sie gateway, ip, subnet und die MAC-Adresse der Kamera.

  • Warten Sie, bis ready true ist, setzen Sie request auf true und dann wieder auf false.

  • Wenn ready wieder true ist, zeigt system/found-camera-ip-addresses die neue Adresse. Falls nicht, setzen Sie die IP mit dem Programm des Kameraherstellers.

Mehr

Kamera-IP-Adresse einrichten, IP-Konfiguration der Kamera erzwingen

Konfiguration

Wo liegen die Konfigurationsdateien, und wie füge ich eine Kamera hinzu?

Antwort

lumiscan-cam-driver.json enthält die Anwendungseinstellungen und listet die zu ladenden Kamerakonfigurationsdateien auf; jede weitere Datei (zum Beispiel camera_example.json) konfiguriert eine Kamera.

  • Auf ctrlX OS: Öffnen Sie in der ctrlX-OS-Weboberfläche Home > Manage app data, wählen Sie im Drei-Punkte-Menü File View und öffnen Sie den Ordner lumiscan-cam-driver. Um eine Kamera hinzuzufügen, kopieren Sie eine vorhandene Kameradatei (drei Punkte > COPY), geben ihr einen neuen Namen, tragen diesen Namen in die Liste der Kamerakonfigurationsdateien in lumiscan-cam-driver.json ein und starten die Anwendung neu.

  • Auf einem PC: Die Dateien sind gewöhnliche Dateien in dem Ordner, aus dem der Cam Driver seine Einstellungen liest; der Cam Driver nennt ihn, wenn Sie mit --generate-settings ein Beispiel schreiben. Unter Windows ist das %APP_RESOURCE_DIR%\etc\lumiscan-cam-driver oder standardmäßig C:\ProgramData\HD Vision Systems GmbH\LumiScan Vision Suite\lumiscan-cam-driver\etc\lumiscan-cam-driver. Kopieren Sie eine Kameradatei unter neuem Namen, tragen Sie sie in lumiscan-cam-driver.json ein und starten Sie den Cam Driver neu.

  • Auf beiden: system/settings zeigt und ändert die Dateien auf dem Data Layer, und system/control/create-module und activate-module fügen ein Kameramodul hinzu; starten Sie danach mit system/control/restart/execute neu.

Mehr

Kamerakonfiguration einrichten, Neue Kamera-Einstellungsdateien anlegen, Module hinzufügen und entfernen

Welche Einstellungen enthält eine Kamerakonfigurationsdatei?

Antwort

inputFileType muss camera-configuration sein. Die Kameraeinstellungen sind id (muss über alle Kameraeinstellungen hinweg eindeutig sein; sie ist der Name des Moduls auf dem Data Layer und darf nur Kleinbuchstaben, Ziffern, - und _ enthalten), serial (eine Seriennummer, die simulation enthält, macht die Kamera zu einer simulierten), exposureTimeUS, pixelFormat (RGB8 oder Mono8), timestampSource (Camera oder System; ab v2.0.0 ist der Kamera-Zeitstempel der Standard) und, optional und experimentell, stream.tag. Parameter können auf dem Data Layer unter …​/input/ überschrieben werden. Starten Sie die Anwendung nach dem Ändern der Datei neu.

Mehr

Beispielinhalt einer Kameradatei

Wie ändere ich andere GenICam-Features der Kamera?

Antwort

Verbinden Sie die Kamera, und bearbeiten Sie dann die Knoten unter hdvisionsystems/lumiscan-cam-driver/<camera name>/features. Ihre Namen, Werte, Zugriffsrechte und Beschreibungen kommen direkt von der Kamera; ziehen Sie die Dokumentation des Kameraherstellers heran. Werte werden direkt in die Kamera geschrieben, seien Sie also bei Netzwerkeinstellungen vorsichtig. Diese Funktion ist als experimentell gekennzeichnet: Werte werden nicht zwischengespeichert, und wiederholtes Setzen (zum Beispiel von einer SPS aus) kann die Kamera instabil machen und die Leistung beeinträchtigen. Ein auf einen Feature-Knoten geschriebener Wert geht verloren, wenn die Kamera erneut verbunden wird; eine Feature-Datei, die in cameras[].featureFiles des Moduls aufgeführt ist, wird bei jedem Verbinden der Kamera angewendet.

Mehr

GenICam-Features, Für die höchste Bildrate: TriggerOverlap, Release Notes: v2.0.0

Wie speichere ich Bilder intern, auf USB/SD-Karte oder auf einer Samba-Freigabe?

Antwort

Fügen Sie dem Abschnitt system von lumiscan-cam-driver.json einen Block storage hinzu, und starten Sie die Anwendung neu. Ohne ihn tut Save nichts.

  • type: Null, Internal (interner Speicher; auf ctrlX OS auch ein USB-Speichergerät oder eine SD-Karte) oder Samba (freigegebener Windows-Ordner).

  • Internal: rootPath. Ein relativer Pfad speichert im internen Verzeichnis der Anwendung. Auf ctrlX OS speichert ein Pfad, der mit dem Pfad des eingebundenen Geräts beginnt (zum Beispiel /media/sdb1/myCapturedImages), auf diesem Gerät; USB/SD-Geräte müssen FAT32 oder EXT4 verwenden und unter Settings > Storage Devices eingebunden sein.

  • Samba: ip, remotePath, domain ("", wenn es keine gibt), username, password. Das Passwort wird im Klartext gespeichert, verwenden Sie also kein reguläres Benutzerkonto.

  • Ab v2.2.0 bewirkt unifiedStorage (Standard false: ein Ordner pro Kamera) auf true, dass alle Kameras den Speicherordner direkt verwenden.

Mehr

Speichereinstellungen, Bilddateien speichern

Betrieb

Soll ich die Execute-Methode oder den ready/request-Handshake verwenden?

Antwort

Beide führen zum selben Ergebnis. Ab v2.1.0 können capture, save, load, remove und list-images mit einem Schreibvorgang auf <camera name>/control/<operation>/execute gestartet werden, der zurückkehrt, wenn die Operation abgeschlossen ist; ab v2.3.0 wird trigger nur als execute-Methode angeboten. connect-camera, disconnect-camera und reset haben keinen execute-Knoten und müssen den Handshake verwenden. Es darf immer nur ein Prozess request schreiben, und in beiden Fällen prüfen Sie danach control/status/code und control/status/text. Handshake-Schritte:

  • Warten Sie, bis ready true ist.

  • Setzen Sie request auf true, und warten Sie, bis ready auf false wechselt: Die Anwendung hat den Request erkannt.

  • Setzen Sie request auf false, warten Sie, bis die Operation abgeschlossen ist, und lesen Sie ihren Ausgang auf control/status/code.

  • Ein fehlgeschlagenes capture über den Handshake endet bei Status 3 (waitingForClient), nicht bei seinem eigenen Fehlercode, und capture/ready bleibt false, bis ein reset erfolgreich ist. capture/execute behält den eigenen Code des Capture.

Mehr

Eine Methode ausführen, Wann eine Funktionalität läuft, Handshake

Wo finde ich das aufgenommene Bild, und wie kann ich es ansehen?

Antwort

Das Bild wird auf hdvisionsystems/lumiscan-cam-driver/<camera name>/output/image zusammen mit Breite, Höhe und Pixeltyp veröffentlicht, unabhängig davon, wie das Capture gestartet wurde. Das sind Sensor-Rohdaten, die die meisten Bildbetrachter nicht anzeigen können. Ab v2.1.0 schalten Sie <camera id>/input/preview/enable ein, um nach jedem erfolgreichen Capture oder Load ein PNG auf <camera id>/output/preview/encoded-data zu erhalten; <camera id>/input/preview/scale (0.0 bis 1.0) verkleinert es. Vergleichen Sie output/package-identifier, um zu prüfen, ob die Vorschau zum neuesten Bild gehört. Um jedes Bild zu erhalten, das die Kamera liefert, verwenden Sie den experimentellen Bild-Stream auf <camera name>/control/publish/output/stream/frame (ab v2.3.0).

Mehr

Beschreibung, Bilder streamen (experimentell), Release Notes: v2.1.0

Wie funktioniert der Simulationsmodus?

Antwort

Geben Sie der Kamera eine serial, die simulation enthält (zum Beispiel simulation); das Modul sucht dann keine echte Kamera und verbindet sich mit keiner. Ob eine Kamera simuliert wird, hängt von ihrer Seriennummer ab, nicht von ihrer id. Ein Aufruf von Capture lädt ein Bild aus dem konfigurierten Speicherordner und springt für das nächste Capture zum nächsten Bild. Seit v2.0.0 werden die Bilder aus images/<camera id> statt aus images genommen (verschieben Sie vorhandene Bilder vor dem Update), und der Ordner wird beim Verbinden eingelesen, sodass ein Aufruf von list-images nicht nötig ist. Ab v2.2.0 verwendet unifiedStorage auf true den Speicherordner direkt.

Mehr

Bilder laden, Beispielinhalt einer Kameradatei, Release Notes: v2.0.0

Wie erhalte ich jedes Bild statt eines pro Capture?

Antwort

Verwenden Sie ab v2.3.0 den experimentellen Bild-Stream. Verbinden Sie die Kamera, setzen Sie ihre Features (für die höchste Bildrate TriggerOverlap nicht Off), abonnieren Sie <camera name>/control/publish/output/stream/frame, setzen Sie control/publish/input/enable auf true und rufen Sie control/publish/execute auf. Der Cam Driver triggert die Kamera nicht von selbst: Bilder kommen bei einem Hardware-Trigger, bei control/trigger/execute oder kontinuierlich bei ausgeschaltetem Trigger-Modus. Solange der Stream läuft, ist capture nicht verfügbar; nach dem Stoppen des Streams wird die Kamera erneut verbunden, was bei der von uns getesteten Kamera etwa zwei Sekunden dauert.

Mehr

Einen Stream betreiben, Streams

Lizenzierung und Support

Welche Lizenz benötige ich, und warum funktioniert meine alte Lizenz nicht mehr?

Antwort

Ab v2.0.0 benötigt der Cam Driver die Lizenz SWL-W-XCx-CAMDRIVERxHDVSx-V2NN; Schlüssel der Version 1 funktionieren nicht. Sie benötigen eine Lizenz pro verbundener Kamera. Auf ctrlX OS (ctrlX CORE oder IPC) ist eine im ctrlX Store gekaufte Lizenz eine ctrlX-Lizenz und benötigt keinen LumiScan Key. Zu anderen Bezugswegen siehe die FAQ zur Lizenzierung.

Mehr

Voraussetzungen, FAQ zur Lizenzierung

Wo finde ich weitere Antworten oder Support?

Antwort

Siehe die LumiScan-FAQ der gesamten Dokumentation und für Fragen zum Data Layer selbst die FAQ zum Data Layer. Kontaktieren Sie den Customer Success von HD Vision Systems unter customer.success@hdvisionsystems.com oder +49 6221 6721905; für Lizenzen licenses@hdvisionsystems.com.

Mehr

FAQ zur Lizenzierung