klirichek
41aef48367
|
6 years ago | |
---|---|---|
CMakeLists.txt | 6 years ago | |
LICENSE | 10 years ago | |
README.md | 6 years ago | |
install | 6 years ago | |
rastertozj.c | 6 years ago | |
zj58.ppd | 6 years ago | |
zj80.ppd | 6 years ago | |
zjdrv.drv | 6 years ago |
README.md
CUPS driver for thermal receipt printers (was: zj-58)
CUPS filter for thermal receipt printers for rolls 58 and 80mm.
Originally it was filter for Zijiang zj-58 with specific PPD, but later it is revealed that it actually works with many other cheap 58mm printers, like Xprinter XP-58, etc. Also support for 80mm printers added.
Printing is performed from cups-raster using ESC/POS sequence 'GS v 0 '. Empty (zero) lines feeded as 'feed' command (to avoid send empty raster).
Also 2 Cash Drawers supported, with tunable impulse length for 'on' and 'off.'
Build
You need toolchain, CMake and cups-devel.
It may be achieved, say (as example) by running
sudo apt install build-essential cmake libcups2-dev libcupsimage2-dev
After it the filter could be built by the sequence of commands:
mkdir build && cd build && cmake ..
make
Installation
Need administrative rights!
sudo make install
'Sudo' is necessary to stop/restart cups service before operation, and also to place files with necessary rights.
Debian packaging
For simplicity done with the same script as installation, so also need adminstrative rights.
sudo cpack -G DEB
That will stop/start cups as a side effect, however that is not critical.