Kukhazikitsa chosindikizira label XPrinter pa Linux mu VMware Workstation

Chitsanzo chokhazikitsa pa CentOS popanda chipolopolo chojambula; mwa fanizo, mutha kukhazikitsa pa Linux OS iliyonse.

Ndikuthetsa vuto linalake: Ndikufunika kusindikiza zilembo zokhala ndi mawu osasintha pogwiritsa ntchito template yochokera ku PHP. Popeza simungadalire kulumikizidwa kwapaintaneti kokhazikika pamwambowu, ndipo ntchito zambiri zodzipangira zokha zimayenderana ndi tsamba la webusayiti, tinaganiza zogwira ntchito ndi makina enieni pa VMware.

XPrinter ndiyoyeneranso kulemba ntchito; kukhazikitsa pansi pa Windows ndikosavuta. Ndinakhazikika pa chitsanzo cha XP-460B chokhala ndi zilembo zamtundu wa 108 mm.

Kukhazikitsa chosindikizira label XPrinter pa Linux mu VMware Workstation

Popeza sindimakonda kukhazikitsa Linux ndikulumikiza zida zake, ndidayang'ana zolemba zokonzedwa kale ndikuzindikira kuti njira yosavuta yolumikizira chosindikizira ndi makapu. Sindinathe kulumikiza chosindikizira kudzera pa USB, palibe kusintha komwe kumatsatira malangizo omwe ali m'mabuku omwe adathandizidwa, ndinangophwanya makinawo kangapo.

  • Tsitsani madalaivala kuchokera patsamba la wopanga xprintertech.com, amabwera munkhokwe imodzi ya Windows, Mac ndi Linux.

    Madalaivala amayikidwa pa webusayiti pazida zingapo, kwa ine 4 inch Label Printer Drivers. Zotsatira zake, XP-460B yathetsedwa kale; Ndinapeza kuti ndi mndandanda uti womwe umachokera ku zinyenyeswazi za mtundu womwewo, XP-470B.

  • Ikani chosindikizira mu Windows, yambitsani kugawana

    Kukhazikitsa chosindikizira label XPrinter pa Linux mu VMware Workstation

  • Kwa Linux, zosungidwazo zili ndi fayilo imodzi 1BARCODE. Ili ndi fayilo ya "4 in 2", bash script yokhala ndi tar archive yomwe imadzitulutsa yokha ndikukopera madalaivala kumakapu. Kwa ine, bzip1 ndiyofunikira pakutsegula (pamndandanda wa 2 mm wosungira wosiyana umagwiritsidwa ntchito)
    yum install cups
    yum install bzip2
    chmod 744 ./4BARCODE
    sh ./4BARCODE
    service cups start
    
  • Kenako muyenera kutsegula localhost:631 mu msakatuli, kuti ndikhale womasuka ndimapanga zosintha kuti mutsegule pa msakatuli mu Windows. Sinthani /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>
    

    Onjezani port 631 ku firewall (kapena iptables):

    firewall-cmd --zone=public --add-port=631/tcp --permanent
    firewall-cmd --reload
    
  • Timatsegula ulalo mu msakatuli pogwiritsa ntchito IP ya makina enieni, kwa ine 192.168.1.5:631/admin

    Onjezani chosindikizira (muyenera kulowa muzu ndi mawu achinsinsi)

    Kukhazikitsa chosindikizira label XPrinter pa Linux mu VMware Workstation

  • Pali zosankha ziwiri zomwe ndidakwanitsa kuzikonza, kudzera pa protocol ya LPD komanso kudzera pa samba.
    1. Kuti mulumikizane ndi protocol ya LPD, muyenera kuyatsa ntchitoyi mu windows (Yatsani kapena kuzimitsa zida za Windows) ndikuyambitsanso kompyuta.

      Kukhazikitsa chosindikizira label XPrinter pa Linux mu VMware Workstation
      Muzokonda makapu, lowetsani lpd://192.168.1.52/Xprinter_XP-460B, pomwe 192.168.1.52 ndi IP ya kompyuta yomwe chosindikizira imayikidwa, Xprinter_XP-460B ndi dzina la chosindikizira mu mazenera kugawana zoikamo.

      Kukhazikitsa chosindikizira label XPrinter pa Linux mu VMware Workstation
      Sankhani dalaivala 4BARCODE => 4B-3064TA

      Kukhazikitsa chosindikizira label XPrinter pa Linux mu VMware Workstation
      Sitisankha kapena kusunga chilichonse pazigawo! Ndinayesa kusintha kukula kwa chizindikiro, koma chosindikizira sichigwira ntchito pazifukwa zina. Kukula kwa zilembo kumatha kufotokozedwa muntchito yosindikiza.

      Kukhazikitsa chosindikizira label XPrinter pa Linux mu VMware Workstation
      Timayesa kusindikiza tsamba loyesa - tachita!

    2. Njira yachiwiri. Muyenera kukhazikitsa samba, kuyamba, kuyambitsanso makapu, ndiye malo atsopano olumikizira adzawonekera mu makapu, muzokonda lowetsani mzere ngati smb: // wosuta:[imelo ndiotetezedwa]/Xprinter_XP-460B. Pomwe, wogwiritsa ntchito mu Windows, wogwiritsa ntchito ayenera kukhala ndi mawu achinsinsi, chilolezo sichigwira ntchito ndi chopanda kanthu.

Zonse zikayenda ndipo chosindikizira atasindikiza tsamba loyesa, ntchito zitha kutumizidwa kudzera pa console:

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

Mu chitsanzo ichi, chizindikirocho chili ndi miyeso ya 100x100 mm, 2 mm adasankhidwa moyesera. Mtunda pakati pa zolembazo ndi 3 mm, koma ngati muyika kutalika kwa 103 mm, tepiyo imasuntha, zomwe zimapangitsa kuti zikhale zovuta kuchotsa chizindikirocho. Choyipa cha protocol ya LPD ndikuti ntchito zimatumizidwa ngati chosindikizira chokhazikika, mawonekedwe a ESC/P0S samatumizidwa kuti asindikizidwe, ndipo sensa siyimalemba zilembo.

Ndiye mutha kugwira ntchito ndi chosindikizira kudzera pa php. Pali malaibulale ogwirira ntchito ndi makapu, ndizosavuta kuti nditumize lamulo ku console kudzera exec();

Popeza ESC/P0S siigwira ntchito, ndinaganiza zopanga ma templates mu pdf pogwiritsa ntchito laibulale ya 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');

Kukhazikitsa chosindikizira label XPrinter pa Linux mu VMware Workstation
Okonzeka. Ndakhala masabata a 2 ndikuyikhazikitsa, ndikuyembekeza izi zikhala zothandiza kwa wina.

Source: www.habr.com

Kuwonjezera ndemanga