Ukuseta umshicileli weleyibhile yeXPrinter kwiLinux kwiVMware Workstation

Umzekelo wokuseta kwi-CentOS ngaphandle kweqokobhe lomzobo; ngokufanisa, unokuseta kuyo nayiphi na i-Linux OS.

Ndisombulula ingxaki ethile: Ndidinga ukuprinta iilebhile ezinombhalo ongqiniweyo ndisebenzisa itemplate esuka kwiPHP. Kuba awukwazi ukubala kuqhagamshelo lwe-Intanethi oluzinzileyo kumsitho, kwaye uninzi lwemisebenzi ezenzekelayo idibana newebhusayithi, sigqibe kwelokuba sisebenze ngomatshini obonakalayo kwi-VMware.

I-XPrinter ikwafanelekile kwimisebenzi yokumakisha; ukufakwa phantsi kweWindows kulula kakhulu. Ndahlala kwimodeli ye-XP-460B kunye nobubanzi belebula ukuya kwi-108 mm.

Ukuseta umshicileli weleyibhile yeXPrinter kwiLinux kwiVMware Workstation

Kuba ndinqabile ukuseta iLinux kwaye ndiqhagamshele izixhobo kuyo, ndiye ndajonga iincwadi zokuseta esezilungile kwaye ndaqonda ukuba eyona ndlela ilula yokuqhagamshela umshicileli kukusebenzisa iikomityi. Andikwazanga ukuqhagamshela umshicileli nge-USB, akukho buchule bulandela iingcebiso kwiincwadana ezincedisiweyo, ndibethe nje umatshini obonakalayo amaxesha amaninzi.

  • Khuphela abaqhubi kwiwebhusayithi yomenzi xprintertech.com, beza kwindawo enye yokugcina iiWindows, iMac kunye neLinux.

    Abaqhubi bafakwe kwiwebhusayithi kuthotho lwezixhobo, kwimeko yam 4 intshi yeLabel Printer Drivers. Njengoko kuvela, i-XP-460B sele iyekisiwe; Ndiye ndafumanisa ukuba loluphi uthotho olusekwe kwiimvuthuluka zemodeli efanayo, i-XP-470B.

  • Faka umshicileli kwi-Windows, yenza ukwabelana

    Ukuseta umshicileli weleyibhile yeXPrinter kwiLinux kwiVMware Workstation

  • Kwi Linux, uvimba uqulathe ifayile enye 1BARCODE. Le yifayile ye "4 ku-2", iskripthi se-bash esinogcino lwetar oluzikhulula ngokwalo kwaye lukhuphele abaqhubi kwiikomityi. Kwimeko yam, i bzip1 iyafuneka ukuze ungapakishi (kuluhlu lwe 2 mm kusetyenziswa uvimba owahlukileyo)
    yum install cups
    yum install bzip2
    chmod 744 ./4BARCODE
    sh ./4BARCODE
    service cups start
    
  • Okulandelayo kufuneka uvule localhost:631 kwisikhangeli, ukwenzela ukuba kube lula ndenza useto lokuvula kwibhrawuza kwiWindows. Hlela /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>
    

    Yongeza izibuko 631 kwifirewall (okanye ii-iptables):

    firewall-cmd --zone=public --add-port=631/tcp --permanent
    firewall-cmd --reload
    
  • Sivula ikhonkco kwisiphequluli usebenzisa i-IP yomatshini obonakalayo, kwimeko yam 192.168.1.5:631/admin

    Yongeza umshicileli (kufuneka ufake ingcambu kunye negama lokugqitha)

    Ukuseta umshicileli weleyibhile yeXPrinter kwiLinux kwiVMware Workstation

  • Kukho iinketho ezi-2 endikwazile ukuziqwalasela, nge-LPD protocol kunye ne-samba.
    1. Ukuqhagamshela nge-LPD protocol, kufuneka uvule inkonzo kwiifestile (Vula okanye uvale amacandelo eWindows) kwaye uqalise kwakhona ikhompyutha.

      Ukuseta umshicileli weleyibhile yeXPrinter kwiLinux kwiVMware Workstation
      Kuseto lwekomityi, faka i-lpd://192.168.1.52/Xprinter_XP-460B, apho 192.168.1.52 i-IP yekhompyuter apho umshicileli ufakwe khona, Xprinter_XP-460B ligama lomshicileli kwiifestile zokwabelana ngezicwangciso.

      Ukuseta umshicileli weleyibhile yeXPrinter kwiLinux kwiVMware Workstation
      Khetha umqhubi 4BARCODE => 4B-3064TA

      Ukuseta umshicileli weleyibhile yeXPrinter kwiLinux kwiVMware Workstation
      Asikhethi okanye sigcina nantoni na kwiiparameters! Ndizamile ukulungisa isayizi yeleyibhile, kodwa ke umshicileli akasebenzi ngesizathu esithile. Ubungakanani beleyibhile bunokuchazwa kumsebenzi woshicilelo.

      Ukuseta umshicileli weleyibhile yeXPrinter kwiLinux kwiVMware Workstation
      Sizama ukuprinta iphepha lovavanyo - lwenziwe!

    2. Inketho yesibini. Kufuneka ufake i-samba, qala, qala kwakhona iikomityi, emva koko indawo entsha yoqhagamshelo iya kuvela kwiikomityi, kuseto faka umgca onje nge-smb: // umsebenzisi:[imeyile ikhuselwe]/Xprinter_XP-460B. Apho, umsebenzisi ungumsebenzisi kwiWindows, umsebenzisi kufuneka abe negama lokugqitha, ugunyaziso alusebenzi kunye nengenanto.

Xa yonke into isebenza kwaye umshicileli eprinte iphepha lovavanyo, imisebenzi inokuthunyelwa nge-console:

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

Kulo mzekelo, ileyibhile inemilinganiselo ye-100x100 mm, i-2 mm ikhethwe ngokuvavanywa. Umgama phakathi kweelebhile ngu-3 mm, kodwa ukuba ubeka ubude ukuya kwi-103 mm, i-tape iyatshintsha, okwenza kube nzima ukukrazula ilebula. Ukungabikho kweprotocol yeLPD kukuba imisebenzi ithunyelwa kumshicileli oqhelekileyo, ifomati yeESC/P0S ayithunyelwanga kushicilelo, kwaye umenzi woluvo akazilinganisi iilebhile.

Emva koko unokusebenza nomshicileli nge php. Kukho amathala eencwadi okusebenza ngeekomityi, kulula kum ukuthumela umyalelo kwi-console nge-exec ();

Ekubeni i-ESC/P0S ayisebenzi, ndagqiba ekubeni ndenze iitemplates kwi-pdf usebenzisa ilayibrari ye-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');

Ukuseta umshicileli weleyibhile yeXPrinter kwiLinux kwiVMware Workstation
Ulungile. Ndichithe iimpelaveki ezi-2 ndiseta, ndiyathemba ukuba oku kuya kuba luncedo emntwini.

umthombo: www.habr.com

Yongeza izimvo