Sefydlu argraffydd label XPrinter ar Linux yn VMware Workstation

Enghraifft ar gyfer sefydlu ar CentOS heb gragen graffigol; trwy gyfatebiaeth, gallwch chi sefydlu ar unrhyw Linux OS.

Rwy'n datrys problem benodol: mae angen i mi argraffu labeli gyda thestun mympwyol gan ddefnyddio templed o PHP. Gan na allwch ddibynnu ar gysylltiad Rhyngrwyd sefydlog yn y digwyddiad, a bod y rhan fwyaf o'r tasgau awtomeiddio yn gorgyffwrdd Γ’'r wefan, fe wnaethom benderfynu gweithio gyda pheiriant rhithwir ar VMware.

Mae XPrinter hefyd yn addas ar gyfer marcio tasgau; mae gosod o dan Windows yn llawer haws. Fe wnes i setlo ar y model XP-460B gyda lled label hyd at 108 mm.

Sefydlu argraffydd label XPrinter ar Linux yn VMware Workstation

Gan mai anaml y byddaf yn sefydlu Linux ac yn cysylltu dyfeisiau ag ef, edrychais am lawlyfrau gosod parod a sylweddolais mai'r ffordd hawsaf i gysylltu argraffydd yw trwy gwpanau. Ni allwn gysylltu'r argraffydd trwy USB, ni helpodd unrhyw driniaethau yn dilyn y cyngor yn y llawlyfrau, fe wnes i ddamwain y peiriant rhithwir sawl gwaith.

  • Dadlwythwch yrwyr o wefan y gwneuthurwr xprintertech.com, maen nhw'n dod mewn un archif ar gyfer Windows, Mac a Linux

    Mae gyrwyr yn cael eu postio ar y wefan ar gyfer cyfres o ddyfeisiau, yn fy achos i Gyrwyr Argraffydd Label 4 modfedd. Fel mae'n digwydd, mae'r XP-460B eisoes wedi dod i ben; gwnes i wybod i ba gyfres y mae'n perthyn yn seiliedig ar friwsion bara model tebyg, yr XP-470B.

  • Gosod yr argraffydd yn Windows, galluogi rhannu

    Sefydlu argraffydd label XPrinter ar Linux yn VMware Workstation

  • Ar gyfer Linux, mae'r archif yn cynnwys 1 ffeil 4BARCODE. Mae hon yn ffeil β€œ2 mewn 1”, sgript bash gydag archif tar sy'n dadbacio ei hun ac yn copΓ―o'r gyrwyr i gwpanau. Yn fy achos i, mae angen bzip2 ar gyfer dadbacio (ar gyfer y gyfres 80 mm defnyddir archifydd gwahanol)
    yum install cups
    yum install bzip2
    chmod 744 ./4BARCODE
    sh ./4BARCODE
    service cups start
    
  • Nesaf mae angen i chi agor localhost:631 yn y porwr, er hwylustod rwy'n gwneud gosodiad i'w agor o'r porwr yn Windows. Golygu /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>
    

    Ychwanegu porthladd 631 i'r wal dΓ’n (neu iptables):

    firewall-cmd --zone=public --add-port=631/tcp --permanent
    firewall-cmd --reload
    
  • Rydym yn agor y ddolen yn y porwr gan ddefnyddio IP y peiriant rhithwir, yn fy achos i 192.168.1.5:631/gweinyddol

    Ychwanegu argraffydd (mae angen i chi nodi gwraidd a chyfrinair)

    Sefydlu argraffydd label XPrinter ar Linux yn VMware Workstation

  • Mae 2 opsiwn y llwyddais i eu ffurfweddu, trwy'r protocol LPD a thrwy samba.
    1. I gysylltu trwy'r protocol LPD, mae angen i chi alluogi'r gwasanaeth yn windows (Trowch gydrannau Windows ymlaen neu i ffwrdd) ac ailgychwyn y cyfrifiadur.

      Sefydlu argraffydd label XPrinter ar Linux yn VMware Workstation
      Yn y gosodiadau cwpanau, nodwch lpd://192.168.1.52/Xprinter_XP-460B, lle mai 192.168.1.52 yw IP y cyfrifiadur y mae'r argraffydd wedi'i osod arno, Xprinter_XP-460B yw enw'r argraffydd yn y gosodiadau rhannu ffenestri

      Sefydlu argraffydd label XPrinter ar Linux yn VMware Workstation
      Dewiswch yrrwr 4BARCODE => 4B-3064TA

      Sefydlu argraffydd label XPrinter ar Linux yn VMware Workstation
      Nid ydym yn dewis nac yn arbed unrhyw beth yn y paramedrau! Ceisiais addasu maint y label, ond yna nid yw'r argraffydd yn gweithio am ryw reswm. Gellir nodi maint y label yn y swydd argraffu.

      Sefydlu argraffydd label XPrinter ar Linux yn VMware Workstation
      Rydyn ni'n ceisio argraffu tudalen brawf - wedi'i wneud!

    2. Ail opsiwn. Mae angen i chi osod samba, cychwyn, ailgychwyn cwpanau, yna bydd pwynt cysylltu newydd yn ymddangos mewn cwpanau, yn y gosodiadau nodwch linell fel smb: //user:[e-bost wedi'i warchod]/Xprinter_XP-460B. Lle mae defnyddiwr yn ddefnyddiwr yn Windows, rhaid i'r defnyddiwr gael set cyfrinair, nid yw awdurdodiad yn gweithio gydag un gwag.

Pan fydd popeth wedi'i weithio allan a'r argraffydd wedi argraffu tudalen brawf, gellir anfon swyddi trwy'r consol:

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

Yn yr enghraifft hon, mae gan y label ddimensiynau o 100x100 mm, dewiswyd 2 mm yn arbrofol. Y pellter rhwng y labeli yw 3 mm, ond os ydych chi'n gosod yr uchder i 103 mm, mae'r tΓ’p yn symud, gan ei gwneud hi'n anghyfleus i rwygo'r label i ffwrdd. Anfantais y protocol LPD yw bod swyddi'n cael eu hanfon fel at argraffydd arferol, nid yw'r fformat ESC/P0S yn cael ei anfon i'w argraffu, ac nid yw'r synhwyrydd yn graddnodi labeli.

Yna gallwch chi weithio gyda'r argraffydd trwy php. Mae yna lyfrgelloedd ar gyfer gweithio gyda chwpanau, mae'n haws i mi anfon gorchymyn i'r consol trwy exec();

Gan nad yw ESC/P0S yn gweithio, penderfynais wneud templedi mewn pdf gan ddefnyddio llyfrgell tFPDF

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

Sefydlu argraffydd label XPrinter ar Linux yn VMware Workstation
Yn barod. Treuliais 2 benwythnos yn ei osod, gobeithio y bydd hyn yn ddefnyddiol i rywun.

Ffynhonnell: hab.com

Ychwanegu sylw