Skip to content

pretix/pretixprint-android

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

pretixPRINT

Android app that drives the printers used by other pretix applications. This contains all print logic, but no application logic. It is called by other applications using system broadcasts.

Printer Compatibility

Printer type Network USB Bluetooth Allowed for
FGL ticket printers (Boca, Practical Automation) ✔️ ✔️ Ticket printing, badge printing
SLCS label printers (Bixolon, Metapace) ✔️ ✔️ Ticket printing, badge printing
ESC/Label color label printers (Epson Colorworks CW-C4000, CW-C6000, CW-C6500) ✔️ Ticket printing, badge printing
ESC/POS receipt printers (Epson, Bixolon, SNBC, Metapace, …) ✔️ ✔️ ✔️ (some) Ticket printing, badge printing, receipt printing
StarPRNT receipt printers ✔️ ✔️ ✔️ (some) Receipt printing
Sunmi built-in printers ✔️ (internal) Ticket printing, badge printing, receipt printing
Brother label printers (QL series) ✔️ ✔️ Ticket printing, badge printing
Zebra label printers ✔️ ✔️ Ticket printing, badge printing
Zebra card printers (ZC, ZXP series) ✔️ ✔️ Ticket printing, badge printing
Evolis card printers (Zenius, Primacy series) ✔️ Ticket printing, badge printing
Printers connected to a Linux CUPS service, some IPP printers ✔️ Ticket printing, badge printing

Architecture

Architecture diagram

Building

This app comes in two flavors, foss and full. foss only supports printers implemented fully using free software and can be simply built using

./gradlew assembleFossDebug

If you want to perform a full build, you need to do get a few libraries first:

  • Download the Zebra LinkOS SDK, install it, and extract the three Java archives ZSDK_ANDROID_API.jar, ZSDK_CARD_ANDROID_API.jar, and snmp6_1z.jar into the ZSDK/ folder.

  • Download the Evolis SDK, and extract the file platforms/android/library/direct_to_device/libevolis-release.aar into the EvolisSDK/ folder.

Then, execute:

./gradlew assembleFullDebug