Skip to main content

Using Zebra V4L2 Consumer (library) with Aurora Imaging Library

To use the Zebra Video4Linux2 Consumer with Aurora Imaging Library, you need to allocate an Aurora Imaging Library V4L2 system (M_SYSTEM_V4L2), using MsysAlloc. This allocation opens general communication with all devices capable of video capture found on your computer (discovers all character device special files _ /dev/video*_‏‏‎‎, where * is a number between 0 to 63). You must then allocate a digitizer for each hardware device that you want to use to grab images and/or access directly, using MdigAlloc with M_DEVn. For more information, refer to Device number.

Note: Note that, you can only allocate one Aurora Imaging Library V4L2 system per Linux process but multiple processes can allocate a V4L2 system. Each device can only be used by one process at a time.

A conversion between Video4Linux2 and GenICam has been implemented which allows V4L2 controls to be accessible through MdigControlFeature and MdigInquireFeature. You can also use Aurora Imaging Capture Works' Feature Browser to access the Video4Linux2 controls, which provide an interface to view and change the camera's configuration. For more information, refer to Using Aurora Imaging Library with GenICam.

Zebra Video4Linux2 information in the Aurora Imaging Library Reference can be found in the paragraphs and values marked as being supported by the Video4Linux2 system.

Copyright © 2026 Zebra Technologies.