Ngonpigurasikeun Printer Label XPrinter dina Linux dina VMware Workstation

Conto pikeun nyetél dina CentOS tanpa cangkang grafis; ku analogi, anjeun tiasa nyetél dina OS Linux mana waé.

Kuring ngarengsekeun masalah husus: Abdi peryogi nyitak labél kalawan téks sawenang ngagunakeun citakan ti PHP. Kusabab anjeun teu bisa cacah dina sambungan Internet stabil dina acara, sarta lolobana tugas automation tumpang tindih jeung ramatloka, urang mutuskeun hiji karya kalawan mesin virtual on VMware.

XPrinter ogé cocog pikeun nyirian tugas; instalasi dina Windows leuwih gampang. Kuring netep dina modél XP-460B kalayan lebar labél dugi ka 108 mm.

Ngonpigurasikeun Printer Label XPrinter dina Linux dina VMware Workstation

Kusabab kuring jarang nyetél Linux sareng nyambungkeun alat ka dinya, kuring milarian manual pangaturan anu siap-siap sareng sadar yén cara anu paling gampang pikeun nyambungkeun printer nyaéta ngalangkungan cangkir. Abdi teu bisa nyambungkeun printer via USB, euweuh manipulasi nuturkeun saran dina manual mantuan, Kuring ngan nabrak mesin virtual sababaraha kali.

  • Unduh supir tina situs wéb produsén xprintertech.com, aranjeunna sumping dina hiji arsip pikeun Windows, Mac sareng Linux.

    Drivers dipasang dina ramatloka pikeun runtuyan alat, bisi kuring 4 inci Label Printer Supir. Tétéla, XP-460B parantos dileungitkeun; Kuring terang séri mana anu kalebet dumasar kana breadcrumbs tina modél anu sami, XP-470B.

  • Pasang printer dina Windows, aktipkeun babagi

    Ngonpigurasikeun Printer Label XPrinter dina Linux dina VMware Workstation

  • Pikeun Linux, arsip ngandung 1 file 4BARCODE. Ieu mangrupikeun file "2 dina 1", skrip bash kalayan arsip tar anu ngabongkar sorangan sareng nyalin supir kana cangkir. Dina hal kuring, bzip2 diperyogikeun pikeun ngabongkar (pikeun séri 80 mm dianggo arsip anu béda)
    yum install cups
    yum install bzip2
    chmod 744 ./4BARCODE
    sh ./4BARCODE
    service cups start
    
  • Satuluyna anjeun perlu muka localhost:631 dina browser, pikeun genah kuring nyieun setelan pikeun muka tina browser dina Windows. Édit /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>
    

    Tambahkeun port 631 kana firewall (atanapi iptables):

    firewall-cmd --zone=public --add-port=631/tcp --permanent
    firewall-cmd --reload
    
  • Kami muka tautan dina browser nganggo IP tina mesin virtual, bisi kuring 192.168.1.5:631/admin

    Tambahkeun printer (anjeun kedah ngasupkeun akar sareng kecap akses)

    Ngonpigurasikeun Printer Label XPrinter dina Linux dina VMware Workstation

  • Aya 2 pilihan anu kuring junun ngonpigurasikeun, ngalangkungan protokol LPD sareng via samba.
    1. Pikeun nyambung ngaliwatan protokol LPD, Anjeun kudu ngaktipkeun layanan dina windows (Hidupkeun atawa mareuman komponén Windows) jeung balikan deui komputer.

      Ngonpigurasikeun Printer Label XPrinter dina Linux dina VMware Workstation
      Dina setélan cangkir, lebetkeun lpd://192.168.1.52/Xprinter_XP-460B, dimana 192.168.1.52 mangrupikeun IP komputer dimana printer dipasang, Xprinter_XP-460B mangrupikeun nami printer dina setélan windows sharing.

      Ngonpigurasikeun Printer Label XPrinter dina Linux dina VMware Workstation
      Pilih supir 4BARCODE => 4B-3064TA

      Ngonpigurasikeun Printer Label XPrinter dina Linux dina VMware Workstation
      Kami henteu milih atanapi nyimpen nanaon dina parameter! Kuring diusahakeun nyaluyukeun ukuran labél, tapi lajeng printer nu teu dianggo pikeun sababaraha alesan. Ukuran labél bisa dieusian dina pakasaban print.

      Ngonpigurasikeun Printer Label XPrinter dina Linux dina VMware Workstation
      Kami nyobian nyitak halaman uji - réngsé!

    2. Pilihan kadua. Anjeun kedah pasang samba, ngamimitian, balikan deui cangkir, teras titik sambungan énggal bakal muncul dina cangkir, dina setélan lebetkeun garis sapertos smb: // pangguna:[email dijaga]/Xprinter_XP-460B. Dimana, pangguna mangrupikeun pangguna dina Windows, pangguna kedah gaduh set sandi, otorisasi henteu tiasa dianggo sareng anu kosong.

Nalika sadayana beres sareng printer nyitak halaman uji, padamelan tiasa dikirim via konsol:

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

Dina conto ieu, labél ngabogaan diménsi 100x100 mm, 2 mm dipilih sacara ékspériméntal. Jarak antara labél nyaéta 3 mm, tapi upami anjeun nyetél jangkungna ka 103 mm, pitana ngageser, janten henteu pikaresepeun pikeun nyocogkeun labél. The disadvantage tina protokol LPD éta jobs dikirim salaku printer biasa, ESC / format P0S teu dikirim pikeun percetakan, sarta sensor teu calibrate labél.

Teras anjeun tiasa damel sareng printer ngalangkungan php. Aya perpustakaan pikeun gawé bareng cangkir, éta gampang pikeun kuring ngirim paréntah ka konsol via exec ();

Kusabab ESC / P0S teu dianggo, Kuring mutuskeun nyieun template dina pdf ngagunakeun perpustakaan 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');

Ngonpigurasikeun Printer Label XPrinter dina Linux dina VMware Workstation
Siap. Kuring spent 2 weekends nyetel eta up, Kuring miharep ieu bakal mangpaat ka batur.

sumber: www.habr.com

Tambahkeun komentar