Dæmi um að setja inn CentOS án grafískrar skeljar er hægt að stilla það á sama hátt á hvaða stýrikerfi sem er. Linux.
Ég er að leysa ákveðið vandamál: Ég þarf að prenta merki með handahófskenndum texta með því að nota sniðmát frá PHP. Þar sem þú getur ekki treyst á stöðuga nettengingu á viðburðinum og flest sjálfvirkniverkefni skarast við vefsíðuna ákváðum við að vinna með sýndarvél á VMware.
XPrinter hentar líka til að merkja verkefni; uppsetning undir Windows er miklu auðveldari. Ég sætti mig við XP-460B líkanið með merkimiðabreidd allt að 108 mm.

Vegna þess að umgjörðin Linux Ég tengi sjaldan tæki við það. Ég leitaði að tilbúnum uppsetningarhandbókum og áttaði mig á því að auðveldasta leiðin til að tengja prentara væri í gegnum Cups. Ég gat ekki tengt prentarann í gegnum USB og engar leiðbeiningar í handbókinni hjálpuðu. Ég hrundi bara sýndarvélina nokkrum sinnum.
- Sæktu bílstjórana af vefsíðu framleiðandans xprintertech.com, þeir koma í einu skjalasafni fyrir Windows, Mac og Linux
Ökumenn eru settir á vefsíðuna fyrir fjölda tækja, í mínu tilfelli 4 tommu merki prentara bílstjóri. Eins og það kemur í ljós hefur XP-460B þegar verið hætt; ég fann út hvaða röð hann tilheyrir byggt á brauðmolum af svipaðri gerð, XP-470B.
- Settu upp prentarann í Windows, virkjaðu deilingu

- Fyrir Linux Skjalasafnið inniheldur eina skrá, 4BARCODE. Þetta er 2-í-1 skrá, bash forskrift með tar skjalasafni sem pakkar sig upp og afritar reklana í cups. Í mínu tilfelli þarf ég bzip2 til að pakka upp (80mm serían notar annan skjalasafnara).
yum install cups yum install bzip2 chmod 744 ./4BARCODE sh ./4BARCODE service cups start - Næst þarftu að opna :631 í vafranum, til hægðarauka geri ég stillingu til að opna úr vafranum í Windows. Breyta /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>Bættu við tengi 631 við eldvegginn (eða iptables):
firewall-cmd --zone=public --add-port=631/tcp --permanent firewall-cmd --reload - Við opnum hlekkinn í vafranum með því að nota IP sýndarvélarinnar, í mínu tilviki :631/stjórnandi
Bættu við prentara (þú þarft að slá inn rót og lykilorð)

- Það eru 2 valkostir sem ég náði að stilla, í gegnum LPD samskiptareglur og í gegnum samba.
- Til að tengjast í gegnum LPD samskiptareglurnar þarftu að virkja þjónustuna í Windows (Kveikja eða slökkva á eiginleikum Windows), endurræstu tölvuna.

Í bollastillingunum skaltu slá inn lpd://192.168.1.52/Xprinter_XP-460B, þar sem 192.168.1.52 er IP tölvunnar sem prentarinn er settur upp á, Xprinter_XP-460B er nafn prentarans í Windows samnýtingarstillingunum
Veldu bílstjóri 4BARCODE => 4B-3064TA
Við veljum ekki eða vistum neitt í breytunum! Ég prófaði að stilla miðastærðina, en þá virkar prentarinn ekki af einhverjum ástæðum. Hægt er að tilgreina stærð merkimiða í prentverkinu.
Við reynum að prenta út prufusíðu - búið! - Annar kostur. Þú þarft að setja upp Samba, keyra það, endurræsa Cups, þá mun nýr tengipunktur birtast í Cups, í stillingunum skaltu slá inn línu eins og smb://user:password@192.168.1.52/Xprinter_XP-460B. Þar sem notandinn er notandi í Windows verður hann að hafa lykilorð, heimild virkar ekki með tómu lykilorði.
- Til að tengjast í gegnum LPD samskiptareglurnar þarftu að virkja þjónustuna í Windows (Kveikja eða slökkva á eiginleikum Windows), endurræstu tölvuna.
Þegar allt gekk upp og prentarinn prentaði út prufusíðu er hægt að senda verk í gegnum stjórnborðið:
lpr -P Xprinter_XP-460B -o media=Custom.100x102mm test.txtÍ þessu dæmi er merkimiðinn 100x100 mm, 2 mm voru valdir í tilraunaskyni. Fjarlægðin á milli merkjanna er 3 mm, en ef þú stillir hæðina á 103 mm færist límbandið til, sem gerir það óþægilegt að rífa miðann af. Ókosturinn við LPD samskiptareglur er að verk eru send eins og venjulegan prentara, ESC/P0S sniðið er ekki sent til prentunar og skynjarinn kvarðar ekki merkimiða.
Þá geturðu unnið með prentarann í gegnum php. Það eru til bókasöfn til að vinna með bolla, það er auðveldara fyrir mig að senda skipun á stjórnborðið í gegnum exec();
Þar sem ESC/P0S virkar ekki ákvað ég að búa til sniðmát í pdf með því að nota tFPDF bókasafnið
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');

Tilbúið. Ég eyddi 2 helgum í að setja það upp, ég vona að þetta nýtist einhverjum.
Heimild: www.habr.com






