Skip to content

Fast and reliable barcode scanning, document scanning, and data extraction for Linux servers and embedded devices

Notifications You must be signed in to change notification settings

doo/scanbot-sdk-example-linux

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

43 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

Example App for the Scanbot Linux SDK

This example app demonstrates integrating the Scanbot Linux SDK into Python, Java, Node.js, and C applications.

What is the Scanbot SDK?

The Scanbot SDK is a set of high-level APIs for implementing barcode scanning, document scanning, and data extraction functionalities into mobile and web apps. The Linux SDK extends the range of platforms to server environments, embedded systems, and edge devices. It uses on-device processing without sending any data to third-party servers.

The Scanbot Linux SDK is a pure C library and comes with wrappers for Python, Java, and Node.js, making it compatible with a wide range of development environments. On devices with TensorRT support, like the NVIDIA Jetson, GPU acceleration increases the barcode scanning speed up to 3x.

💡 For more details about the Scanbot SDK, check out the documentation.

Technical requirements

  • Supported platforms:

    • Linux systems with glibc ≥ 2.27 (e.g., Ubuntu 18.04 / 20.04 / 22.04 LTS, Debian 11 / 12, Raspberry Pi OS 64-bit)

    • NVIDIA Jetson devices

  • Supported architectures:
    • ARM64 and x86_64
  • Camera:
    • Camera with autofocus and at least 720p resolution
  • GPU support:
    • Uses GPU acceleration on platforms with TensorRT, such as NVIDIA Jetson

Performance overview

Performance with a 1280x720 input image size and using the NEXT_GEN engine mode:

Device Framerate
Raspberry Pi 4 ~8.5 FPS
NVidia Jetson Orin Nano 8GB ~40 FPS
NVidia Jetson Orin Nano 8GB with GPU acceleration ~85 FPS

Feature overview

Licensing and pricing

A trial license key is required for evaluation or testing. To get a free trial license, please contact us at csm@scanbot.io.

Contact our team to receive your quote.

Running Tests

The test scripts validate SDK integration, detect compilation errors, and check license issues across all supported languages (Python, Java, Node.js, C). Detailed documentation

Other supported platforms

The Scanbot SDK is also available on Android, iOS, and most common cross-platform environments, such as React Native, Flutter, and .NET MAUI: