mirror of https://github.com/klirichek/zj-58
You can not select more than 25 topics
Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
53 lines
1.3 KiB
53 lines
1.3 KiB
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 <x> <y>'.
|
|
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. |