Project

General

Profile

Actions

Support Request #3084

closed

Deactivate filter if they can not be initialized

Added by hidden almost 6 years ago. Updated almost 6 years ago.

Status:
Closed
Priority:
Normal
Customer:
MAN
Department:
Requester's Priority:
Normal
Support Level:
2nd Level
Resolution:
Workaround Available
Product Issue Numbers:
Affected Products:
Platform:
Topic:
ADTF::CE
FAQ Links:

Description

Supportanfrage

Wir verwenden einen Filter Direct_Show_Video_Device (adtf.io.direct_show_video_device) um Video/Bilder aus eine uEye Camera aufzunehmen.

Manchmal aber ist die uEye Camera nicht im Fahrzeug gebaut, bzw ist nicht ansprechbar.

Wie kann man bei Start/Init der Configuration, wenn es sich herausstellt dass der Filter mit der Kamera nicht kommunizieren kann, den Filter Direct Show deaktivieren, so dass der Start der Konfiguration weiter durchgeführt werden kann?

Oder allgemein gefragt, gibt es die Möglichkeit bei der Initialisierung/Start eine Konfiguration dynamisch Filter zu deaktivieren ?

Lösung

Eine ADTF Config kann nicht mit Bordmitteln von außen beeinflusst werden, es besteht aber die Anfordung, eine API/Tooling bereitzustellen um z.B. Componenten hinzuzufügen, zu verbinden oder deaktivieren, das soll in ADTF 3 umgesetzt werden.

Eine Config ist immer spezialisiert für ein Setup, heißt wenn eine Komponente nicht vorhanden ist, startet sie auch nicht.
Im Init muss geprüft werden, ob die Device-API verfügbar, ansonsten bricht es ab und das ist ja auch richtig so.

Was mir als Lösung einfallen würde:
1) Ihr prüft z.B. per Skript (Python, batch/shell, ...) ob das Device verfügbar ist und startet dann erst ADTF mit der dafür geeigneten Config
1a) Ihr erstellt jeweils eine mit oder ohne Device
1b) Ihr manipuliert das System-xml File (Config) und deaktiviert die Komponente auf File Ebene vor dem Start
2) Ihr schreibt den DS Filter um (der Source wird in der Device TB geliefert), so dass das beim Init ignoriert wird und der Filter einfach bei fehlender Hardware "nichts macht"

Actions

Also available in: Atom PDF