To jest stara wersja strony!
Zebra lp2824
To taka słodka mała drukarka termiczna
https://github.com/cod3monk/zpl
programowanie w ZPL https://www.zebra.com/us/en/support-downloads/knowledge-articles/zpl-command-information-and-details.html
Instalacja
Pod CUPS przeklikać przez interfejs webowy. Powinien zostać wykryty jeden z kilku sterowników. Zebra obsługuje dwa protokoły, EPL2 oraz ZPL.
Konfiguracja
Zmiana trybu – ZPL to nowszy język, posiada dostęp do generowania kodów. Domyślnie drukarka przychodzi w trybie EPL2, starszego języka.
Defaults 203 dpi
Dostępny papier Zostanie utworzony plik .ppd który jest sterownikiem(?) konfiguracją drukarki. Dla wygody możemy wywalić etykiety podane w calach i podać normalne jednostki.
#!/bin/python3 """#!/bin/python3 """generate_page_sizes.py MIT, 2020 Norbert Szulc usage: echo "56x42\n38x69\n40x28\n32x20" | ./generate_page_sizes.py """ import sys for line in sys.stdin: w, h = (int(n) for n in line.split("x")) pw, ph = (round(n*2.83446712) for n in (w, h)) print( '*PageSize w{pw}h{ph}/{w}x{h}mm: "<</PageSize[{pw} {ph}]/ImagingBBox null>>setpagedevice"' .format(pw=pw, ph=ph, w=w, h=h) )
Paste inside /etc/cups/ppd/Zebra_LP2824.ppd
*PageSize w159h119/56x42mm: "<</PageSize[159 119]/ImagingBBox null>>setpagedevice" *PageSize w108h196/38x69mm: "<</PageSize[108 196]/ImagingBBox null>>setpagedevice" *PageSize w113h79/40x28mm: "<</PageSize[113 79]/ImagingBBox null>>setpagedevice" *PageSize w91h57/32x20mm: "<</PageSize[91 57]/ImagingBBox null>>setpagedevice"
komunikacja
lp -h 192.168.88.119:631 -d Zebra_LP2824 -o raw example.epl