Kafa firintar alamar XPrinter akan Linux a cikin VMware Workstation

Misali don kafawa akan CentOS ba tare da harsashi mai hoto ba; ta hanyar kwatance, zaku iya saita kowane OS na Linux.

Ina warware wata takamaiman matsala: Ina buƙatar buga lakabi tare da rubutu na sabani ta amfani da samfuri daga PHP. Tun da ba za ku iya ƙidaya kan tsayayyen haɗin Intanet a taron ba, kuma yawancin ayyukan sarrafa kansa sun mamaye gidan yanar gizon, mun yanke shawarar yin aiki tare da injin kama-da-wane akan VMware.

XPrinter kuma ya dace da yin alama ayyuka; shigarwa a ƙarƙashin Windows ya fi sauƙi. Na zauna akan ƙirar XP-460B tare da faɗin lakabin har zuwa mm 108.

Kafa firintar alamar XPrinter akan Linux a cikin VMware Workstation

Tun da ba kasafai nake saita Linux da haɗa na'urori zuwa gare shi ba, na nemi littattafan saiti da aka shirya kuma na gane cewa hanya mafi sauƙi don haɗa firinta ita ce ta kofuna. Ba zan iya haɗa firinta ta USB ba; babu wani magudin da ke bin shawarwarin da ke cikin littattafan da ya taimaka, Na yi karo da injin kama-da-wane sau da yawa.

  • Zazzage direbobi daga gidan yanar gizon masana'anta xprintertech.com, sun zo cikin rumbun ajiya guda don Windows, Mac da Linux

    Ana buga direbobi akan gidan yanar gizon don jerin na'urori, a cikin yanayina 4 inch Label Printer Direbobi. Kamar yadda ya fito, an riga an dakatar da XP-460B; Na gano wane silsilar nasa ne bisa ga abincin da aka yi da irin wannan samfurin, XP-470B.

  • Shigar da firinta a cikin Windows, ba da damar rabawa

    Kafa firintar alamar XPrinter akan Linux a cikin VMware Workstation

  • Don Linux, ma'ajiyar ta ƙunshi fayil 1 4BARCODE. Wannan fayil ɗin "2 a cikin 1", rubutun bash tare da tarihin tar wanda ke kwance kayan kansa kuma yana kwafin direbobi zuwa kofuna. A cikin yanayina, ana buƙatar bzip2 don buɗewa (don jerin 80 mm ana amfani da rumbun ajiya daban)
    yum install cups
    yum install bzip2
    chmod 744 ./4BARCODE
    sh ./4BARCODE
    service cups start
    
  • Na gaba kuna buƙatar buɗewa Localhost: 631 a cikin burauzar, don dacewa na yi saitin don buɗewa daga mai binciken a cikin Windows. Shirya /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>
    

    Ƙara tashar jiragen ruwa 631 zuwa Tacewar zaɓi (ko iptables):

    firewall-cmd --zone=public --add-port=631/tcp --permanent
    firewall-cmd --reload
    
  • Muna buɗe hanyar haɗin yanar gizo a cikin mai bincike ta amfani da IP na injin kama-da-wane, a cikin akwati na 192.168.1.5: 631/ admin

    Ƙara printer (kana buƙatar shigar da tushen da kalmar sirri)

    Kafa firintar alamar XPrinter akan Linux a cikin VMware Workstation

  • Akwai zaɓuɓɓuka guda 2 waɗanda na yi nasarar daidaita su, ta hanyar ka'idar LPD da ta samba.
    1. Don haɗa ta hanyar ka'idar LPD, kuna buƙatar kunna sabis ɗin a cikin windows (Kuna ko kashe abubuwan Windows) kuma sake kunna kwamfutar.

      Kafa firintar alamar XPrinter akan Linux a cikin VMware Workstation
      A cikin saitunan kofuna, shigar da lpd://192.168.1.52/Xprinter_XP-460B, inda 192.168.1.52 shine IP na kwamfutar da aka shigar da firinta, Xprinter_XP-460B shine sunan firinta a cikin saitunan rabawa windows.

      Kafa firintar alamar XPrinter akan Linux a cikin VMware Workstation
      Zaɓi direba 4BARCODE => 4B-3064TA

      Kafa firintar alamar XPrinter akan Linux a cikin VMware Workstation
      Ba mu zaɓi ko ajiye wani abu a cikin sigogi! Na yi ƙoƙarin daidaita girman lakabin, amma sai na'urar bugawa ba ta aiki saboda wasu dalilai. Ana iya ƙayyade girman alamar a cikin aikin bugawa.

      Kafa firintar alamar XPrinter akan Linux a cikin VMware Workstation
      Muna ƙoƙarin buga shafin gwaji - Anyi!

    2. Zabi na biyu. Kuna buƙatar shigar da samba, farawa, sake kunna kofuna, sannan sabon haɗin haɗin zai bayyana a cikin kofi, a cikin saitunan shigar da layi kamar smb://user:[email kariya]/Xprinter_XP-460B. Inda, mai amfani shine mai amfani a cikin Windows, dole ne mai amfani ya sami saitin kalmar sirri, izini ba ya aiki tare da fanko.

Lokacin da komai ya yi aiki kuma firinta ya buga shafin gwaji, ana iya aika ayyuka ta hanyar na'ura mai kwakwalwa:

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

A cikin wannan misali, lakabin yana da girma na 100x100 mm, 2 mm an zaba ta hanyar gwaji. Nisa tsakanin lakabin shine 3 mm, amma idan kun saita tsayin zuwa 103 mm, tef ɗin yana canzawa, yana sa ya zama rashin jin daɗi don yage alamar. Lalacewar ka'idar LPD ita ce ana aika ayyuka zuwa firinta na yau da kullun, tsarin ESC/P0S ba a aika don bugu ba, kuma firikwensin ba ya daidaita alamun.

Sannan zaku iya aiki tare da firinta ta hanyar php. Akwai ɗakunan karatu don aiki tare da kofuna, yana da sauƙi a gare ni in aika umarni zuwa na'ura mai kwakwalwa ta hanyar exec ();

Tun da ESC/P0S ba ya aiki, na yanke shawarar yin samfuri a cikin pdf ta amfani da ɗakin karatu na 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');

Kafa firintar alamar XPrinter akan Linux a cikin VMware Workstation
Shirya Na shafe makonni 2 na kafa shi, ina fatan wannan zai zama da amfani ga wani.

source: www.habr.com

Add a comment