Konfigurazzjoni ta 'XPrinter Label Printer fuq Linux f'VMware Workstation

Eżempju għat-twaqqif f'CentOS mingħajr qoxra grafika; b'analoġija, tista 'twaqqafha fuq kwalunkwe OS Linux.

Insolvi problema speċifika, minn PHP għandi bżonn nipprintja tikketti b'test arbitrarju skont mudell. Peress li l-avveniment ma jistax jiddependi fuq Internet stabbli, u l-biċċa l-kbira tal-kompiti ta 'awtomazzjoni jikkoinċidu mal-websajt, iddeċidejna li naħdmu b'magna virtwali fuq VMware.

XPrinter huwa wkoll adattat għall-kompiti tal-immarkar, huwa ħafna aktar faċli li tinstalla taħt it-twieqi. Stilejt fuq il-mudell XP-460B b'wisa 'ta' tikketta sa 108 mm.

Konfigurazzjoni ta 'XPrinter Label Printer fuq Linux f'VMware Workstation

Peress li rari nwaqqaf il-Linux u nqabbad apparati miegħu, kont qed infittex manwali ta 'setup lesti, indunajt li l-eħfef mod biex tgħaqqad printer huwa permezz ta' tazzi. Ma stajtx tqabbad l-istampatur permezz tal-USB, l-ebda manipulazzjoni fuq il-pariri fil-manwali ma għenet, jien biss kissejt il-magna virtwali diversi drabi.

  • Iniżżlu s-sewwieqa mill-websajt tal-manifattur xprintertech.com, jiġu f'arkivju wieħed għall-Windows, Mac u Linux

    Is-sewwieqa jitpoġġew fuq is-sit għal serje ta 'apparati, fil-każ tiegħi Sewwieqa tal-printer tat-tikketti ta '4 pulzieri. Peress li rriżulta, l-XP-460B diġà twaqqaf, sibt liema serje jappartjeni abbażi tal-frak tal-ħobż ta 'mudell XP-470B simili.

  • Installa l-istampatur fit-twieqi, ppermetti l-qsim

    Konfigurazzjoni ta 'XPrinter Label Printer fuq Linux f'VMware Workstation

  • Għal Linux, l-arkivju fih fajl 1 4BARCODE. Dan huwa fajl 2 f'1, skript bash b'arkivju tal-qatran li jispakkja ruħu u jikkopja s-sewwieqa fi tazzi. Fil-każ tiegħi, bzip2 huwa meħtieġ għall-ispakkjar (għas-serje 80 mm, jintuża arkivjar differenti)
    yum install cups
    yum install bzip2
    chmod 744 ./4BARCODE
    sh ./4BARCODE
    service cups start
    
  • Sussegwentement trid tiftaħ localhost:631 fil-browser, għall-konvenjenza nagħmel is-setting biex tiftaħ mill-browser fit-twieqi. Editja /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>
    

    Żid il-port 631 mal-firewall (jew iptables):

    firewall-cmd --zone=public --add-port=631/tcp --permanent
    firewall-cmd --reload
    
  • Niftħu l-link fil-browser mill-IP tal-magna virtwali, fil-każ tiegħi 192.168.1.5:631/admin

    Żid printer (jeħtieġ li ddaħħal l-għeruq u l-password)

    Konfigurazzjoni ta 'XPrinter Label Printer fuq Linux f'VMware Workstation

  • Hemm 2 għażliet li rnexxieli nikkonfigura, permezz tal-protokoll LPD u permezz ta 'samba.
    1. Biex tikkonnettja permezz tal-protokoll LPD, għandek bżonn li tippermetti s-servizz fit-twieqi (Ixgħel jew itfi l-karatteristiċi tal-Windows), terġa 'tibda l-kompjuter.

      Konfigurazzjoni ta 'XPrinter Label Printer fuq Linux f'VMware Workstation
      Fis-settings tazzi, daħħal lpd://192.168.1.52/Xprinter_XP-460B, fejn 192.168.1.52 huwa l-IP tal-kompjuter li fuqu huwa installat l-istampatur, Xprinter_XP-460B huwa l-isem tal-istampatur fis-settings tal-qsim tat-twieqi

      Konfigurazzjoni ta 'XPrinter Label Printer fuq Linux f'VMware Workstation
      Agħżel is-sewwieq 4BARCODE => 4B-3064TA

      Konfigurazzjoni ta 'XPrinter Label Printer fuq Linux f'VMware Workstation
      Aħna ma nagħżlu xejn fil-parametri u ma nsalvawx! Ippruvajt naġġusta d-daqs tat-tikketta, iżda mbagħad l-istampatur ma jaħdimx għal xi raġuni. Id-daqs tat-tikketta jista 'jiġi stabbilit fix-xogħol tal-istampar.

      Konfigurazzjoni ta 'XPrinter Label Printer fuq Linux f'VMware Workstation
      Jipprova jistampa paġna tat-test - lest!

    2. It-tieni għażla. Ikollok bżonn tinstalla samba, tibda, terġa 'tibda tazzi, imbagħad punt ġdid ta' konnessjoni jidher fi tazzi, fis-settings daħħal linja bħal smb://user:[protett bl-email]/Xprinter_XP-460B. Fejn, l-utent huwa utent fit-twieqi, l-utent għandu jkollu password, l-awtorizzazzjoni ma tgħaddix b'waħda vojta.

Meta kollox ħadem u l-istampatur stampa paġna tat-test, l-impjiegi jistgħu jintbagħtu permezz tal-console:

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

F'dan l-eżempju, it-tikketta għandha dimensjonijiet ta '100x100 mm, 2 mm huma magħżula b'mod sperimentali. Id-distanza bejn it-tikketti hija ta '3 mm, imma jekk issettja l-għoli għal 103 mm, it-tejp jinbidel, huwa inkonvenjenti li tqatta' t-tikketta. L-iżvantaġġ tal-protokoll LPD huwa li l-impjiegi jintbagħtu bħala printer regolari, il-format ESC / P0S ma jintbagħatx għall-istampar, is-sensor ma jikkalibrax it-tikketti.

Imbagħad tista 'taħdem ma' l-istampatur permezz ta 'php. Hemm libreriji biex taħdem ma 'tazzi, huwa aktar faċli għalija li tibgħat kmand lill-console permezz ta' exec();

Peress li l-ESC/P0S ma jaħdimx, iddeċidejt li nagħmel mudelli f'pdf permezz tal-librerija 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');

Konfigurazzjoni ta 'XPrinter Label Printer fuq Linux f'VMware Workstation
Lest. Qtilt 2 ijiem ta’ mistrieħ biex nistabbilixxi, nittama li jkun utli għal xi ħadd.

Sors: www.habr.com

Żid kumment