Designed for use in high-performance digital video systems and cameras, Pleora’s eBUS™ Software Development Kit (SDK) is a feature-rich toolkit that allows Windows and Linux developers to produce video applications in short timeframes, while reducing risk and lowering design and support costs. The eBUS SDK is based on a clean, modular architecture that uses a single set of functions to receive video over GigE, 10 GigE, USB, and IEEE 802.11 wireless. This helps "future-proof" products because they can be modified quickly and easily for different media. It also helps developers work efficiently, and reduces support for portfolios with multiple interface offerings. Pleora's eBUS SDK features a huge library of sample code, which serves as a quick-start platform for each development project. It also includes the eBUS Universal Pro driver, which helps developers achieve high-performance results by maximizing end-to-end throughput and ensuring video is delivered with low, consistent latency. The eBUS SDK complies fully with the GigE Vision®, USB3 Vision™ and GenICam™ standards, and is compatible with every version of each. It interoperates seamlessly with Pleora's extensive portfolio of video interface products, as well as with standards-compliant products from other manufacturers.
Compliant with GigE Vision 2.0, 1.2, 1.1 and 1.0, 1.1
Compliant with USB3 Vision 1.0
Compliant with GenICam 2.3.1, and earlier
User interface controls for high-performance display
Receives and transmits image streams from one platform
Comprehensive set of sample code and documentation
Extensive rebranding and repackaging capabilities
Works seamlessly with Pleora’s external frame grabbers and embedded video interface hardware, as well as third-party products compliant with GigE Vision, USB3 Vision, and GenICam
Supported Operating Systems
GigE Vision 2.0
USB3 Vision 1.0
Windows 7 (32 and 64 bit)
Windows XP (32-bit)
Red Hat Enterprise Linux 6 (32 and 64-bit)
Supported (Q3 2013)
SDK and Driver
• eBUS SDK – Provides versatile, robust, and easy-to understand classes, methods, and properties that allow developers to quickly build high-performance vision applications. Support for high performance image acquisition using eBUS Universal Pro Driver or NIC manufacturer’s driver. • eBUS Universal Pro driver – Enhances existing general-purpose drivers shipped with NICs and USB 3.0 controllers. Increases image acquisition throughput and performance, decreases latency and jitter, while minimizing CPU utilization.
Documentation and Sample Applications
• Quick Start Guides • Class and method documentation • NetCommand sample application – Demonstrates simultaneous connection, streaming, and video display from multiple devices. • eBUS Player application – Demonstrates advanced API features such as serial communication, PLC monitoring and configuration, and management of GigE Vision and USB3 Vision devices in a single application. • Sample applications – Demonstrates advanced networking topics, such as GigE Vision compliant image stream transmission, multicast communication, link recovery, and optimization techniques.
Supported Development Environments
• C# .NET, and VB .NET using Visual Studio 2008 and higher, and .NET Framework version 4 • C++ using Visual Studio 2008 and higher • C++ using GCC on Red Hat Linux 6.1
• Includes merge modules for inclusion in installation packages built with Microsoft Visual Studio, or with applications such as Flexera Installshield. • Enables you to rebrand executables through a simple change to the included source code.
GigE Vision 2.0 (and earlier), USB3 Vision 1.0
•3rd Party Receiver License - GigE Vision A license required by each workstation for applications which need to receive video from GigE Vision cameras which do not contain a Pleora GigE Vision interface
•3rd Party Receiver License - USB3 Vision A license required by each workstation for applications which need to receive video from USB3 Vision cameras which do not contain a Pleora USB3 Vision interface
•Developer License Entities developers to technical support for development and testing of applications which need to receive video from USB3 Vision cameras which do not contain a Pleora USB3 Vision interface
•Video Server API, transmit stream license Allows for the creation of one GigE Vision transmit stream using the Video Server API (part of the eBUS SDK)
•eBUS SDK Linux ARM Support Porting and testing of eBUS SDK to customer-specific Linux-based environment running on ARM processor
•eBUS SDK A USB stick containing the eBUS SDK
Connect Multiple GigE Vision® Devices with Pleora's NetCommand™ Sample Application