Einstellungen, Module und Neustart
Alles, was nicht ein einzelnes Modul betrifft, liegt unter hdvisionsystems/<app>/system/. Die Apps gehören zu zwei
Familien, die ihre Module unterschiedlich verwalten. Die Code Reader haben dort nur system/meta/subscription-schema (siehe Streams).
Cam Driver, AI Object Matching, Calibration: Einstellungsdateien
Ihre Module sind die Moduldateien, die die Anwendungs-Einstellungsdatei auflistet.
| Knoten | Art | Wirkung |
|---|---|---|
|
string, lesen und schreiben |
Alle geladenen Einstellungen als ein JSON-Dokument: die Anwendungsdatei, in die jede aufgeführte Moduldatei
eingebettet ist (Passwörter als |
|
bool, schreibgeschützt |
|
|
Methode |
stoppt die App und startet sie erneut. Die Knoten der App verschwinden, bis sie wieder läuft: Warten Sie, bis
|
|
Methode, Eingaben |
schreibt |
|
Methode, Eingabe |
fügt die Datei der Liste der Anwendungsdatei hinzu bzw. entfernt sie daraus. Die Datei bleibt erhalten. Erfordert einen Neustart |
|
schreibgeschützt |
die bedienten Module; warum keine bedient werden |
Der Cam Driver ergänzt die Kameraerkennung: system/found-camera-modules, found-camera-serials,
found-camera-mac-addresses, found-camera-ip-addresses und den Handshake system/force-ip/. AI Object Matching
bedient höchstens ein Modul: activate-module lehnt ein zweites ab.
Beispiel - das Kameramodul camera2 zum Cam Driver hinzufügen:
-
Schreiben Sie das JSON des Moduls auf
hdvisionsystems/lumiscan-cam-driver/system/control/create-module/input/contentundcamera2aufcontrol/create-module/input/module-id, und rufen Sie danncontrol/create-module/executeauf. -
Schreiben Sie
camera2aufcontrol/activate-module/input/module-id, und rufen Sie danncontrol/activate-module/executeauf. -
Rufen Sie
hdvisionsystems/lumiscan-cam-driver/system/control/restart/executeauf.
Eine Moduldatei kann auch auf dem Datenträger geändert werden. AI Object Matching und Calibration lesen ihre
Moduldatei bei reset erneut ein; andernfalls wirkt eine Änderung beim nächsten Start.
Template Finder, Object Finder, Area Detector, Text Reader: Module zur Laufzeit
Ihre Module werden angelegt und entfernt, während die App läuft.
| Knoten | Art | Wirkung |
|---|---|---|
|
string[], schreibgeschützt |
die aktuellen Module |
|
Methode, Eingabe |
ein neues Modul mit Standardeingaben, sofort. Nach einem Neustart verschwunden, sofern nicht gespeichert |
|
Methode, Eingabe |
entfernt das Modul |
|
Methode |
schreibt die Modulliste in die Anwendungsdatei und löscht die Eingabedateien von Modulen, die nicht mehr darin stehen |
|
Methode, Eingabe |
schreibt die Eingaben des Moduls in |
Jeder Finder ergänzt eigene Funktionen, zum Beispiel Template Finder system/create-template und
system/set-template-dir, Text Reader system/set-tessdata-dir und system/refresh-languages. Siehe das
Handbuch der App.
Beachten Sie, dass create-module zwei verschiedene Dinge bedeutet: in den Apps mit Einstellungsdateien eine
Datei, die beim nächsten Neustart angewendet wird, in den Findern ein laufendes Modul, das beim nächsten Neustart
verloren geht, sofern es nicht gespeichert wird.
Was bei einem Neustart erhalten bleibt
| Was | Erhalten |
|---|---|
Die Eingaben eines Finder-Moduls |
wenn mit |
Die Modulliste einer Finder-App |
wenn mit |
Einstellungen von Cam Driver, AI Object Matching und Calibration, die auf |
ja, beim nächsten Start angewendet |
Zur Laufzeit gewählte Ordner (Template-, Objekt- und tessdata-Ordner) |
ja, automatisch in der Anwendungsdatei gespeichert |
Der Stream eines Konsumenten |
ja, siehe Streams |
Der Stream des Cam Driver und die Kameraverbindung |
nein: Starten Sie sie nach jedem Start erneut |
Werte, die auf |
nein: Schreiben Sie sie erneut |
Es gibt keine Lademethode: Ohne Neustart liest nichts eine gespeicherte Datei erneut ein, außer dem reset von
AI Object Matching und Calibration.