If your requirement includes support for Data Matrix, PDF417, Aztec, and MicroPDF417 on Linux, I would recommend looking at libraries such as ZXing-C++, which supports a wider range of 2D barcode formats and can be cross-compiled for ARM-based Linux devices. Another option is libdmtx for Data Matrix specifically, although it will not cover all the formats you listed. EPass login