Zebra Bioptic Color Camera SDK for Linux v1.0 Release Notes
October 2020
Overview
Zebra Camera SDK for Linux provides an application programming interface for UVC color camera.
Device Compatibility
- MP7000
Version History
Version 1.0.0-21 – 10/2020
- Bug fix - firmware update failed in camera after detaching while updating firmware.
Version 1.0.0-18 – 06/2020
- Initial release
Pre-requisites
- libjpeg
- libusb-1.0.x
- libuvc-0.0.6
- libwxgtk3.0 (To run the wxWidgets demo application)
- For development: c++11 supported g++
- libopencv 1.4.0 (Opencv version 1.4.0)
Components
The components are installed in the following folders:
Component | Description | Path in the Zip package |
---|---|---|
SDK library | SDK libraries (*.lib) and dependencies | /usr/lib/ |
API header files | Header files for application developers | /usr/include/ |
Demo application binaries and source code | Binaries of the Demo application | /usr/share/samples/ZebraCameraDemo |
Installation
- Install the packages listed in the prerequisites
- Install the Camera SDK Debian or RPM package. Debian is for Ubuntu 18.04, 64-bit, and the RPM is for x86 CentOS7, 64-bit.
- Run ldconfig
Installation will deploy libs, include files, configuration files and the demo application to the following locations:
/ etc ld.so.conf.d zebra-camera-sdk.conf systemd system camera-service.service / usr bin camera-service include zebra-camera camera_sdk assets.h camera_enums.h camera_types.h firmware_download_event_args.h zebra_camera.h zebra_camera_manager.h device_manager device_manager.h device_manager_types.h image_converter image_converter.h imaging_library camera_bounding_box_factory.h monochrome_sdk directory_observer.h image_creation_observer.h image_event.h image_event_queue.h image_event_subscriber.h tower_platter_image_event_handler.h utility_functions.h multi_client / usr lib zebra-camera libcamera_imaging_lib.so libclient_message_handler.so -> libclient_message_handler.so.1 libclient_message_handler.so.1 -> libclient_message_handler.so.1.0.0 libclient_message_handler.so.1.0.0 libdevice_manager.so -> libdevice_manager.so.1 libdevice_manager.so.1 -> libdevice_manager.so.1.0.0 libdevice_manager.so.1.0.0 libdevmgr_adapter.so -> libdevmgr_adapter.so.1 libdevmgr_adapter.so.1 -> libdevmgr_adapter.so.1.0.1 libdevmgr_adapter.so.1.0.1 libimage_converter.so -> libimage_converter.so.1 libimage_converter.so.1 -> libimage_converter.so.1.0.0 libimage_converter.so.1.0.0 libmessage_parser.so -> libmessage_parser.so.1 libmessage_parser.so.1 -> libmessage_parser.so.1.0.0 libmessage_parser.so.1.0.0 libmonochrome-sdk.so -> libmonochrome-sdk.so.1 libmonochrome-sdk.so.1 -> libmonochrome-sdk.so.1.0.0 libmonochrome-sdk.so.1.0.0 libuvc_adapter.so -> libuvc_adapter.so.1 libuvc_adapter.so.1 -> libuvc_adapter.so.1.0.2 libuvc_adapter.so.1.0.2 libzebra_camera_client.so -> libzebra_camera_client.so.1 libzebra_camera_client.so.1 -> libzebra_camera_client.so.1.0.0 libzebra_camera_client.so.1.0.0 libzebra_camera_manager_client.so -> libzebra_camera_manager_client.so.1 libzebra_camera_manager_client.so.1 -> libzebra_camera_manager_client.so.1.0.0 libzebra_camera_manager_client.so.1.0.0 libzebracam.so -> libzebracam.so.1 libzebracam.so.1 -> libzebracam.so.1.0.8 libzebracam.so.1.0.8 / usr/share zebra-camera configs log spdlog_configuration.xml zebra-monochrome-sdk monochrome-sdk-conf.xml samples multi_client_zebra_camera_demo / var log zebra-camera
Using Demo Application
- The demo application can be found in the /usr/share/zebra-camera/samples/multi_client_zebra_camera_demo
- Connect the UVC Camera device (PID VID)
- Launch the “multi_client_zebra_camera_demo” application with root privileges.
- Use the controls to change the UVC standard control
- Sample application supports multiple devices
Known Issues and Limitations
- When scanning lengthy barcodes, only first 25 characters are provided to the application
- Parameter validation is not done by SDK during camera configuration
- Very fast scanning might cause missing decode image events from Camera SDK