IestatīŔanas piemÄrs CentOS bez grafiskÄ apvalka to var konfigurÄt lÄ«dzÄ«gi jebkurÄ operÄtÄjsistÄmÄ Linux.
Es risinu konkrÄtu problÄmu: man ir jÄdrukÄ uzlÄ«mes ar patvaļīgu tekstu, izmantojot veidni no PHP. TÄ kÄ pasÄkumÄ nevar paļauties uz stabilu interneta pieslÄgumu un lielÄkÄ daļa automatizÄcijas uzdevumu pÄrklÄjas ar vietni, mÄs nolÄmÄm strÄdÄt ar virtuÄlo maŔīnu VMware.
XPrinter ir piemÄrots arÄ« uzdevumu atzÄ«mÄÅ”anai, instalÄÅ”ana operÄtÄjsistÄmÄ Windows ir daudz vienkÄrÅ”Äka. Es izvÄlÄjos XP-460B modeli ar etiÄ·etes platumu lÄ«dz 108 mm.

Jo iestatÄ«jums Linux Es reti kad pieslÄdzu tam ierÄ«ces. Es meklÄju gatavas iestatīŔanas rokasgrÄmatas un sapratu, ka vienkÄrÅ”Äkais veids, kÄ pievienot printeri, ir, izmantojot Cups. Man neizdevÄs pievienot printeri, izmantojot USB, un nekÄdi rokasgrÄmatas ieteikumi nepalÄ«dzÄja. Es tikai vairÄkas reizes avarÄju virtuÄlo maŔīnu.
- LejupielÄdÄjiet draiverus no ražotÄja vietnes xprintertech.com, tie ir pieejami vienÄ arhÄ«vÄ Windows, Maks un Linux
ManÄ gadÄ«jumÄ draiveri ir ievietoti tÄ«mekļa vietnÄ vairÄkÄm ierÄ«cÄm 4 collu uzlÄ«mju printera draiveri. KÄ izrÄdÄs, XP-460B ražoÅ”ana jau ir pÄrtraukta, es sapratu, kurai sÄrijai tas pieder, pamatojoties uz lÄ«dzÄ«ga modeļa XP-470B rÄ«vmaizi.
- InstalÄjiet printeri operÄtÄjsistÄmÄ Windows, iespÄjojiet koplietoÅ”anu

- Par Linux ArhÄ«vÄ ir viens fails ar nosaukumu 4BARCODE. Å is ir 2-in-1 fails ā bash skripts ar tar arhÄ«vu, kas pats sevi izpako un kopÄ draiverus uz cups. ManÄ gadÄ«jumÄ izpakoÅ”anai ir nepiecieÅ”ams bzip2 (80 mm sÄrija izmanto citu arhivÄtÄju).
yum install cups yum install bzip2 chmod 744 ./4BARCODE sh ./4BARCODE service cups start - TÄlÄk jums ir jÄatver :631 pÄrlÅ«kprogrammÄ, ÄrtÄ«bas labad es veicu iestatÄ«jumu atvÄrt no pÄrlÅ«kprogrammas operÄtÄjsistÄmÄ Windows. RediÄ£Ät /etc/cups/cupsd.conf:
Listen localhost:631 Š¼ŠµŠ½ŃŠµŠ¼ на Listen *:631 <Location /> Order allow,deny Allow localhost Allow 192.168.1.* </Location> <Location /admin> Order allow,deny Allow localhost Allow 192.168.1.* </Location>Pievienojiet ugunsmÅ«rim (vai iptables) portu 631:
firewall-cmd --zone=public --add-port=631/tcp --permanent firewall-cmd --reload - MÄs atveram saiti pÄrlÅ«kprogrammÄ, izmantojot virtuÄlÄs maŔīnas IP, manÄ gadÄ«jumÄ :631/admin
Pievienojiet printeri (jums jÄievada root un parole)

- Ir 2 opcijas, kuras man izdevÄs konfigurÄt, izmantojot LPD protokolu un caur samba.
- Lai izveidotu savienojumu, izmantojot LPD protokolu, pakalpojums ir jÄiespÄjo sistÄmÄ Windows (Funkciju ieslÄgÅ”ana vai izslÄgÅ”ana Windows), restartÄjiet datoru.

