|
5 | 5 | <img src=".images/ScanbotSDKLogo_darkmode.png#gh-dark-mode-only" width="15%" /> |
6 | 6 | </p> |
7 | 7 |
|
8 | | -# Example App for the Scanbot Linux Barcode Scanner SDK (Beta) |
| 8 | +# Example App for the Scanbot Linux SDK |
9 | 9 |
|
10 | | -This example app demonstrates integrating the Scanbot Linux Barcode Scanner SDK into C++ and Python applications. |
| 10 | +This example app demonstrates integrating the Scanbot Linux SDK into Python, Java, Node.js, and C applications. |
11 | 11 |
|
12 | 12 | ## What is the Scanbot SDK? |
13 | 13 |
|
14 | | -The [Scanbot SDK](https://scanbot.io/?utm_source=github.com&utm_medium=referral&utm_campaign=dev_sites) is a set of high-level APIs that integrates barcode, document scanning and data extraction functionalities into mobile apps, websites, and software server for environments, embedded systems, and edge devices. It operates entirely on-device, and no data is transmitted to our or third-party servers. |
| 14 | +The [Scanbot SDK](https://scanbot.io/?utm_source=github.com&utm_medium=referral&utm_campaign=dev_sites) 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. |
15 | 15 |
|
16 | | -❗Please note that we currently only offer our **Barcode Scanning SDK for Linux through a closed Beta**. However, the SDK and a trial license are available on request. Please [contact us](mailto:[email protected]) to receive your trial license. |
| 16 | +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. |
17 | 17 |
|
18 | | -Refer to the respective README files in the examples' directories for more details. |
| 18 | +💡 For more details about the Scanbot SDK, check out the [documentation](https://docs.scanbot.io/?utm_source=github.com&utm_medium=referral&utm_campaign=dev_sites). |
19 | 19 |
|
20 | | -## Barcode Scanner SDK |
| 20 | +## Technical requirements |
21 | 21 |
|
22 | | -The Scanbot Linux Barcode Scanner SDK extracts barcode data from images. It returns this information as a simple list. The SDK is perfect for deployment on private clouds, drones, robots, and edge devices running Ubuntu, Raspberry Pi OS, or Debian. |
| 22 | +- **Supported platforms:** |
23 | 23 |
|
24 | | -### Technical requirements |
| 24 | + - **Linux systems with glibc ≥ 2.27** (e.g., Ubuntu 18.04 / 20.04 / 22.04 LTS, Debian 11 / 12, Raspberry Pi OS 64-bit) |
25 | 25 |
|
26 | | -* **Supported architectures**: ARM64 and x86_64. |
27 | | -* **Camera**: Camera with autofocus and at least 720p resolution. |
28 | | -* **GPU support**: Uses GPU acceleration on platforms with TensorRT, such as NVIDIA Jetson. |
| 26 | + - **NVIDIA Jetson devices** |
29 | 27 |
|
30 | | -### Performance overview |
| 28 | +* **Supported architectures**: |
| 29 | + * ARM64 and x86_64 |
| 30 | +* **Camera**: |
| 31 | + * Camera with autofocus and at least 720p resolution |
| 32 | +* **GPU support**: |
| 33 | + * Uses GPU acceleration on platforms with TensorRT, such as NVIDIA Jetson |
31 | 34 |
|
32 | | -Performance with a 1280x720 input image size with NEXT_GEN engine mode: |
33 | | -| Device | Frame-rate | |
34 | | -|---------------------------------------------------|------------| |
35 | | -| Raspberry Pi 4 | ~8.5 FPS | |
36 | | -| NVidia Jetson Orin Nano 8GB | ~40 FPS | |
37 | | -| NVidia Jetson Orin Nano 8GB with GPU acceleration | ~85 FPS | |
| 35 | +## Performance overview |
38 | 36 |
|
39 | | -### Supported barcodes |
| 37 | +Performance with a 1280x720 input image size and using the `NEXT_GEN` engine mode: |
| 38 | +| Device | Framerate | |
| 39 | +| ------------------------------------------------- | --------- | |
| 40 | +| Raspberry Pi 4 | ~8.5 FPS | |
| 41 | +| NVidia Jetson Orin Nano 8GB | ~40 FPS | |
| 42 | +| NVidia Jetson Orin Nano 8GB with GPU acceleration | ~85 FPS | |
40 | 43 |
|
41 | | -The Scanbot Barcode Scanner SDK supports all common 1D- or 2D barcode formats, including: |
| 44 | +## Feature overview |
42 | 45 |
|
43 | | -| Barcode type | Barcode symbologies | |
44 | | -|:-------------|:--------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------| |
45 | | -| 1D Barcodes | [EAN](https://scanbot.io/barcode-scanner-sdk/ean/?utm_source=github.com&utm_medium=referral&utm_campaign=dev_sites), [UPC](https://scanbot.io/barcode-scanner-sdk/upc/?utm_source=github.com&utm_medium=referral&utm_campaign=dev_sites), [Code 128](https://scanbot.io/barcode-scanner-sdk/code-128/?utm_source=github.com&utm_medium=referral&utm_campaign=dev_sites), [GS1-128](https://scanbot.io/barcode-scanner-sdk/gs1-128/?utm_source=github.com&utm_medium=referral&utm_campaign=dev_sites), [Code 39](https://scanbot.io/barcode-scanner-sdk/code-39/?utm_source=github.com&utm_medium=referral&utm_campaign=dev_sites), [Codabar](https://scanbot.io/barcode-scanner-sdk/codabar/?utm_source=github.com&utm_medium=referral&utm_campaign=dev_sites), [ITF](https://scanbot.io/barcode-scanner-sdk/itf-code/?utm_source=github.com&utm_medium=referral&utm_campaign=dev_sites), Code 25, Code 32, Code 93, Code 11, MSI Plessey, Standard 2 of 5, IATA 2 of 5, Databar (RSS), GS1 Composite | |
46 | | -| 2D Barcodes | [QR Code](https://scanbot.io/glossary/qr-code/?utm_source=github.com&utm_medium=referral&utm_campaign=dev_sites), Micro QR Code, [Aztec Code](https://scanbot.io/barcode-scanner-sdk/aztec-code/?utm_source=github.com&utm_medium=referral&utm_campaign=dev_sites), [PDF417 Code](https://scanbot.io/barcode-scanner-sdk/pdf417/?utm_source=github.com&utm_medium=referral&utm_campaign=dev_sites), [Data Matrix Code,](https://scanbot.io/barcode-scanner-sdk/data-matrix/?utm_source=github.com&utm_medium=referral&utm_campaign=dev_sites) [GiroCode](https://scanbot.io/glossary/giro-code/?utm_source=github.com&utm_medium=referral&utm_campaign=dev_sites), [NTIN Code](https://scanbot.io/glossary/gtin/?utm_source=github.com&utm_medium=referral&utm_campaign=dev_sites), [PPN](https://scanbot.io/glossary/ppn/?utm_source=github.com&utm_medium=referral&utm_campaign=dev_sites), [UDI](https://scanbot.io/glossary/udi/?utm_source=github.com&utm_medium=referral&utm_campaign=dev_sites), [Royal Mail Mailmark](https://scanbot.io/barcode-scanner-sdk/royal-mail/?utm_source=github.com&utm_medium=referral&utm_campaign=dev_sites), MaxiCode | |
| 46 | +- [Barcode scanning](https://docs.scanbot.io/linux/barcode-scanner-sdk/introduction/) |
| 47 | +- [Document scanning](https://docs.scanbot.io/linux/document-scanner-sdk/introduction/) |
| 48 | +- [Document quality analysis](https://docs.scanbot.io/linux/document-scanner-sdk/08-document-quality-analyzer/introduction/) |
| 49 | +- [OCR (optical character recognition)](https://docs.scanbot.io/linux/data-capture-modules/ocr/introduction/) |
| 50 | +- [Text pattern scanning](https://docs.scanbot.io/linux/data-capture-modules/text-pattern-scanner/introduction/) |
| 51 | +- [MRZ scanning](https://docs.scanbot.io/linux/data-capture-modules/mrz-scanner/introduction/) |
| 52 | +- [Document data extraction](https://docs.scanbot.io/linux/data-capture-modules/document-data-extractor/introduction/) |
| 53 | +- [VIN (vehicle identification number) scanning](https://docs.scanbot.io/linux/data-capture-modules/vin-scanner/introduction/) |
| 54 | +- [Credit card scanning](https://docs.scanbot.io/linux/data-capture-modules/credit-card-scanner/introduction/) |
| 55 | +- [Check (MICR) scanning](https://docs.scanbot.io/linux/data-capture-modules/check-scanner/introduction/) |
| 56 | +- [Medical certificate scanning](https://docs.scanbot.io/linux/data-capture-modules/medical-certificate-scanner/introduction/) |
47 | 57 |
|
48 | | -## Additional information |
| 58 | +## Licensing and pricing |
49 | 59 |
|
50 | | -### Guides and Tutorials |
| 60 | +A trial license key is required for evaluation or testing. To get a free trial license, please contact us at [email protected]. |
51 | 61 |
|
52 | | -Integrating the Scanbot Barcode Scanner SDK takes just a few minutes, and our step-by-step guides make the process even easier. |
| 62 | +[Contact our team](https://scanbot.io/contact-sales/?utm_source=github.com&utm_medium=referral&utm_campaign=dev_sites) to receive your quote. |
53 | 63 |
|
54 | | -💡Please check out our [Linux Tutorial ](https://scanbot.io/techblog/c-plus-plus-barcode-scanner-raspberry-pi-tutorial/?utm_source=github.com&utm_medium=referral&utm_campaign=dev_sites)for an overview of how to get started. |
| 64 | +## Running Tests |
55 | 65 |
|
56 | | -Alternatively, visit our [developer blog](https://scanbot.io/techblog/?utm_source=github.com&utm_medium=referral&utm_campaign=dev_sites) for a collection of in-depth tutorials, use cases, and best practices for the Scanbot SDK. |
| 66 | +The test scripts validate SDK integration, detect compilation errors, and check license issues across all supported languages (Python, Java, Node.js, C). |
| 67 | +[Detailed documentation](test-scripts/README.md) |
57 | 68 |
|
58 | | -### Free integration support |
| 69 | +## Other supported platforms |
59 | 70 |
|
60 | | -Need help integrating our barcode scanning software into your Linux apps? We offer [free developer support](https://docs.scanbot.io/support/?utm_source=github.com&utm_medium=referral&utm_campaign=dev_sites) via Slack, MS Teams, or email. |
| 71 | +The Scanbot SDK is also available on Android, iOS, and most common cross-platform environments, such as React Native, Flutter, and .NET MAUI: |
61 | 72 |
|
62 | | -As a customer, you also get access to a dedicated support Slack or Microsoft Teams channel to talk directly to your Customer Success Manager and our engineers. |
| 73 | +- [Android](https://github.com/doo/scanbot-sdk-example-android) (native) |
| 74 | +- [iOS](https://github.com/doo/scanbot-sdk-example-ios) (native) |
| 75 | +- [Web](https://github.com/doo/scanbot-sdk-example-web) |
| 76 | +- [React Native](https://github.com/doo/scanbot-sdk-example-react-native) |
| 77 | +- [Flutter](https://github.com/doo/scanbot-sdk-example-flutter) |
| 78 | +- [Capacitor & Ionic (Angular)](https://github.com/doo/scanbot-sdk-example-capacitor-ionic) |
| 79 | +- [Capacitor & Ionic (React)](https://github.com/doo/scanbot-sdk-example-ionic-react) |
| 80 | +- [Capacitor & Ionic (Vue.js)](https://github.com/doo/scanbot-sdk-example-ionic-vuejs) |
| 81 | +- [.NET MAUI](https://github.com/doo/scanbot-sdk-maui-example) |
| 82 | +- [Xamarin](https://github.com/doo/scanbot-sdk-example-xamarin) & [Xamarin.Forms](https://github.com/doo/scanbot-sdk-example-xamarin-forms) |
| 83 | +- [Cordova & Ionic](https://github.com/doo/scanbot-sdk-example-ionic) |
63 | 84 |
|
64 | | -### Licensing and pricing |
65 | 85 |
|
66 | | -A trial license key is required for evaluation or testing. To get a free "no-strings-attached" trial license, please request one [here ](mailto:[email protected]). |
67 | 86 |
|
68 | | -Our pricing model is simple: Unlimited barcode scanning for a flat annual license fee, full support included. There are no tiers, usage charges, or extra fees. [Contact](https://scanbot.io/contact-sales/?utm_source=github.com&utm_medium=referral&utm_campaign=dev_sites) our team to receive your quote. |
69 | | - |
70 | | -### Other supported platforms |
71 | | - |
72 | | -Besides Linux, the Scanbot Barcode Scanner SDK is also available on: |
73 | | - |
74 | | -* [Android (native)](https://github.com/doo/scanbot-barcode-scanner-sdk-example-android) |
75 | | -* [iOS (native)](https://github.com/doo/scanbot-barcode-scanner-sdk-example-ios) |
76 | | -* [JavaScript (web)](https://github.com/doo/scanbot-barcode-scanner-sdk-example-web) |
77 | | -* [React Native](https://github.com/doo/scanbot-barcode-scanner-sdk-example-react-native) |
78 | | -* [Flutter](https://github.com/doo/scanbot-barcode-scanner-sdk-example-flutter) |
79 | | -* [Capacitor & Ionic](https://github.com/doo/scanbot-barcode-scanner-sdk-example-capacitor-ionic) |
80 | | -* [Cordova & Ionic](https://github.com/doo/scanbot-barcode-scanner-sdk-example-cordova-ionic) |
81 | | -* [.NET MAUI](https://github.com/doo/scanbot-barcode-sdk-maui-example) |
82 | | -* [Xamarin & Xamarin.Forms](https://github.com/doo/scanbot-barcode-scanner-sdk-example-xamarin) |
83 | | -* [Compose Multiplatform / KMP](https://github.com/doo/scanbot-barcode-scanner-sdk-example-kmp) |
84 | | -* [UWP](https://github.com/doo/scanbot-barcode-scanner-sdk-example-windows) (Windows SDK) |
| 87 | +- Barcode scanning only: |
| 88 | + - [Compose Multiplatform / KMP](https://github.com/doo/scanbot-barcode-scanner-sdk-example-kmp) |
| 89 | + - [UWP](https://github.com/doo/scanbot-barcode-scanner-sdk-example-windows) (Windows) |
0 commit comments