AVT相机arm版本SDK
This commit is contained in:
BIN
Vimba_6_0/VimbaGigETL/CTI/arm_64bit/VimbaGigETL.cti
Normal file
BIN
Vimba_6_0/VimbaGigETL/CTI/arm_64bit/VimbaGigETL.cti
Normal file
Binary file not shown.
41
Vimba_6_0/VimbaGigETL/CTI/arm_64bit/VimbaGigETL.xml
Normal file
41
Vimba_6_0/VimbaGigETL/CTI/arm_64bit/VimbaGigETL.xml
Normal 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>
|
||||
205
Vimba_6_0/VimbaGigETL/Documentation/ReleaseNotes.txt
Normal file
205
Vimba_6_0/VimbaGigETL/Documentation/ReleaseNotes.txt
Normal 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
|
||||
Binary file not shown.
60
Vimba_6_0/VimbaGigETL/Install.sh
Executable file
60
Vimba_6_0/VimbaGigETL/Install.sh
Executable 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"
|
||||
69
Vimba_6_0/VimbaGigETL/SetGenTLPath.sh
Executable file
69
Vimba_6_0/VimbaGigETL/SetGenTLPath.sh
Executable 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
|
||||
"
|
||||
62
Vimba_6_0/VimbaGigETL/Uninstall.sh
Executable file
62
Vimba_6_0/VimbaGigETL/Uninstall.sh
Executable 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"
|
||||
Reference in New Issue
Block a user