Setja upp XPrinter merkimiðaprentara á Linux í VMware Workstation

Dæmi um uppsetningu á CentOS án grafískrar skel; á hliðstæðan hátt geturðu sett upp á hvaða Linux stýrikerfi sem er.

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

Setja upp XPrinter merkimiðaprentara á Linux í VMware Workstation

Þar sem ég set sjaldan upp Linux og tengi tæki við það leitaði ég að tilbúnum uppsetningarhandbókum og komst að því að auðveldasta leiðin til að tengja prentara er í gegnum bolla. Ég gat ekki tengt prentarann ​​í gegnum USB, engar aðgerðir eftir ráðleggingum í handbókunum hjálpuðu, ég hrundi bara sýndarvélinni nokkrum sinnum.

  • Sæktu rekla 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

    Setja upp XPrinter merkimiðaprentara á Linux í VMware Workstation

  • Fyrir Linux inniheldur skjalasafnið 1 skrá 4BARCODE. Þetta er „2 í 1“ skrá, bash forskrift með tar-skjalasafni sem pakkar sjálft upp og afritar reklana í bolla. Í mínu tilfelli þarf bzip2 til að pakka niður (fyrir 80 mm seríuna er annar skjalavörður notaður)
    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ð)

    Setja upp XPrinter merkimiðaprentara á Linux í VMware Workstation

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

      Setja upp XPrinter merkimiðaprentara á Linux í VMware Workstation
      Í 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

      Setja upp XPrinter merkimiðaprentara á Linux í VMware Workstation
      Veldu bílstjóri 4BARCODE => 4B-3064TA

      Setja upp XPrinter merkimiðaprentara á Linux í VMware Workstation
      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.

      Setja upp XPrinter merkimiðaprentara á Linux í VMware Workstation
      Við reynum að prenta út prufusíðu - búið!

    2. Annar kostur. Þú þarft að setja upp samba, byrja, endurræsa cups, þá mun nýr tengipunktur birtast í cups, í stillingunum sláðu inn línu eins og smb://user:[netvarið]/Xprinter_XP-460B. Þar sem notandi er notandi í Windows verður notandinn að hafa lykilorð sett, heimild virkar ekki með tómu.

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

Setja upp XPrinter merkimiðaprentara á Linux í VMware Workstation
Tilbúið. Ég eyddi 2 helgum í að setja það upp, ég vona að þetta nýtist einhverjum.

Heimild: www.habr.com

Bæta við athugasemd