Linux SDK Release Notes
Version | Released architectures | Changes |
1.7.10.0
(2024-05-13) | arm64 |
- VisionSensor PV3:
- Add support for the I/O Expansion hardware (external RTCC device)
- e2v EV2S02M / EV2S05M: Add support for 2x2 pixel binning.
- VisionCam XM2:
Lince5M181: Add support for HDR mode
- VIB::DigitalInput:
Add overloaded method ConfigureDebounceTime() for enabling debouncing on selected inputs only.
- Python bindings - vib module:
Add constructors for creating device objects by using a valid C++ object pointer provided in capsule argument.
- VisionSensor PV / PV2:
Fix race condition when creating the VIBSystem factory or when opening devices with Open() in different processes simultaneously.
- Kernel module imago_fpga v1.3.0.0
|
1.7.9.0
(2023-09-08) | armhf, arm64, amd64 |
- Add support for the VisionCam XM2
- VisionSensor PV3:
The systemd service imago-rtprio.service additionally sets real-time priority for the kernel's SPI worker thread spi1 to reduce FPGA communication latencies.
- VIB::CameraLinkIn:
- FG Camera Library:
Allow changing the AOI size after aquistion has stopped and all buffers are released (without uninstalling the camera first).
- Update kernel modules:
|
1.7.8.0
(2023-01-04) | arm64 |
- Add support for the VisionBox AI
|
1.7.7.0
(2022-10-10) | armhf, arm64, amd64 |
- Add support for the Machine Vision Manager 2 (USB device).
- VisionBox Interface Library:
- VIB::CameraLinkIn:
- Add support for image completion timestamps using the overloaded method WaitForImageBuffer() with the additional timestamp parameter (requires driver update).
- FG Camera Library:
- VisionSensor PV3: add support for Sequencer to apply different settings to subsequent sensor frames:
- trigger mode: enable or disable sensor trigger
- control flash parameters for the multi-channel LED illumination unit
- VisionSensor PV3: add support for setting the LED current
- for new LED ring light with adjustable LED current
- for multi-channel LED illumination unit
- Add support for image completion timestamps with new function FG_get_timestamp().
- Add support for Virtual File Camera (BMP files) and provide the library and python bindings for the amd64 architecture.
- Add function FG_save_image() for saving camera images as BMP files.
- FG_get_last_error(): update error message for all errors (not only for FG_ERROR_CODE_ExtraErrorInformation) and improve thread safety by storing messages for each thread.
- Update kernel modules:
- Install udev rule and systemd service imago-rtprio.service for increasing the priority of threaded interrupts for PCI(e) devices (kernel module imago_fpga).
|
1.7.6.0
(2022-02-07) | armhf |
- FG Camera library:
VisionCam XM - e2v UXGA (EV76C570): implement e2v dark offset correction optimization
|
1.7.5.0
(2021-11-10) | armhf, arm64, amd64 | - Warning
- VisionSensor PV3:
This SDK fixes compatibility with new hardware revisions. Future hardware deliveries may fail to work with previous SDK versions! The OS images Debian 10 v1.3 and Debian 11 v1.0 include the required updates. Existing images can be fixed by updating the Linux kernel (≥ 4.19.35-visionsensor-pv3-v1.1.2.0), U-Boot (≥ v1.2.0.0) and IMAGO SDK (≥ v1.7.5.0) manually.
- VisionBox Interface Library:
- VIB::Multiplexer::WaitForEvent(), VIB::DigitalInput::WaitForInputEvent():
- After a timeout, the function can be called again wihtout calling ConfigureEvent() / ConfigureInputEvent() and without losing any events between calls.
- Make funktions internally interruptible by Linux signals to allow debugger interaction during wait
- VIB::Rs232 (Camera Link):
Support only one serial port instance when using the Camera Link Full Firmware.
- Python bindings:
- FG Camera Library:
- Python bindings:
- Provide Python wheels for packages vib and fg.
- Install Python bindings automatically in the system site directory if pip3 is available.
|
1.7.4.0
(2021-03-29) | armhf, arm64, amd64 |
|
1.7.3.1
(2020-06-12) | armhf, arm64, amd64 |
|
1.7.2.0-1
(2020-04-24) | arm64 |
- Add support for the VisionBox PV3 with e2v EV2S02M sensor.
- VisionBox DAYTONA:
|
1.7.1.0-2
(2020-02-27) | amd64 |
|
1.7.1.0-1
(2020-02-18) | armhf |
- VisionCam XM / FG Camera library:
Improve performance for the e2v EV76C560 / EV76C570 sensor by increasing the pixel clock to 119 MHz. FPGA version ≥ 1.0.0.50 is required for maximum improvement.
- Minor bugfix for driver agexpcidrv.
|
1.7.0.1-1
(2020-01-22) | armhf |
- Driver agexpcidrv on VisionCam XM:
Add workaround for PCIe MSI race condition on Linux kernel versions < 4.14 which can lead to FPGA communication timeout: enable next FPGA interrupt within interrupt thread instead of hardware interrupt.
- VisionSensor PV - libVSHAL.so:
Increase maximum number of shared Mutexes from 16 to 32 to avoid resource problems when debouncing support is not available.
|
1.7.0.0-1
(2020-01-09) | armhf |
|
1.6.9.1-2
(2019-11-05) | armhf |
- Remove support for gcc 4.9 (Debian 8)
- VisionSensor PV / FG Camera library:
The digital output line used for the external strobe signal is now adjustable by using the special feature "StrobeOutput", see Controlling the integrated LED and exposure signal output (requires PRU firmware ≥ 1.3.0.0).
- Driver agexpcidrv:
- PCI / PCIe: move interrupt handling from tasklets to hardware interrupt to prevent concurrency with other software interrupts.
- VisionCam XM: move DMA interrupt handling from tasklets to hardware interrupt to avoid processing delay caused by other software interrupts, therefore resulting in invalid frames at high frame rates.
- VisionCam XM: fix DMA cache coherence problems during image acquisition found in the previous SDK release.
|
1.6.9.0-3
(2019-10-15) | armhf |
- Libraries and drivers:
- Enable reuse of device objects which are not closed when a process terminates or crashes. A reboot is not required any more.
- Release DMA buffers which are left from dead processes.
- Reduce image acquisition overhead for Camera Link hardware and for the VisionCam XM, especially when using an IOMMU for PCIe.
- VisionCam XM - Dragster line scan:
- Allow for larger AOI height when using a smaller AOI width (8 MB DMA limit) or when using a kernel with IOMMU for PCIe enabled (no size limit).
- Fix initialization problem with some sensors when calculating the ADC black level offset.
|
1.6.8.5-2
(2019-09-12) | amd64 |
- Add support for the VisionBox AGE-X5 with Camera Link interface
|
1.6.8.5-1
(2019-08-14) | armhf |
- VisionSensor PV:
Add support for debouncing of digital inputs and for input events.
Note: activation requires update of the following packages:
- vspv-init v1.0.1.0
- linux-image v1.0.2.0
- pru-firmware-visionsensor-pv v1.2.0.0
|
1.6.8.4-1
(2019-08-05) | armhf |
- Libraries:
Only include the major version in the library's soname to avoid linking requirement for existing programs using new library versions. SDK versions ≥ 1.6.7.0 incorrectly used the full version library version as soname.
- FG Camera library:
fix problem with Aptina WVGA (MT9V032) and e2v UXGA (EV76C570) still capturing some light after the exposure.
|
1.6.8.3-1
(2019-07-19) | arm64 |
- Add full support for the VisionBox DAYTONA
- Move 'First Steps' PDF documents into API description:
- Add Debian Changelog
|
1.6.8.2-1
(2019-06-12) | armhf |
- Add support for the VisionSensor PV2 (different number of I/Os)
- VisionSensor PV - FG Camera library: Enhancement for PRU firmware ≥ 1.1.0.0:
- Physical strobe mode switch can be overwritten by software by using the special feature "StrobeMode", see Controlling the integrated LED and exposure signal output.
- Enable use of shorter LED strobe timing than supported by the sensor which also helps to remove noise which accumulates at the end of the integration period.
|
1.6.8.1-beta
(2019-05-02) | arm64 |
- Add preliminary support for the VisionBox DAYTONA
- Add support for gcc 7 / 8
- Rename SDK package to imago-sdk for all device families
- Provide API documentation in HTML format instead of .chm (doc/VIB_Interface.html, doc/FGCamera.html, or from Download Portal)
|
1.6.7.0-1
(2018-10-11) | armhf
(VisionSensor PV only) |
- Full support for the VisionSensor PV
|
1.6.6.1
(2018-06-28) | armhf
(VisionCam XM only) |
- Add support for the VisonCam XM with Dragster Line Scan line scan sensor
- Rename the SDK package to the specific device family (vcxm, vspv, agex
)
- Rename the installation directory from '/opt/ImagoTechnologies/AGEX-SDK' to '/opt/ImagoTechnologies/SDK'
→ include and library search path must be updated for existing projects
|
1.6.6.0-1
(2018-06-28) | armhf
(VisionSensor PV only) |
- Add preliminary support for the VisionSensor PV (FG Camera library only)
- Remove hardware related documentation, files are available via the IMAGO Download Portal
|
1.6.5.7-2
(2018-05-25) | arm64 |
- Debian 9 support for the VisionBox LE MANS
- Fix kernel module agexpcidrv build problem with kernel ≥ 4.12
|
1.6.5.7-1
(2018-04-27) | amd64 |
- Use DKMS for automatic build of kernel modules
- Add support for the VisionBox AGE-X5 with ToE / PoE
- Add support for Camera Link DECA format (PCIe CL board)
- Add support for RTCC with 24 Multiplexer lines (for supported hardware only)
- The RTCC Watchdog can optionally reset the VIB::Multiplexer and the Watchdog state is readable by software
- I/O Scheduler: add Advanced Features (freeze mode, reset signal, encoder multiplexer, automatic re-queue mode, larger buffers)
- Support more than four VIB::IOScheduler instances
- FAN speed is now readable
- The sensitivity for VIB::DigitalInput events is now adjustable (rising, falling, both)
- Bug fix for VIB::CameraLinkIn::AbortWaitingForDMA(): completed image buffers didnt return to the user when calling VIB::CameraLinkIn::WaitForReadyBuffer()
- Add support for serial number for the Smart NIC (ToE & PoE) and Camera Link boards
|
1.6.5.2
(2017-08-24) | armhf |
- Add support for the VisionCam XM with 5 MP PYTHON sensor
|
1.6.5.0-2
(2018-01-15) | amd64 |
- Add support for gcc 6 (Debian 9)
- Fix compatibility with Kernel 4.6 and 4.9
|
1.6.5.0-1
(2017-04-10) | amd64, arm64, armhf |
- Add support for the VisionBox LE MANS (arm64)
- Add FG Camera library documentation and update included manuals
- Libraries: optimize and restructure internal synchronization
|
1.6.4.0
(2017-01-10) | amd64, armhf |
- Add support for the VisionCam XM (armhf)
- Add support for Camera Link hardware
|
1.6.3.0-2
(2016-01-06) | amd64, x86 |
- Add support for the VisionBox AGE-X4
- Add support for the Machine Vision Controller (PCIe card)
- Add support for using multiple hardware entities
- Update binary kernel module (v1.1.6.2) for kernel '3.18.17-rt14+'
|
1.6.2.2-1
(2015-08-28) | amd64, x86 |
- Full support for the VisionBox AGE-X2 (supported devices and process safety)
- API is now identical to the Windows SDK
- Add binary kernel module (v1.1.5.0) for kernel '3.18.17-rt14+'
|