Kusanidi Printa ya Lebo ya XPrinter kwenye Linux katika Kituo cha Kazi cha VMware

Mfano wa kusanidi katika CentOS bila ganda la picha; kwa mlinganisho, unaweza kuiweka kwenye OS yoyote ya Linux.

Ninatatua shida fulani, kutoka kwa php ninahitaji kuchapisha lebo zilizo na maandishi ya kiholela kulingana na kiolezo. Kwa kuwa tukio haliwezi kutegemea mtandao thabiti, na kazi nyingi za otomatiki zinaingiliana na tovuti, tuliamua kufanya kazi na mashine pepe kwenye VMware.

XPrinter pia inafaa kwa kazi za kuashiria, ni rahisi zaidi kufunga chini ya madirisha. Nilikaa kwenye mfano wa XP-460B na upana wa lebo hadi 108 mm.

Kusanidi Printa ya Lebo ya XPrinter kwenye Linux katika Kituo cha Kazi cha VMware

Kwa kuwa mimi mara chache nilianzisha Linux na kuunganisha vifaa nayo, nilikuwa nikitafuta miongozo ya usanidi iliyotengenezwa tayari, niligundua kuwa njia rahisi ya kuunganisha kichapishi ni kupitia vikombe. Sikuweza kuunganisha kichapishi kupitia USB, hakuna udanganyifu juu ya ushauri katika miongozo iliyosaidiwa, nilivunja mashine ya kawaida mara kadhaa.

  • Tunapakua viendeshaji kutoka kwa wavuti ya mtengenezaji xprintertech.com, huja kwenye kumbukumbu moja ya Windows, Mac na Linux.

    Madereva yanatumwa kwenye wavuti kwa safu ya vifaa, kwa upande wangu Viendeshi vya Kichapishaji cha Lebo ya inchi 4. Kama ilivyotokea, XP-460B tayari imekomeshwa, niligundua ni safu gani ni ya msingi wa mkate wa mfano sawa wa XP-470B.

  • Sakinisha kichapishi kwenye madirisha, wezesha kushiriki

    Kusanidi Printa ya Lebo ya XPrinter kwenye Linux katika Kituo cha Kazi cha VMware

  • Kwa Linux, kumbukumbu ina faili 1 4BARCODE. Hii ni faili 2 kati ya 1, hati ya bash iliyo na kumbukumbu ya tar ambayo hujifungua yenyewe na kunakili viendeshi kwenye vikombe. Kwa upande wangu, bzip2 inahitajika kwa kufungua (kwa safu ya 80 mm, jalada tofauti hutumiwa)
    yum install cups
    yum install bzip2
    chmod 744 ./4BARCODE
    sh ./4BARCODE
    service cups start
    
  • Ifuatayo unahitaji kufungua lochost:631 kwenye kivinjari, kwa urahisi mimi hufanya mpangilio kufungua kutoka kwa kivinjari kwenye windows. Hariri /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>
    

    Ongeza bandari 631 kwenye ngome (au iptables):

    firewall-cmd --zone=public --add-port=631/tcp --permanent
    firewall-cmd --reload
    
  • Tunafungua kiunga kwenye kivinjari na IP ya mashine ya kawaida, kwa upande wangu 192.168.1.5:631/msimamizi

    Ongeza kichapishi (unahitaji kuingiza mzizi na nenosiri)

    Kusanidi Printa ya Lebo ya XPrinter kwenye Linux katika Kituo cha Kazi cha VMware

  • Kuna chaguzi 2 ambazo niliweza kusanidi, kupitia itifaki ya LPD na kupitia samba.
    1. Ili kuunganisha kupitia itifaki ya LPD, unahitaji kuwezesha huduma kwenye madirisha (Washa au uzime vipengele vya Windows), fungua upya kompyuta.

      Kusanidi Printa ya Lebo ya XPrinter kwenye Linux katika Kituo cha Kazi cha VMware
      Katika mipangilio ya vikombe, ingiza lpd://192.168.1.52/Xprinter_XP-460B, ambapo 192.168.1.52 ni IP ya kompyuta ambayo kichapishi kimewekwa, Xprinter_XP-460B ni jina la kichapishi katika mipangilio ya kushiriki madirisha.

      Kusanidi Printa ya Lebo ya XPrinter kwenye Linux katika Kituo cha Kazi cha VMware
      Chagua kiendeshi 4BARCODE => 4B-3064TA

      Kusanidi Printa ya Lebo ya XPrinter kwenye Linux katika Kituo cha Kazi cha VMware
      Hatuna kuchagua chochote katika vigezo na usihifadhi! Nilijaribu kurekebisha saizi ya lebo, lakini printa haifanyi kazi kwa sababu fulani. Saizi ya lebo inaweza kuwekwa kwenye kazi ya kuchapisha.

      Kusanidi Printa ya Lebo ya XPrinter kwenye Linux katika Kituo cha Kazi cha VMware
      Kujaribu kuchapisha ukurasa wa jaribio - umekamilika!

    2. Chaguo la pili. Unahitaji kusanikisha samba, anza, anzisha tena vikombe, kisha sehemu mpya ya unganisho itaonekana kwenye vikombe, kwenye mipangilio ingiza mstari kama smb://user:[barua pepe inalindwa]/Xprinter_XP-460B. Ambapo, mtumiaji ni mtumiaji katika madirisha, mtumiaji lazima awe na nenosiri, idhini haipiti na tupu.

Wakati kila kitu kilifanyika na printa ikachapisha ukurasa wa jaribio, kazi zinaweza kutumwa kupitia koni:

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

Katika mfano huu, lebo ina vipimo vya 100x100 mm, 2 mm huchaguliwa kwa majaribio. Umbali kati ya lebo ni 3 mm, lakini ukiweka urefu hadi 103 mm, mkanda hubadilika, ni ngumu kubomoa lebo. Ubaya wa itifaki ya LPD ni kwamba kazi hutumwa kama kwa kichapishi cha kawaida, fomati ya ESC / P0S haijatumwa kwa uchapishaji, sensor haidhibiti lebo.

Kisha unaweza kufanya kazi na kichapishi kupitia php. Kuna maktaba za kufanya kazi na vikombe, ni rahisi kwangu kutuma amri kwa koni kupitia exec();

Kwa kuwa ESC/P0S haifanyi kazi, niliamua kutengeneza violezo katika pdf kupitia maktaba 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');

Kusanidi Printa ya Lebo ya XPrinter kwenye Linux katika Kituo cha Kazi cha VMware
Tayari. Niliua siku 2 za kupumzika ili kuanzisha, natumaini itakuwa na manufaa kwa mtu.

Chanzo: mapenzi.com

Kuongeza maoni