在VMware Workstation中的Linux上配置XPrinter标签打印机

在没有图形外壳的CentOS上进行配置的示例;以此类推,您可以在任何Linux OS上进行配置。

我解决了一个特定的问题,从php您需要根据模板打印带有任意文本的标签。由于无法在活动中依靠稳定的互联网,并且大多数自动化任务与网站相交,因此我们决定在VMware上使用虚拟机。

XPrinter也适合标记任务;在Windows下安装要容易得多。他停下了XP-460B型号,标签宽度最大为108毫米。



由于我很少处理Linux设置并将设备连接到Linux,因此我在寻找现成的配置手册,因此我意识到这是通过杯子连接打印机的最简单方法。我无法通过USB连接打印机,手册中提示的任何操作都无济于事,我只是几次破坏了虚拟机。

  • 从制造商的网站xprintertech.com下载驱动程序,它们位于Windows,Mac和Linux的一个归档文件中,这些

    驱动程序位于一系列设备的站点上,以我为例,为4英寸标签打印机驱动程序事实证明,XP-460B已经停产,我意识到它属于类似XP-470B型号面包屑的哪个系列。
  • 在Windows中安装打印机,启用共享

  • Linux 1 4BARCODE. «2 1» , bash tar , cups. bzip2 ( 80 )

    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 firewall ( iptables):

    firewall-cmd --zone=public --add-port=631/tcp --permanent
    firewall-cmd --reload
    
  • IP , 192.168.1.5:631/admin

    ( root )

  • 2 , , LPD samba.

    1. LPD, windows ( Windows), .


      cups lpd://192.168.1.52/Xprinter_XP-460B, 192.168.1.52 — IP , , Xprinter_XP-460B — windows


      4BARCODE => 4B-3064TA


      ! , - . .


      — !
    2. . samba, , cups, cups, smb://user:password@192.168.1.52/Xprinter_XP-460B. , user — windows, , .

当一切都完成并且打印机打印了测试页时,可以通过控制台发送任务:

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

在此示例中,标签的尺寸为100x100毫米,通过实验选择2毫米。标签之间的距离为3 mm,但是如果将高度设置为103 mm,则胶带会移位,因此撕下标签很不方便。LPD协议的缺点是,作业将发送到常规打印机,ESC / P0S格式未发送到打印机,传感器无法校准标签。

然后,您可以通过php使用打印机。有一些用于处理杯子的库,对我来说,通过exec()将命令发送到控制台更加容易。

由于ESC / P0S不起作用,我决定通过tFPDF库以pdf格式制作模板

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天假,准备成立,希望对某人有用。

All Articles