AVT相机arm版本SDK

This commit is contained in:
zhangpeng
2025-04-30 09:26:04 +08:00
parent 837c870f18
commit 78a1c63a95
705 changed files with 148770 additions and 0 deletions

Binary file not shown.

View File

@@ -0,0 +1,41 @@
<?xml version="1.0" standalone="no" ?>
<Settings>
<!--
Use this to activate logging and set filename for logging (path can be absolute or relative to TL)
Default behavior if omitted: Logging is deactivated
-->
<!-- <LogFileName>VimbaGigETL.log</LogFileName> -->
<!--
Append messages to log file or reset log file at each transport layer restart (if logging is enabled)
True: Always append log messages
False: Reset log file at each transport layer restart
Default behavior if omitted: Reset log file at each transport layer restart
-->
<!-- <AppendLog>False</AppendLog> -->
<!--
Set the payload size of one Ethernet frame in Bytes. This is equivalent to the MTU. Increasing this value
reduces the CPU load. Only set it to a higher value than 1500 Bytes if the network infrastructure supports Jumbo Frames.
[numeric value]: Set GVSPPacketSize to [numeric value]
Minimum: 500
Maximum: 16384
Default behavior if omitted: 8228 (Jumbo Frames required) or volatile value stored in the cam
-->
<!-- <DefaultPacketSize>8228</DefaultPacketSize> -->
<!--
Set the initial device discovery mode of each interface.
Off: No GigE camera detection.
Once: Detect GigE cameras once during VmbStartup (Vimba user) or TLOpenInterface (GenTL user)
Auto: Detect GigE cameras permanently.
Default behavior if omitted: Off if used with Vimba, otherwise Auto.
-->
<!-- <DefaultDeviceDiscovery>Auto</DefaultDeviceDiscovery> -->
</Settings>

View File

