Nyetél printer labél XPrinter Linux di VMware Workstation

Conto pikeun netepkeun CentOS tanpa cangkang grafis, éta tiasa dikonfigurasi sami dina OS naon waé Linux.

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.

Nyetél printer labél XPrinter Linux di VMware Workstation

Kusabab setélanna Linux Abdi jarang nyambungkeun alat ka dinya. Abdi milarian manual setelan anu tos aya sareng sadar yén cara panggampangna pikeun nyambungkeun printer nyaéta via Cups. Abdi teu tiasa nyambungkeun printer via USB, sareng saran manual naon waé teu ngabantosan. Abdi ngan ukur ngadatkeun mesin virtual sababaraha kali.

  • Unduh panggerakna tina situs wéb produsén xprintertech.com, éta aya dina hiji arsip kanggo 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

    Nyetél printer labél XPrinter Linux di VMware Workstation

  • keur Linux Arsipna ngandung hiji file, 4BARCODE. Ieu mangrupikeun file 2-in-1, skrip bash kalayan arsip tar anu ngabongkar sorangan sareng nyalin driver ka cups. Dina kasus kuring, kuring peryogi bzip2 pikeun ngabongkar (séri 80mm nganggo 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)

    Nyetél printer labél XPrinter Linux di VMware Workstation

  • Aya 2 pilihan anu kuring junun ngonpigurasikeun, ngalangkungan protokol LPD sareng via samba.
    1. Pikeun nyambung via protokol LPD, anjeun kedah ngaktipkeun layanan dina Windows (Hurungkeun atanapi pareuman fitur Windows), hurungkeun deui komputer.

      Nyetél printer labél XPrinter Linux di 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.

      Nyetél printer labél XPrinter Linux di VMware Workstation
      Pilih supir 4BARCODE => 4B-3064TA

      Nyetél printer labél XPrinter Linux di 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.

      Nyetél printer labél XPrinter Linux di VMware Workstation
      Kami nyobian nyitak halaman uji - réngsé!

    2. Pilihan kadua. Pasang Samba, peluncuran éta, sareng balikan deui Cups. Pilihan sambungan anyar bakal muncul dina Cups. Dina setélan, lebetkeun garis sapertos smb://user:password@192.168.1.52/Xprinter_XP-460B. Dimana "pamaké" nyaéta ngaran pamaké Windows. Pamaké kudu boga sandi; otorisasina bakal gagal sareng kecap akses 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');

Nyetél printer labél XPrinter Linux di VMware Workstation
Siap. Kuring spent 2 weekends nyetel eta up, Kuring miharep ieu bakal mangpaat ka batur.

sumber: www.habr.com

Mésér hosting anu dipercaya pikeun situs anu gaduh panyalindungan DDoS, server VPS VDS 🔥 Meser hosting situs wéb anu tiasa dipercaya nganggo panyalindungan DDoS, server VPS VDS | ProHoster