A’ stèidheachadh clò-bhualadair leubail XPrinter air Linux ann an VMware Workstation

Eisimpleir airson stèidheachadh air CentOS às aonais slige ghrafaigeach; le samhlachas, faodaidh tu stèidheachadh air Linux OS sam bith.

Tha mi a 'fuasgladh duilgheadas sònraichte: feumaidh mi bileagan a chlò-bhualadh le teacsa neo-riaghailteach a' cleachdadh teamplaid bho PHP. Leis nach urrainn dhut cunntadh air ceangal eadar-lìn seasmhach aig an tachartas, agus a’ mhòr-chuid de na gnìomhan fèin-ghluasaid a’ dol thairis air an làrach-lìn, chuir sinn romhainn obrachadh le inneal brìgheil air VMware.

Tha XPrinter cuideachd freagarrach airson gnìomhan a chomharrachadh; tha stàladh fo Windows mòran nas fhasa. Shuidhich mi air modal XP-460B le leud leubail suas ri 108 mm.

A’ stèidheachadh clò-bhualadair leubail XPrinter air Linux ann an VMware Workstation

Leis gur ann ainneamh a bhios mi a’ stèidheachadh Linux agus a’ ceangal innealan ris, choimhead mi airson leabhraichean-làimhe rèiteachaidh deiseil agus thuig mi gur e cupannan an dòigh as fhasa clò-bhualadair a cheangal. Cha b’ urrainn dhomh an clò-bhualadair a cheangal tro USB, cha do chuidich làimhseachadh sam bith às deidh a ’chomhairle anns na leabhraichean-làimhe, bhuail mi an inneal brìgheil grunn thursan.

  • Luchdaich sìos draibhearan bho làrach-lìn an neach-dèanamh xprintertech.com, thig iad ann an aon tasglann airson Windows, Mac agus Linux

    Tha draibhearan air an cur air an làrach-lìn airson sreath de dh'innealan, nam chùis-sa Dràibhearan Clò-bhualadair Label 4 òirleach. Mar a thionndaidh e, chaidh an XP-460B a stad mu thràth; rinn mi a-mach dè an t-sreath dham buin e stèidhichte air cromagan arain de mhodail coltach ris, an XP-470B.

  • Stàlaich an clò-bhualadair ann an Windows, cuir an comas roinneadh

    A’ stèidheachadh clò-bhualadair leubail XPrinter air Linux ann an VMware Workstation

  • Airson Linux, tha 1 faidhle 4BARCODE anns an tasglann. Is e faidhle “2 ann an 1” a tha seo, sgriobt bash le tasglann teàrr a bhios ga dhì-phapadh fhèin agus a’ dèanamh lethbhreac de na draibhearan gu cupannan. Anns a 'chùis agam, tha feum air bzip2 airson dì-phapadh (airson an t-sreath 80 mm tha tasglann eile air a chleachdadh)
    yum install cups
    yum install bzip2
    chmod 744 ./4BARCODE
    sh ./4BARCODE
    service cups start
    
  • An ath feumaidh tu fhosgladh localhost: 631 sa bhrobhsair, airson goireasachd bidh mi a’ dèanamh suidheachadh airson fosgladh bhon bhrobhsair ann an Windows. Deasaich /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>
    

    Cuir port 631 ris a’ bhalla-teine ​​(no iptables):

    firewall-cmd --zone=public --add-port=631/tcp --permanent
    firewall-cmd --reload
    
  • Bidh sinn a’ fosgladh a’ cheangail sa bhrobhsair a’ cleachdadh IP an inneal mas-fhìor, nam chùis-sa 192.168.1.5:631/rian

    Cuir clò-bhualadair ris (feumaidh tu freumh agus facal-faire a chuir a-steach)

    A’ stèidheachadh clò-bhualadair leubail XPrinter air Linux ann an VMware Workstation

  • Tha 2 roghainn ann a fhuair mi air dòigh a rèiteachadh, tro phròtacal LPD agus tro samba.
    1. Gus ceangal tron ​​​​phròtacal LPD, feumaidh tu an t-seirbheis a chomasachadh ann an uinneagan (Tionndaidh co-phàirtean Windows air no dheth) agus ath-thòisich an coimpiutair.

      A’ stèidheachadh clò-bhualadair leubail XPrinter air Linux ann an VMware Workstation
      Ann an roghainnean nan cupannan, cuir a-steach lpd: //192.168.1.52/Xprinter_XP-460B, far a bheil 192.168.1.52 IP a’ choimpiutair air a bheil an clò-bhualadair air a chuir a-steach, is e Xprinter_XP-460B ainm a’ chlò-bhualadair anns na roghainnean roinneadh uinneagan

      A’ stèidheachadh clò-bhualadair leubail XPrinter air Linux ann an VMware Workstation
      Tagh draibhear 4BARCODE => 4B-3064TA

      A’ stèidheachadh clò-bhualadair leubail XPrinter air Linux ann an VMware Workstation
      Cha bhith sinn a’ taghadh no a’ sàbhaladh dad anns na paramadairean! Dh'fheuch mi ri meud an leubail atharrachadh, ach an uairsin chan obraich an clò-bhualadair airson adhbhar air choireigin. Faodar meud an leubail a shònrachadh anns an obair clò-bhualaidh.

      A’ stèidheachadh clò-bhualadair leubail XPrinter air Linux ann an VMware Workstation
      Feuchaidh sinn ri duilleag deuchainn a chlò-bhualadh - deiseil!

    2. An dàrna roghainn. Feumaidh tu samba a stàladh, tòiseachadh, cupannan ath-thòiseachadh, an uairsin nochdaidh puing ceangail ùr ann an cupannan, anns na roghainnean cuir a-steach loidhne mar smb: //user:[post-d fo dhìon]/Xprinter_XP-460B. Far a bheil an neach-cleachdaidh na neach-cleachdaidh ann an Windows, feumaidh seata facal-faire a bhith aig an neach-cleachdaidh, chan eil cead ag obair le fear falamh.

Nuair a dh’ obraich a h-uile càil a-mach agus an clò-bhualadair air duilleag deuchainn a chlò-bhualadh, faodar obraichean a chuir tron ​​​​chonsól:

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

Anns an eisimpleir seo, tha tomhasan 100x100 mm aig an leubail, chaidh 2 mm a thaghadh gu deuchainneach. Is e 3 mm an astar eadar na bileagan, ach ma shuidhicheas tu an àirde gu 103 mm, gluaisidh an teip, ga dhèanamh mì-ghoireasach an leubail a thoirt air falbh. Is e ana-cothrom a’ phròtacal LPD gu bheil obraichean air an cur a thaobh clò-bhualadair àbhaisteach, chan eil an cruth ESC/P0S air a chuir airson clò-bhualadh, agus chan eil an sensor a’ calibrate bileagan.

An uairsin faodaidh tu obrachadh leis a’ chlò-bhualadair tro php. Tha leabharlannan ann airson a bhith ag obair le cupannan, tha e nas fhasa dhomh àithne a chuir chun consol tro exec ();

Leis nach eil ESC/P0S ag obair, chuir mi romham teamplaidean a dhèanamh ann an pdf a’ cleachdadh leabharlann 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');

A’ stèidheachadh clò-bhualadair leubail XPrinter air Linux ann an VMware Workstation
Ready. Chuir mi seachad 2 deireadh-sheachdain ga stèidheachadh, tha mi an dòchas gum bi seo feumail do chuideigin.

Source: www.habr.com

Cuir beachd ann