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.

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

- 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 :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 :631/admin
Tambahkeun printer (anjeun kedah ngasupkeun akar sareng kecap akses)

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

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.
Pilih supir 4BARCODE => 4B-3064TA
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.
Kami nyobian nyitak halaman uji - réngsé! - 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.
- Pikeun nyambung via protokol LPD, anjeun kedah ngaktipkeun layanan dina Windows (Hurungkeun atanapi pareuman fitur Windows), hurungkeun deui komputer.
Nalika sadayana beres sareng printer nyitak halaman uji, padamelan tiasa dikirim via konsol:
lpr -P Xprinter_XP-460B -o media=Custom.100x102mm test.txtDina 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');

Siap. Kuring spent 2 weekends nyetel eta up, Kuring miharep ieu bakal mangpaat ka batur.
sumber: www.habr.com






