ืืืืื ืืืืืจื ืขื CentOS ืืื ืืขืืคืช ืืจืคืืช; ืืื ืืืืื, ืืชื ืืืื ืืืืืืจ ืืื ืืขืจืืช ืืคืขืื ืืื ืืงืก.
ืื ื ืคืืชืจ ืืขืื ืกืคืฆืืคืืช: ืื ื ืฆืจืื ืืืืคืืก ืชืืืืืช ืขื ืืงืกื ืฉืจืืจืืชื ืืืืฆืขืืช ืชืื ืืช ื-PHP. ืืืืืื ืฉืื ื ืืชื ืืกืืื ืขื ืืืืืจ ืืื ืืจื ื ืืฆืื ืืืืจืืข, ืืจืื ืืฉืืืืช ืืืืืืืฆืื ืืืคืคืืช ืืืชืจ, ืืืืื ื ืืขืืื ืขื ืืืื ื ืืืจืืืืืืช ื-VMware.
XPrinter ืืชืืื ืื ืืกืืืื ืืฉืืืืช; ืืืชืงื ื ืชืืช Windows ืืื ืืจืื ืืืชืจ ืงืื. ืืกืชืคืงืชื ืืืื XP-460B ืขื ืจืืื ืชืืืืช ืฉื ืขื 108 ื"ื.
ืืืืืื ืฉืื ื ืืืขื ืืืืืืจ ืืื ืืงืก ืืืืืจ ืืืื ืืืฉืืจืื, ืืืคืฉืชื ืืืจืืื ืืชืงื ื ืืืื ืื ืืืื ืชื ืฉืืืจื ืืงืื ืืืืชืจ ืืืืจ ืืืคืกืช ืืื ืืืืฆืขืืช ืืืกืืช. ืื ืืฆืืืชื ืืืืจ ืืช ืืืืคืกืช ืืืืฆืขืืช USB; ืืฃ ืืืช ืืืื ืืคืืืฆืืืช ืืขืงืืืช ืืขืฆืืช ืืืืจืืืื ืื ืขืืจื, ืคืฉืื ืืจืกืชื ืืช ืืืืื ื ืืืืจืืืืืืช ืืกืคืจ ืคืขืืื.
- ืืืจื ืื ืืื ืืชืงื ืื ืืืชืจ ืืืฆืจื xprintertech.com, ืื ืืืืขืื ืืืจืืืื ืืื ืขืืืจ Windows, Mac ื-Linux
ืื ืืื ืืชืงื ืื ืืชืคืจืกืืื ืืืชืจ ืขืืืจ ืฉืืจื ืฉื ืืืฉืืจืื, ืืืงืจื ืฉืื ืื ืืื ืืชืงื ืืืืคืกืช ืชืืืืช ืืืืื 4 ืืื ืฅ'. ืืคื ืฉืืชืืจืจ, ื-XP-460B ืืืจ ืืืคืกืง, ืืื ืชื ืืืืื ืกืืจื ืืื ืฉืืื ืขื ืกืื ืคืืจืืจื ืืืื ืฉื ืืื ืืืื, ื-XP-470B.
- ืืชืงื ืืช ืืืืคืกืช ื-Windows, ืืคืขื ืฉืืชืืฃ
- ืขืืืจ ืืื ืืงืก, ืืืจืืืื ืืืื ืงืืืฅ ืืื 1BARCODE. ืืื ืงืืืฅ "4 ื-2", ืกืงืจืืคื bash ืขื ืืจืืืื tar ืฉืืคืจืง ืืช ืขืฆืื ืืืขืชืืง ืืช ืืืจืืืืจืื ืืืืกืืช. ืืืงืจื ืฉืื, ืืฉ ืฆืืจื ื-bzip1 ืืคืืจืืง (ืืกืืจืช 2 ื"ื ื ืขืฉื ืฉืืืืฉ ืืืจืืืื ืืืจ)
yum install cups yum install bzip2 chmod 744 ./4BARCODE sh ./4BARCODE service cups start
- ืืื ืืชื ืฆืจืื ืืคืชืื
localhost :631 ืืืคืืคื, ืืืขืื ื ืืืืช ืื ื ืงืืืข ืืืืจื ืืคืชืืื ืืืืคืืคื ื-Windows. ืขืจืื /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>
ืืืกืฃ ืืฆืืื 631 ืืืืืช ืืืฉ (ืื iptables):
firewall-cmd --zone=public --add-port=631/tcp --permanent firewall-cmd --reload
- ืื ืื ื ืคืืชืืื ืืช ืืงืืฉืืจ ืืืคืืคื ืืืืฆืขืืช ื-IP ืฉื ืืืืื ื ืืืืจืืืืืืช, ืืืงืจื ืฉืื
192.168.1.5 :631/ืืืืืืืืกืฃ ืืืคืกืช (ืขืืื ืืืืื ืฉืืจืฉ ืืกืืกืื)
- ืืฉ 2 ืืคืฉืจืืืืช ืฉืืฆืืืชื ืืืืืืจ, ืืจื ืคืจืืืืงืื LPD ืืืจื ืกืืื.
- ืืื ืืืชืืืจ ืืืืฆืขืืช ืคืจืืืืงืื LPD, ืขืืื ืืืคืขืื ืืช ืืฉืืจืืช ืืืืื ืืช (ืืคืขื ืื ืืืืื ืจืืืื Windows) ืืืืคืขืื ืืืืฉ ืืช ืืืืฉื.
ืืืืืจืืช ืืืืกืืช, ืืื lpd://192.168.1.52/Xprinter_XP-460B, ืืืฉืจ 192.168.1.52 ืืื ื-IP ืฉื ืืืืฉื ืขืืื ืืืชืงื ืช ืืืืคืกืช, Xprinter_XP-460B ืืื ืฉื ืืืืคืกืช ืืืืืจืืช ืืฉืืชืืฃ ืฉื ืืืื ืืช
ืืืจ ืื ืื ืืชืงื 4BARCODE => 4B-3064TA
ืื ืื ื ืื ืืืืจืื ืื ืฉืืืจืื ืฉืื ืืืจ ืืคืจืืืจืื! ื ืืกืืชื ืืืชืืื ืืช ืืืื ืืชืืืืช, ืืื ืื ืืืืคืกืช ืื ืขืืืืช ืืฉืื ืื. ื ืืชื ืืฆืืื ืืช ืืืื ืืชืืืืช ืืขืืืืช ืืืืคืกื.
ืื ืื ื ืืฉืชืืืื ืืืืคืืก ืืฃ ืืืื - ืกืืืื ื! - ืืคืฉืจืืช ืฉื ืื. ืืชื ืฆืจืื ืืืชืงืื ืกืืื, ืืืชืืื, ืืืคืขืื ืืืืฉ ืืืกืืช, ืืื ืชืืคืืข ื ืงืืืช ืืืืืจ ืืืฉื ืืืืกืืช, ืืืืืจืืช ืืื ืก ืฉืืจื ืืื smb://user:[ืืืื ืืืื"ื]/Xprinter_XP-460B. ืืืฉืจ ืืืฉืชืืฉ ืืื ืืฉืชืืฉ ื-Windows, ืขื ืืืฉืชืืฉ ืืืืืืจ ืกืืกืื, ืืืจืฉืื ืื ืขืืืืช ืขื ืกืืกืื ืจืืงื.
- ืืื ืืืชืืืจ ืืืืฆืขืืช ืคืจืืืืงืื LPD, ืขืืื ืืืคืขืื ืืช ืืฉืืจืืช ืืืืื ืืช (ืืคืขื ืื ืืืืื ืจืืืื Windows) ืืืืคืขืื ืืืืฉ ืืช ืืืืฉื.
ืืฉืืื ืืกืชืืจ ืืืืืคืกืช ืืืคืืกื ืืฃ ื ืืกืืื, ื ืืชื ืืฉืืื ืขืืืืืช ืืจื ืืืกืืฃ:
lpr -P Xprinter_XP-460B -o media=Custom.100x102mm test.txt
ืืืืืื ืื, ืืชืืืืช ืืฉ ืืืืื ืฉื 100x100 ื"ื, 2 ื"ื ื ืืืจื ืื ืืกืื. ืืืจืืง ืืื ืืชืืืืืช ืืื 3 ื"ื, ืืื ืื ืืชื ืืืืืจ ืืช ืืืืื ื-103 ื"ื, ืืกืจื ืืฉืชื ื, ืื ืฉืืืคื ืืช ืื ืื ื ืื ืืงืจืืข ืืช ืืชืืืืช. ืืืืกืจืื ืฉื ืคืจืืืืงืื LPD ืืื ืฉืขืืืืืช ื ืฉืืืืช ืืื ืืืืคืกืช ืจืืืื, ืคืืจืื ESC/P0S ืื ื ืฉืื ืืืืคืกื, ืืืืืืฉื ืืื ื ืืืืื ืชืืืืืช.
ืืืืจ ืืื ืชืืื ืืขืืื ืขื ืืืืคืกืช ืืืืฆืขืืช php. ืืฉ ืกืคืจืืืช ืืขืืืื ืขื ืืืกืืช, ืงื ืื ืืืชืจ ืืฉืืื ืคืงืืื ืืงืื ืกืืื ืืจื exec();
ืืืืืื ืฉ-ESC/P0S ืื ืขืืื, ืืืืืชื ืืืฆืืจ ืชืื ืืืช ื-pdf ืืืืฆืขืืช ืกืคืจืืืช 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');
ืืึผืึธื. ืืืืืชื 2 ืกืืคื ืฉืืืข ืืืืืจืชื, ืื ื ืืงืืื ืฉืื ืืืขืื ืืืืฉืื.
ืืงืืจ: www.habr.com