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), andIsGrabbing = true.TriggerSoftwaresucceeds with no errors.- No data received:
NumPacketsReceived = 0,StreamDestinationIP = 0, andStreamPort = 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 aSIGSEGV(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:
- 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?
- 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!