XPrinter etiÄ·eÅ”u printera iestatīŔana Linux VMware Workstation vidē

IestatīŔanas piemērs CentOS bez grafiskā apvalka to var konfigurēt lÄ«dzÄ«gi jebkurā operētājsistēmā Linux.

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 etiÄ·eÅ”u printera iestatīŔana Linux VMware Workstation vidē

Jo iestatÄ«jums Linux Es reti kad pieslēdzu tam ierÄ«ces. Es meklēju gatavas iestatīŔanas rokasgrāmatas un sapratu, ka vienkārŔākais veids, kā pievienot printeri, ir, izmantojot Cups. Man neizdevās pievienot printeri, izmantojot USB, un nekādi rokasgrāmatas ieteikumi nepalÄ«dzēja. Es tikai vairākas reizes avarēju virtuālo maŔīnu.

  • Lejupielādējiet draiverus no ražotāja vietnes xprintertech.com, tie ir pieejami vienā arhÄ«vā Windows, Maks 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 etiÄ·eÅ”u printera iestatīŔana Linux VMware Workstation vidē

  • Par Linux ArhÄ«vā ir viens fails ar nosaukumu 4BARCODE. Å is ir 2-in-1 fails — bash skripts ar tar arhÄ«vu, kas pats sevi izpako un kopē draiverus uz cups. Manā gadÄ«jumā izpakoÅ”anai ir nepiecieÅ”ams bzip2 (80 mm sērija izmanto citu arhivētāju).
    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 etiÄ·eÅ”u printera iestatīŔana Linux VMware Workstation vidē

  • Ir 2 opcijas, kuras man izdevās konfigurēt, izmantojot LPD protokolu un caur samba.
    1. Lai izveidotu savienojumu, izmantojot LPD protokolu, pakalpojums ir jāiespējo sistēmā Windows (Funkciju ieslēgÅ”ana vai izslēgÅ”ana Windows), restartējiet datoru.

      XPrinter etiÄ·eÅ”u printera iestatīŔana Linux VMware Workstation vidē
      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 etiÄ·eÅ”u printera iestatīŔana Linux VMware Workstation vidē
      Izvēlieties draiveri 4BARCODE => 4B-3064TA

      XPrinter etiÄ·eÅ”u printera iestatīŔana Linux VMware Workstation vidē
      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 etiÄ·eÅ”u printera iestatīŔana Linux VMware Workstation vidē
      Mēģinām izdrukāt testa lapu – darÄ«ts!

    2. Otrais variants. Jums jāinstalē samba, jāpalaiž tā, jāpārstartē cups, tad cups parādÄ«sies jauns savienojuma punkts, iestatÄ«jumos ievadiet rindu, piemēram, smb://user:password@192.168.1.52/Xprinter_XP-460B. Kur user ir lietotājs sistēmā Windows, lietotājam ir jābÅ«t parolei, ar tukÅ”u paroli autorizācija nedarbosies.

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 etiÄ·eÅ”u printera iestatīŔana Linux VMware Workstation vidē
Gatavs. Uzstādot pavadīju 2 nedēļas nogales, ceru, ka kādam noderēs.

Avots: www.habr.com

Iegādājieties uzticamu mitināŔanu vietnēm ar DDoS aizsardzÄ«bu, VPS VDS serveriem šŸ”„ Iegādājieties uzticamu tÄ«mekļa vietņu mitināŔanu ar DDoS aizsardzÄ«bu, VPS VDS serveriem | ProHoster