XPrinter címkenyomtató beállítása Linux rendszeren a VMware Workstationben

Példa a CentOS grafikus shell nélküli beállítására; analógia alapján bármely Linux operációs rendszeren beállíthatja.

Egy konkrét problémát oldok meg: tetszőleges szövegű címkéket kell nyomtatnom egy PHP sablon segítségével. Mivel a rendezvényen nem számíthat stabil internetkapcsolatra, és az automatizálási feladatok többsége átfedi a weboldalt, úgy döntöttünk, hogy virtuális géppel dolgozunk a VMware-en.

Az XPrinter alkalmas feladatok jelölésére is, a telepítés Windows alatt sokkal egyszerűbb. Az XP-460B modellre telepedtem le, melynek címkeszélessége legfeljebb 108 mm.

XPrinter címkenyomtató beállítása Linux rendszeren a VMware Workstationben

Mivel ritkán állítok be Linuxot, és ritkán csatlakoztatok hozzá eszközöket, kész beállítási kézikönyveket kerestem, és rájöttem, hogy a nyomtatót a legegyszerűbben csészéken keresztül csatlakoztatni. Nem tudtam USB-n keresztül csatlakoztatni a nyomtatót, a kézikönyvek tanácsait követő manipulációk nem segítettek, csak többször összeomlott a virtuális gép.

  • Töltse le az illesztőprogramokat a gyártó xprintertech.com webhelyéről, egy archívumban érkeznek Windows, Mac és Linux számára

    Az én esetemben számos eszköz illesztőprogramja van feltéve a webhelyen 4 hüvelykes címkenyomtató-illesztőprogramok. Mint kiderült, az XP-460B már megszűnt, egy hasonló modell, az XP-470B zsemlemorzsája alapján jöttem rá, hogy melyik sorozathoz tartozik.

  • Telepítse a nyomtatót Windows rendszerben, engedélyezze a megosztást

    XPrinter címkenyomtató beállítása Linux rendszeren a VMware Workstationben

  • Linux esetén az archívum 1 4VONALKÓD fájlt tartalmaz. Ez egy „2 az 1-ben” fájl, egy bash szkript tar-archívummal, amely kicsomagolja magát, és az illesztőprogramokat cup-okba másolja. Az én esetemben a bzip2 szükséges a kicsomagoláshoz (a 80 mm-es sorozathoz más archiválót használnak)
    yum install cups
    yum install bzip2
    chmod 744 ./4BARCODE
    sh ./4BARCODE
    service cups start
    
  • Ezután meg kell nyitnia localhost:631 a böngészőben, a kényelem kedvéért beállítom, hogy a Windows böngészőjéből nyissa meg. Szerkessze az /etc/cups/cupsd.conf fájlt:
    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>
    

    Adja hozzá a 631-es portot a tűzfalhoz (vagy az iptableshoz):

    firewall-cmd --zone=public --add-port=631/tcp --permanent
    firewall-cmd --reload
    
  • A linket a böngészőben nyitjuk meg, esetemben a virtuális gép IP-jét használva 192.168.1.5:631/admin

    Nyomtató hozzáadása (root és jelszót kell megadnia)

    XPrinter címkenyomtató beállítása Linux rendszeren a VMware Workstationben

  • 2 opciót sikerült beállítani, LPD protokollon és sambán keresztül.
    1. Az LPD protokollon keresztüli csatlakozáshoz engedélyeznie kell a szolgáltatást a Windows rendszerben (A Windows összetevőinek be- és kikapcsolása), és újra kell indítania a számítógépet.

      XPrinter címkenyomtató beállítása Linux rendszeren a VMware Workstationben
      A csészék beállításainál írja be az lpd://192.168.1.52/Xprinter_XP-460B címet, ahol a 192.168.1.52 annak a számítógépnek az IP-címe, amelyre a nyomtató telepítve van, az Xprinter_XP-460B pedig a nyomtató neve a Windows megosztási beállításaiban

      XPrinter címkenyomtató beállítása Linux rendszeren a VMware Workstationben
      Válassza ki a 4BARCODE => 4B-3064TA illesztőprogramot

      XPrinter címkenyomtató beállítása Linux rendszeren a VMware Workstationben
      A paraméterek között nem választunk ki és nem mentünk el semmit! Megpróbáltam beállítani a címke méretét, de valamiért nem működik a nyomtató. A címke mérete a nyomtatási feladatban adható meg.

      XPrinter címkenyomtató beállítása Linux rendszeren a VMware Workstationben
      Próbálunk tesztoldalt nyomtatni – kész!

    2. Második lehetőség. Telepíteni kell a samba-t, indítani, újraindítani a cups-okat, majd megjelenik egy új kapcsolódási pont a cupákban, a beállításokban írjon be egy sort, mint smb://user:[e-mail védett]/Xprinter_XP-460B. Ha a felhasználó Windows-felhasználó, a felhasználónak be kell állítania egy jelszót, az engedélyezés nem működik üres jelszóval.

Ha minden sikerült, és a nyomtató tesztoldalt nyomtatott, a feladatok elküldhetők a konzolon keresztül:

lpr -P Xprinter_XP-460B -o media=Custom.100x102mm test.txt

Ebben a példában a címke mérete 100x100 mm, a 2 mm-t kísérletileg választottuk ki. A címkék közötti távolság 3 mm, de ha 103 mm-re állítja a magasságot, a szalag elmozdul, így kényelmetlen lesz a címke letépése. Az LPD protokoll hátránya, hogy a feladatokat úgy küldik el, mint egy hagyományos nyomtatóra, az ESC/P0S formátumot nem küldik ki nyomtatásra, és az érzékelő nem kalibrálja a címkéket.

Ezután php-n keresztül lehet dolgozni a nyomtatóval. Vannak könyvtárak a csészékkel való munkához, egyszerűbb parancsot küldeni a konzolnak az exec();

Mivel az ESC/P0S nem működik, úgy döntöttem, hogy pdf-ben készítek sablonokat a tFPDF könyvtár segítségével

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

XPrinter címkenyomtató beállítása Linux rendszeren a VMware Workstationben
Kész. 2 hétvégét töltöttem a beállításával, remélem hasznos lesz valakinek.

Forrás: will.com

Hozzászólás