Uppsetning á XPrinter merkiprentara Linux í VMware vinnustöð

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.

Uppsetning á XPrinter merkiprentara Linux í VMware vinnustöð

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

    Uppsetning á XPrinter merkiprentara Linux í VMware vinnustöð

  • 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 localhost: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 192.168.1.5:631/stjórnandi

    Bættu við prentara (þú þarft að slá inn rót og lykilorð)

    Uppsetning á XPrinter merkiprentara Linux í VMware vinnustöð

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

      Uppsetning á XPrinter merkiprentara Linux í VMware vinnustöð
      Í 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

      Uppsetning á XPrinter merkiprentara Linux í VMware vinnustöð
      Veldu bílstjóri 4BARCODE => 4B-3064TA

      Uppsetning á XPrinter merkiprentara Linux í VMware vinnustöð
      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.

      Uppsetning á XPrinter merkiprentara Linux í VMware vinnustöð
      Við reynum að prenta út prufusíðu - búið!

    2. 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.

Þ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');

Uppsetning á XPrinter merkiprentara Linux í VMware vinnustöð
Tilbúið. Ég eyddi 2 helgum í að setja það upp, ég vona að þetta nýtist einhverjum.

Heimild: www.habr.com

Kauptu áreiðanlega hýsingu fyrir síður með DDoS vernd, VPS VDS netþjónum 🔥 Kauptu áreiðanlega vefhýsingu með DDoS vörn, VPS VDS netþjónum | ProHoster