XPrinter uzlÄ«mju printera iestatÄ«Å”ana operētājsistēmā Linux VMware Workstation

Piemērs iestatÄ«Å”anai CentOS bez grafiskā apvalka; pēc analoÄ£ijas varat iestatÄ«t jebkurā Linux OS.

Es risinu konkrētu problēmu: man ir jādrukā uzlÄ«mes ar patvaļīgu tekstu, izmantojot veidni no PHP. Tā kā pasākumā nevar paļauties uz stabilu interneta pieslēgumu un lielākā daļa automatizācijas uzdevumu pārklājas ar vietni, mēs nolēmām strādāt ar virtuālo maŔīnu VMware.

XPrinter ir piemērots arÄ« uzdevumu atzÄ«mÄ“Å”anai, instalÄ“Å”ana operētājsistēmā Windows ir daudz vienkārŔāka. Es izvēlējos XP-460B modeli ar etiÄ·etes platumu lÄ«dz 108 mm.

XPrinter uzlÄ«mju printera iestatÄ«Å”ana operētājsistēmā Linux VMware Workstation

Tā kā es reti uzstādu Linux un pieslēdzu tai ierÄ«ces, meklēju gatavas uzstādÄ«Å”anas rokasgrāmatas un sapratu, ka printeri visvieglāk pieslēgt caur krÅ«zÄ«tēm. Es nevarēju pievienot printeri, izmantojot USB, nekādas manipulācijas, ievērojot rokasgrāmatās sniegtos ieteikumus, nepalÄ«dzēja, es vienkārÅ”i vairākas reizes avarēju virtuālo maŔīnu.

  • Lejupielādējiet draiverus no ražotāja vietnes xprintertech.com, tie ir vienā arhÄ«vā operētājsistēmai Windows, Mac un Linux.

    Manā gadÄ«jumā draiveri ir ievietoti tÄ«mekļa vietnē vairākām ierÄ«cēm 4 collu uzlÄ«mju printera draiveri. Kā izrādās, XP-460B ražoÅ”ana jau ir pārtraukta, es sapratu, kurai sērijai tas pieder, pamatojoties uz lÄ«dzÄ«ga modeļa XP-470B rÄ«vmaizi.

  • Instalējiet printeri operētājsistēmā Windows, iespējojiet koplietoÅ”anu

    XPrinter uzlÄ«mju printera iestatÄ«Å”ana operētājsistēmā Linux VMware Workstation

  • Operētājsistēmai Linux arhÄ«vā ir 1 fails 4 SÄŖVKODS. Å is ir fails ā€œ2 in 1ā€, bash skripts ar tar arhÄ«vu, kas pats izpakās un kopē draiverus krÅ«zēs. Manā gadÄ«jumā izsaiņoÅ”anai ir nepiecieÅ”ams bzip2 (80 mm sērijai tiek izmantots cits arhivētājs)
    yum install cups
    yum install bzip2
    chmod 744 ./4BARCODE
    sh ./4BARCODE
    service cups start
    
  • Tālāk jums ir jāatver localhost:631 pārlÅ«kprogrammā, ērtÄ«bas labad es veicu iestatÄ«jumu atvērt no pārlÅ«kprogrammas operētājsistēmā Windows. Rediģēt /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>
    

    Pievienojiet ugunsmūrim (vai iptables) portu 631:

    firewall-cmd --zone=public --add-port=631/tcp --permanent
    firewall-cmd --reload
    
  • Mēs atveram saiti pārlÅ«kprogrammā, izmantojot virtuālās maŔīnas IP, manā gadÄ«jumā 192.168.1.5:631/admin

    Pievienojiet printeri (jums jāievada root un parole)

    XPrinter uzlÄ«mju printera iestatÄ«Å”ana operētājsistēmā Linux VMware Workstation

  • Ir 2 opcijas, kuras man izdevās konfigurēt, izmantojot LPD protokolu un caur samba.
    1. Lai izveidotu savienojumu, izmantojot LPD protokolu, jums ir jāiespējo pakalpojums Windows (Ieslēdziet vai izslēdziet Windows komponentus) un restartējiet datoru.

      XPrinter uzlÄ«mju printera iestatÄ«Å”ana operētājsistēmā Linux VMware Workstation
      TasÄ«Å”u iestatÄ«jumos ievadiet lpd://192.168.1.52/Xprinter_XP-460B, kur 192.168.1.52 ir tā datora IP, kurā ir instalēts printeris, Xprinter_XP-460B ir printera nosaukums Windows koplietoÅ”anas iestatÄ«jumos.

      XPrinter uzlÄ«mju printera iestatÄ«Å”ana operētājsistēmā Linux VMware Workstation
      Izvēlieties draiveri 4BARCODE => 4B-3064TA

      XPrinter uzlÄ«mju printera iestatÄ«Å”ana operētājsistēmā Linux VMware Workstation
      Mēs neko neatlasām un nesaglabājam parametros! Es mēģināju pielāgot uzlīmes izmēru, bet printeris kādu iemeslu dēļ nedarbojas. Uzlīmes izmēru var norādīt drukas darbā.

      XPrinter uzlÄ«mju printera iestatÄ«Å”ana operētājsistēmā Linux VMware Workstation
      Mēģinām izdrukāt testa lapu ā€“ darÄ«ts!

    2. Otrais variants. Jāinstalē samba, jāuzsāk, jārestartē krÅ«zes, tad tasēs parādÄ«sies jauns savienojuma punkts, iestatÄ«jumos ievadiet rindiņu kā smb://user:[e-pasts aizsargāts]/Xprinter_XP-460B. Ja lietotājs ir lietotājs sistēmā Windows, lietotājam ir jāiestata parole, autorizācija nedarbojas ar tukÅ”u paroli.

Kad viss ir izdevies un printeris izdrukājis testa lapu, darbus var nosūtīt, izmantojot konsoli:

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

Å ajā piemērā etiÄ·etes izmēri ir 100x100 mm, 2 mm tika atlasÄ«ti eksperimentāli. Attālums starp etiÄ·etēm ir 3 mm, bet, ja iestatāt augstumu uz 103 mm, lente nobÄ«dās, padarot to neērti noplēst etiÄ·eti. LPD protokola trÅ«kums ir tāds, ka darbi tiek nosÅ«tÄ«ti kā uz parastu printeri, ESC/P0S formāts netiek nosÅ«tÄ«ts drukāŔanai, un sensors nekalibrē uzlÄ«mes.

Pēc tam jūs varat strādāt ar printeri, izmantojot php. Ir bibliotēkas darbam ar krūzēm, man ir vieglāk nosūtīt komandu uz konsoli, izmantojot exec();

Tā kā ESC/P0S nedarbojas, es nolēmu izveidot veidnes pdf formātā, izmantojot tFPDF bibliotēku

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');

XPrinter uzlÄ«mju printera iestatÄ«Å”ana operētājsistēmā Linux VMware Workstation
Gatavs. Uzstādot pavadīju 2 nedēļas nogales, ceru, ka kādam noderēs.

Avots: www.habr.com

Pievieno komentāru