LNX-8300-GL: no GVSP data stream with third-party GenICam GenTL consumer (CVB)

Hi everyone,

I’m trying to integrate a Mech-Eye LNX-8300-GL (firmware 2.5.1) with a third-party GenICam GenTL consumer (CVB / STEMMER IMAGING 14.01.007).

The device works perfectly fine when using the official Mech-Eye SDK. However, when using a standard GenTL producer, we receive exactly zero GVSP packets. We are currently utilizing the third-generation GenTL stack (AcquisitionStack::GenTL).

I can attach a minimal main.cpp example that reproduces the problem. The failure happens at WaitFor() — it crashes with a segfault instead of returning a timeout when no data arrives.
main.cpp (5.7 KB)

Current Behavior:

  • Start() succeeds: AcquisitionStatus = true (AcquisitionTriggerWait), and IsGrabbing = true.
  • TriggerSoftware succeeds with no errors.
  • No data received: NumPacketsReceived = 0, StreamDestinationIP = 0, and StreamPort = 0.
  • DeviceRegistersValid = false: The GenTL producer fails to validate the device registers.
  • Crash on timeout: Instead of returning a standard timeout when no data arrives, WaitFor() ends with a SIGSEGV (double free).

Note: We are able to write some GenICam parameters (like ExposureTime) successfully, but we aren’t sure if the root cause is a missing GenICam parameter configuration, a GVCP negotiation problem, or an issue within the GenTL handshake itself.


Questions:

  1. Standard Support: Does the LNX-8300-GL fully support standard GenICam GenTL consumers out of the box, or is it strictly limited to the Mech-Eye SDK and HALCON?
  2. Missing Configuration: Given that AcquisitionStatus = true (AcquisitionTriggerWait) shows the device is ready, what else does it need to start streaming data to the host?

Any guidance, tips, or workarounds would be greatly appreciated!