@@ -0,0 +1,205 @@
===========================================================================
Vimba GigE Transport Layer - Release Notes
Version: 1.9.0
Date: October 2021
===========================================================================
--------------------------------
Components and Version Reference
--------------------------------
Vimba GenICam Transport Layer modules
-----------------------------------
GigE Transport Layer (VimbaGigETL.cti) 1.9.0*
Tools
-----
Vimba Driver Installer (VimbaDriverInstaller.exe) 1.1.9
Windows Filter Driver
------
Vimba GigE Filter Driver (psligvfilter.sys) 1.24.17 (except Windows 10)
Vimba GigE Filter Driver (VimbaGigEFilter.sys) 2.5.7* (Windows 10 only)
---------------------
Hardware Requirements
---------------------
PC or laptop with 1 GHz 32-bit or 64-bit x86 processor or better.
ARM board with ARMv7-compatible 32-bit processor (500 MHz or better).
VFP3 support and Thumb extension are required.
ARMv8-compatible 64-bit embedded system, for example, Jetson Xavier.
When using Allied Vision GigE cameras, a built-in Gigabit Ethernet network interface or
Gigabit Ethernet network card (one or more) is required.
------------
Installation
------------
The Vimba GigE Transport Layer is part of the Vimba SDK. For instructions on how
to install this module, please refer to the Vimba User Manual.
------------
Known Issues
------------
- When experiencing trouble with image acquisition on Linux, try to increase the
priority of your application with "sudo -E nice -n -20 <command>".
- A change of the available camera access modes cannot be reported for cameras
in different subnets or with misconfigured IP addresses. These cameras can
be accessed in configuration mode from different hosts simultaneously.
- MSI Uninstallation by new Windows 10 dialog "Apps&Features" is not supported by now.
Please use the old "Programs and Features" dialog.
GigE Filter Driver:
- Disabling the Vimba GigE Filter Driver while it is in use might lead to
unexpected behavior up to blue screen.
- Using other filter drivers additionally to Vimba's GigE Filter Driver may cause issues.
---------------------------
Changes and release history
---------------------------
Changes in version 1.9.0:
-------------------------
GigETL
- Changed behaviour of endianess handling (values must match host endianness in little-endian),
for better compatibility with third-party software.
Affected features that now have a changed byte order:
- Config Mode
- IP-related features including MulticastIPAddress
- Action Commands
- New feature DeviceUpdateTimeout (only applicable of GigE discovery is switched to Broadcast)
- New GVSPMaxLookBack default value (0 instead of 1) for improved packet resend handling
- Fixed: High memory usage during performance bottleneck (Nonpaged pool growing with multiple GigE cameras)
- Fixed: Action commands caused an error message in the console log
- Fixed: MulticastIPAdress range, better compatibility with third-party software
GigE Filter Driver
- Reduced memory allocations
- Hidden statistics
Changes in version 1.8.2:
-------------------------
GigETL and GigE Filter Driver
- Fixed: Vimba Viewer did not show single frame acquisitions (5 GigE)
- Improved timeout handling (5 GigE)
- Fixed limitations of certain GVSPPacketSize values
- New GigETL feature: GVSPHostReceiveBufferSize (SO_RCVBUF, usable with
the socket driver only) replaces GVSPHostReceiveBuffers (which is still
usable in existing applications).
Changes in version 1.8.1:
-------------------------
- Prepared for use with 5 GigE Vision cameras
Changes in version 1.8.0:
-------------------------
- Standard-compliant ForceIP features instead of Allied Vision custom features
- Prepared for use with extended IDs
Changes in version 1.7.1:
-------------------------
- Improved resend handling
- By default, packet resends are enabled
- Other bug fixes
Vimba Driver Installer
- Internal changes
Changes in version 1.7.0:
-------------------------
- GenTL 1.5 support
Changes in version 1.6.0:
-------------------------
- Fixed: GVSPPacketSize now updates as expected (Linux)
- Other minor bug fixes
Vimba GigE Filter Driver
- Windows 10: Improved compatibility and performance with third-party filter drivers.
Installer and driver
- New certificates for installer and driver (Windows 7, Windows 8, and Windows 8.1)
Changes in version 1.5.0:
-------------------------
- Added functionality for Action Commands
- Fixed sending packet request after invalid timeout on Linux
- The parameter BUFFER_INFO_DELIVERED_IMAGEHEIGHT is filled correctly
- VimbaGigEFilter (Windows 10 x64/x86 only):
- Fixed incompatibility with Intel 10 Gbit Ethernet cards (520/540/710)
- Changed buffer list handling, driver removes streaming packets from buffer list:
- Decreases system load formerly caused by stream packet duplication
- Prevents additional system load when firewall is enabled
- Does not allow Wireshark to see stream packets
- Packet resend system load minimized
- Fixed missing filterclass in driver inf
- Fixed double counting of received packets
- Fixed incompatibility with wireless network cards (removed binding to WAN)
- Fixed incompatibilities with VPN connections (filter now optional)
Changes in version 1.4.4:
-------------------------
-Bug fixes
Changes in version 1.4.2:
-------------------------
- Bug fixes
Changes in version 1.4.1:
-------------------------
- Solved cases where network problems led to a lost camera
- Fixed range of GevHeartbeatInterval and GevHeartbeatTimeout
- Bug fixes for multi-camera usage and missing cleanup
Changes in version 1.3.1:
-------------------------
- Support of GenICam GenTL standard 1.3
- New GenTL SFNC feature categories BufferHandlingMode and StreamInformation
- Separate features for heartbeat timeout and heartbeat interval
- Adjustable device discovery waiting time
- Fixed issues with alike serial numbers
- Fixed issues with many network interfaces on Linux
- Small bug-fixes to the Driver Installer
Changes in version 1.2.0:
-------------------------
- Improved performance in case of many events
- Restriction to eight cameras removed
- Corrected Heartbeat feature
- Fixed support for small packets
Changes in version 1.1.0:
-------------------------
- Added feature DiscoveryBroadcastMode to the Interface module
- Changed the documentation format to PDF
- Slight changes for Linux compatibility
-------------------------------------------------------
Correlations with other Allied Vision Software Packages
-------------------------------------------------------
Please refer to the Vimba SDK Release Notes.
----------------------------------------
Allied Vision Technical Support
----------------------------------------
Contact us:
https://www.alliedvision.com/contact

View File

@@ -0,0 +1,60 @@
#!/bin/sh
#==============================================================================
# Copyright (C) 2013 - 2014 Allied Vision Technologies. All Rights Reserved.
#
# Redistribution of this file, in original or modified form, without
# prior written consent of Allied Vision Technologies is prohibited.
#
#------------------------------------------------------------------------------
#
# File: Install.sh
#
# Description: Setup script for creating a startup script that exports the
# GENICAM_GENTL32_PATH and GENICAM_GENTL64_PATH variable
#
#------------------------------------------------------------------------------
#
# THIS SOFTWARE IS PROVIDED BY THE AUTHOR "AS IS" AND ANY EXPRESS OR IMPLIED
# WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF TITLE,
# NON-INFRINGEMENT, MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE
# DISCLAIMED. IN NO EVENT SHALL THE AUTHOR BE LIABLE FOR ANY DIRECT,
# INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES
# (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES;
# LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED
# AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR
# TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE
# OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
#
#==============================================================================
CWD=$(dirname $(readlink -f $0))
UNAME=$(uname -m)
if [ ${UNAME} = amd64 ] || [ ${UNAME} = x86_64 ]
then
ARCH=x86
elif [ ${UNAME} = aarch64 ]
then
ARCH=arm
else
echo "Error: Incompatible system architecture found." 1>&2
exit 1
fi
# Make sure our script is only being run with root privileges
if [ "$(id -u)" != "0" ];
then
echo "Error: This script must be run with root privileges." 1>&2
exit 1
fi
TL_NAME=VimbaGigETL
PROFILE_FOLDER=/etc/profile.d
TL_SCRIPT_64BIT=${PROFILE_FOLDER}/${TL_NAME}_64bit.sh
TL_PATH_64BIT=$CWD/CTI/${ARCH}_64bit
echo "Registering GENICAM_GENTL64_PATH"
printf "#!/bin/sh\n\n#Do not edit this file manually because it may be overwritten automatically.\nexport GENICAM_GENTL64_PATH=\$GENICAM_GENTL64_PATH:\"%s\"" $TL_PATH_64BIT > $TL_SCRIPT_64BIT
chmod +x $TL_SCRIPT_64BIT
echo "Done"
echo "Please log off once before using the GigE transport layer"