TasīŔu iestatÄ«jumos ievadiet lpd://192.168.1.52/Xprinter_XP-460B, kur 192.168.1.52 ir tÄ datora IP, kurÄ ir instalÄts printeris, Xprinter_XP-460B ir printera nosaukums Windows koplietoÅ”anas iestatÄ«jumos.
IzvÄlieties draiveri 4BARCODE => 4B-3064TA
MÄs neko neatlasÄm un nesaglabÄjam parametros! Es mÄÄ£inÄju pielÄgot uzlÄ«mes izmÄru, bet printeris kÄdu iemeslu dÄļ nedarbojas. UzlÄ«mes izmÄru var norÄdÄ«t drukas darbÄ.
MÄÄ£inÄm izdrukÄt testa lapu ā darÄ«ts! - Otrais variants. Jums jÄinstalÄ samba, jÄpalaiž tÄ, jÄpÄrstartÄ cups, tad cups parÄdÄ«sies jauns savienojuma punkts, iestatÄ«jumos ievadiet rindu, piemÄram, smb://user:password@192.168.1.52/Xprinter_XP-460B. Kur user ir lietotÄjs sistÄmÄ Windows, lietotÄjam ir jÄbÅ«t parolei, ar tukÅ”u paroli autorizÄcija nedarbosies.
- Lai izveidotu savienojumu, izmantojot LPD protokolu, pakalpojums ir jÄiespÄjo sistÄmÄ Windows (Funkciju ieslÄgÅ”ana vai izslÄgÅ”ana Windows), restartÄjiet datoru.
Kad viss ir izdevies un printeris izdrukÄjis testa lapu, darbus var nosÅ«tÄ«t, izmantojot konsoli:
lpr -P Xprinter_XP-460B -o media=Custom.100x102mm test.txtÅ ajÄ piemÄrÄ etiÄ·etes izmÄri ir 100x100 mm, 2 mm tika atlasÄ«ti eksperimentÄli. AttÄlums starp etiÄ·etÄm ir 3 mm, bet, ja iestatÄt augstumu uz 103 mm, lente nobÄ«dÄs, padarot to neÄrti noplÄst etiÄ·eti. LPD protokola trÅ«kums ir tÄds, ka darbi tiek nosÅ«tÄ«ti kÄ uz parastu printeri, ESC/P0S formÄts netiek nosÅ«tÄ«ts drukÄÅ”anai, un sensors nekalibrÄ uzlÄ«mes.
PÄc tam jÅ«s varat strÄdÄt ar printeri, izmantojot php. Ir bibliotÄkas darbam ar krÅ«zÄm, man ir vieglÄk nosÅ«tÄ«t komandu uz konsoli, izmantojot exec();
TÄ kÄ ESC/P0S nedarbojas, es nolÄmu izveidot veidnes pdf formÄtÄ, izmantojot tFPDF bibliotÄku
require_once($_SERVER["DOCUMENT_ROOT"] . "/tfpdf/tfpdf.php");
$w = 100;
$h = 100;
$number = 59;
$pdf = new tFPDF('P', 'mm', [$w, $h]);
$pdf->SetTitle('Information');
$pdf->AddFont('Font', 'B', $_SERVER["DOCUMENT_ROOT"] . '/fonts/opensans-bold.ttf', true);
$pdf->SetTextColor(0,0,0);
$pdf->SetDrawColor(0,0,0);
$pdf->AddPage('P');
$pdf->SetDisplayMode('real','default');
$pdf->Image($_SERVER["DOCUMENT_ROOT"]. '/images/logo_site.png',$w - 4 - 28,$h - 13,28.1,9.6,'');
$pdf->SetFontSize(140);
$pdf->SetXY(0,24);
$pdf->Cell($w,$h - 45, $number,0,0,'C',0);
$pdf->SetFontSize(1);
$pdf->SetTextColor(255,255,255);
$pdf->Write(0, $number);
$pdf->Output('example.pdf','I');
exec('php label.php | lpr -P Xprinter_XP-460B -o media=Custom.100x102mm');

Gatavs. UzstÄdot pavadÄ«ju 2 nedÄļas nogales, ceru, ka kÄdam noderÄs.
Avots: www.habr.com