View File

@@ -0,0 +1,69 @@
#!/bin/sh
#==============================================================================
# Copyright (C) 2017 Allied Vision Technologies. All Rights Reserved.
#
# Redistribution of this file, in original or modified form, without
# prior written consent of Allied Vision Technologies is prohibited.
#
#------------------------------------------------------------------------------
#
# File: SetGenTLPath.sh
#
# Description: This script sets the GENICAM_GENTL32_PATH and
# GENICAM_GENTL64_PATH environment variable for the current shell
# only.
# This can become necessary when running a Vimba application under
# a not logged-in user like a service.
#
# Note: This script needs to be executed sourced. That is, using the
# same shell the application will be launched in. This is done
# by calling the script with the built-in shell command source
# or . (period), e.g. . SetGenTLPath.sh
#
#------------------------------------------------------------------------------
#
# THIS SOFTWARE IS PROVIDED BY THE AUTHOR "AS IS" AND ANY EXPRESS OR IMPLIED
# WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF TITLE,
# NON-INFRINGEMENT, MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE
# DISCLAIMED. IN NO EVENT SHALL THE AUTHOR BE LIABLE FOR ANY DIRECT,
# INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES
# (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES;
# LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED
# AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR
# TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE
# OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
#
#==============================================================================
CWD=$(dirname $(readlink -f $_))
UNAME=$(uname -m)
if [ ${UNAME} = aarch64 ]
then
ARCH=arm
elif [ ${UNAME} = amd64 ] || [ ${UNAME} = x86_64 ]
then
ARCH=x86
else
echo "
Error: Incompatible system architecture found." 1>&2
exit 1
fi
if [ "$_" = "$0" ]
then
echo "
Please asure to run this script using the 'source' shell command.
This is done through: '. SetGenTLPath.sh'
Please note the whitespace.
Further help can be found by typing 'help source' or 'help .' in your shell.
"
exit 1
fi
TL_PATH_64BIT=$CWD/CTI/${ARCH}_64bit
echo "
Setting the GENICAM_GENTL64_PATH to $TL_PATH_64BIT for this shell only."
export GENICAM_GENTL64_PATH=:$TL_PATH_64BIT
echo " Done
"

View File

@@ -0,0 +1,62 @@
#!/bin/sh
#==============================================================================
# Copyright (C) 2013 - 2014 Allied Vision Technologies. All Rights Reserved.
#
# Redistribution of this file, in original or modified form, without
# prior written consent of Allied Vision Technologies is prohibited.
#
#------------------------------------------------------------------------------
#
# File: Uninstall.sh
#
# Description: Setup script for deleting a startup script that exports the
# GENICAM_GENTL32_PATH and GENICAM_GENTL64_PATH variable
#
#------------------------------------------------------------------------------
#
# THIS SOFTWARE IS PROVIDED BY THE AUTHOR "AS IS" AND ANY EXPRESS OR IMPLIED
# WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF TITLE,
# NON-INFRINGEMENT, MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE
# DISCLAIMED. IN NO EVENT SHALL THE AUTHOR BE LIABLE FOR ANY DIRECT,
# INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES
# (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES;
# LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED
# AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR
# TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE
# OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
#
#==============================================================================
CWD=$(dirname $(readlink -f $0))
UNAME=$(uname -m)
if [ ${UNAME} = amd64 ] || [ ${UNAME} = x86_64 ]
then
ARCH=x86
elif [ ${UNAME} = aarch64 ]
then
ARCH=arm
else
echo "Error: Incompatible system architecture found." 1>&2
exit 1
fi
# Make sure our script is only being run with root privileges
if [ "$(id -u)" != "0" ];
then
echo "Error: This script must be run with root privileges." 1>&2
exit 1
fi
TL_NAME=VimbaGigETL
PROFILE_FOLDER=/etc/profile.d
TL_SCRIPT_64BIT=${PROFILE_FOLDER}/${TL_NAME}_64bit.sh
if [ -f $TL_SCRIPT_64BIT ]; then
echo "Unregistering GENICAM_GENTL64_PATH"
rm $TL_SCRIPT_64BIT
else
echo "Could not unregister $TL_NAME 64bit because it was not registered"
fi
echo "Done"