VMware వర్క్‌స్టేషన్‌లో Linuxలో XPrinter లేబుల్ ప్రింటర్‌ను కాన్ఫిగర్ చేస్తోంది

గ్రాఫికల్ షెల్ లేకుండా CentOSలో సెటప్ చేయడానికి ఒక ఉదాహరణ; సారూప్యత ద్వారా, మీరు దీన్ని ఏదైనా Linux OSలో సెటప్ చేయవచ్చు.

నేను ఒక నిర్దిష్ట సమస్యను పరిష్కరిస్తాను, php నుండి నేను టెంప్లేట్ ప్రకారం ఏకపక్ష టెక్స్ట్‌తో లేబుల్‌లను ప్రింట్ చేయాలి. ఈవెంట్ స్థిరమైన ఇంటర్నెట్‌పై ఆధారపడదు మరియు చాలా ఆటోమేషన్ టాస్క్‌లు వెబ్‌సైట్‌తో అతివ్యాప్తి చెందుతాయి కాబట్టి, మేము VMwareలో వర్చువల్ మెషీన్‌తో పని చేయాలని నిర్ణయించుకున్నాము.

XPrinter పనులు మార్కింగ్ కోసం కూడా అనుకూలంగా ఉంటుంది, విండోస్ కింద ఇన్స్టాల్ చేయడం చాలా సులభం. నేను 460 mm వరకు లేబుల్ వెడల్పుతో XP-108B మోడల్‌లో స్థిరపడ్డాను.

VMware వర్క్‌స్టేషన్‌లో Linuxలో XPrinter లేబుల్ ప్రింటర్‌ను కాన్ఫిగర్ చేస్తోంది

నేను Linuxని సెటప్ చేయడం మరియు దానికి పరికరాలను కనెక్ట్ చేయడం చాలా అరుదు కాబట్టి, నేను రెడీమేడ్ సెటప్ మాన్యువల్‌ల కోసం వెతుకుతున్నాను, ప్రింటర్‌ను కనెక్ట్ చేయడానికి కప్పుల ద్వారా సులభమైన మార్గం అని నేను గ్రహించాను. నేను USB ద్వారా ప్రింటర్‌ను కనెక్ట్ చేయలేకపోయాను, మాన్యువల్స్‌లోని సలహాపై ఎటువంటి అవకతవకలు సహాయపడలేదు, నేను వర్చువల్ మెషీన్‌ను చాలాసార్లు విచ్ఛిన్నం చేసాను.

  • మేము తయారీదారుల వెబ్‌సైట్ xprintertech.com నుండి డ్రైవర్‌లను డౌన్‌లోడ్ చేస్తాము, అవి Windows, Mac మరియు Linux కోసం ఒకే ఆర్కైవ్‌లో వస్తాయి

    నా విషయంలో, పరికరాల శ్రేణి కోసం డ్రైవర్‌లు సైట్‌లో పోస్ట్ చేయబడ్డాయి 4 అంగుళాల లేబుల్ ప్రింటర్ డ్రైవర్లు. ఇది ముగిసినట్లుగా, XP-460B ఇప్పటికే నిలిపివేయబడింది, ఇదే XP-470B మోడల్ యొక్క బ్రెడ్‌క్రంబ్‌ల ఆధారంగా ఇది ఏ సిరీస్‌కు చెందినదో నేను కనుగొన్నాను.

  • విండోస్‌లో ప్రింటర్‌ను ఇన్‌స్టాల్ చేయండి, భాగస్వామ్యాన్ని ప్రారంభించండి

    VMware వర్క్‌స్టేషన్‌లో Linuxలో XPrinter లేబుల్ ప్రింటర్‌ను కాన్ఫిగర్ చేస్తోంది

  • Linux కోసం, ఆర్కైవ్‌లో 1 ఫైల్ 4BARCODE ఉంది. ఇది 2 ఇన్ 1 ఫైల్, తారు ఆర్కైవ్‌తో కూడిన బాష్ స్క్రిప్ట్, దానినే అన్‌ప్యాక్ చేసి, డ్రైవర్‌లను కప్పుల్లోకి కాపీ చేస్తుంది. నా విషయంలో, అన్‌ప్యాక్ చేయడానికి bzip2 అవసరం (80 mm సిరీస్ కోసం, వేరే ఆర్కైవర్ ఉపయోగించబడుతుంది)
    yum install cups
    yum install bzip2
    chmod 744 ./4BARCODE
    sh ./4BARCODE
    service cups start
    
  • తదుపరి మీరు తెరవాలి localhost:631 బ్రౌజర్‌లో, సౌలభ్యం కోసం నేను విండోస్‌లోని బ్రౌజర్ నుండి తెరవడానికి సెట్టింగ్‌ని చేస్తాను. సవరించు /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>
    

    ఫైర్‌వాల్‌కు పోర్ట్ 631ని జోడించండి (లేదా iptables):

    firewall-cmd --zone=public --add-port=631/tcp --permanent
    firewall-cmd --reload
    
  • నా విషయంలో వర్చువల్ మెషీన్ యొక్క IP ద్వారా మేము బ్రౌజర్‌లో లింక్‌ను తెరుస్తాము 192.168.1.5:631/అడ్మిన్

    ప్రింటర్‌ను జోడించండి (మీరు రూట్ మరియు పాస్‌వర్డ్‌ను నమోదు చేయాలి)

    VMware వర్క్‌స్టేషన్‌లో Linuxలో XPrinter లేబుల్ ప్రింటర్‌ను కాన్ఫిగర్ చేస్తోంది

  • LPD ప్రోటోకాల్ ద్వారా మరియు సాంబా ద్వారా నేను కాన్ఫిగర్ చేయగలిగే 2 ఎంపికలు ఉన్నాయి.
    1. LPD ప్రోటోకాల్ ద్వారా కనెక్ట్ చేయడానికి, మీరు విండోస్‌లో సేవను ప్రారంభించాలి (Windows లక్షణాలను ఆన్ లేదా ఆఫ్ చేయండి), కంప్యూటర్‌ను పునఃప్రారంభించండి.

      VMware వర్క్‌స్టేషన్‌లో Linuxలో XPrinter లేబుల్ ప్రింటర్‌ను కాన్ఫిగర్ చేస్తోంది
      కప్పుల సెట్టింగ్‌లలో, lpd://192.168.1.52/Xprinter_XP-460Bని నమోదు చేయండి, ఇక్కడ 192.168.1.52 అనేది ప్రింటర్ ఇన్‌స్టాల్ చేయబడిన కంప్యూటర్ యొక్క IP, Xprinter_XP-460B అనేది విండోస్ షేరింగ్ సెట్టింగ్‌లలో ప్రింటర్ పేరు.

      VMware వర్క్‌స్టేషన్‌లో Linuxలో XPrinter లేబుల్ ప్రింటర్‌ను కాన్ఫిగర్ చేస్తోంది
      డ్రైవర్ 4BARCODE => 4B-3064TAని ఎంచుకోండి

      VMware వర్క్‌స్టేషన్‌లో Linuxలో XPrinter లేబుల్ ప్రింటర్‌ను కాన్ఫిగర్ చేస్తోంది
      మేము పారామితులలో దేనినీ ఎంచుకోము మరియు సేవ్ చేయము! నేను లేబుల్ పరిమాణాన్ని సర్దుబాటు చేయడానికి ప్రయత్నించాను, కానీ కొన్ని కారణాల వల్ల ప్రింటర్ పని చేయలేదు. ప్రింట్ జాబ్‌లో లేబుల్ పరిమాణాన్ని సెట్ చేయవచ్చు.

      VMware వర్క్‌స్టేషన్‌లో Linuxలో XPrinter లేబుల్ ప్రింటర్‌ను కాన్ఫిగర్ చేస్తోంది
      పరీక్ష పేజీని ప్రింట్ చేయడానికి ప్రయత్నిస్తోంది - పూర్తయింది!

    2. రెండవ ఎంపిక. మీరు సాంబాను ఇన్‌స్టాల్ చేయాలి, ప్రారంభించాలి, కప్పులను పునఃప్రారంభించాలి, ఆపై కప్పులలో కొత్త కనెక్షన్ పాయింట్ కనిపిస్తుంది, సెట్టింగ్‌లలో smb://user వంటి పంక్తిని నమోదు చేయండి:[ఇమెయిల్ రక్షించబడింది]/Xprinter_XP-460B. ఇక్కడ, వినియోగదారు విండోస్‌లో వినియోగదారు అయితే, వినియోగదారు తప్పనిసరిగా పాస్‌వర్డ్‌ను కలిగి ఉండాలి, అధికారం ఖాళీతో పాస్ చేయబడదు.

ప్రతిదీ పనిచేసినప్పుడు మరియు ప్రింటర్ పరీక్ష పేజీని ముద్రించినప్పుడు, ఉద్యోగాలను కన్సోల్ ద్వారా పంపవచ్చు:

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

ఈ ఉదాహరణలో, లేబుల్ 100x100 mm కొలతలు కలిగి ఉంది, 2 mm ప్రయోగాత్మకంగా ఎంపిక చేయబడింది. లేబుల్‌ల మధ్య దూరం 3 మిమీ, కానీ మీరు ఎత్తును 103 మిమీకి సెట్ చేస్తే, టేప్ మారుతుంది, లేబుల్‌ను కూల్చివేయడం అసౌకర్యంగా ఉంటుంది. LPD ప్రోటోకాల్ యొక్క ప్రతికూలత ఏమిటంటే, ఉద్యోగాలు సాధారణ ప్రింటర్‌గా పంపబడతాయి, ESC / P0S ఫార్మాట్ ప్రింటింగ్ కోసం పంపబడదు, సెన్సార్ లేబుల్‌లను క్రమాంకనం చేయదు.

అప్పుడు మీరు php ద్వారా ప్రింటర్‌తో పని చేయవచ్చు. కప్పులతో పనిచేయడానికి లైబ్రరీలు ఉన్నాయి, exec() ద్వారా కన్సోల్‌కి కమాండ్‌ను పంపడం నాకు సులభం;

ESC/P0S పని చేయనందున, నేను tFPDF లైబ్రరీ ద్వారా pdfలో టెంప్లేట్‌లను తయారు చేయాలని నిర్ణయించుకున్నాను

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

VMware వర్క్‌స్టేషన్‌లో Linuxలో XPrinter లేబుల్ ప్రింటర్‌ను కాన్ఫిగర్ చేస్తోంది
సిద్ధంగా ఉంది. నేను సెటప్ చేయడానికి 2 రోజుల సెలవును చంపాను, ఇది ఎవరికైనా ఉపయోగకరంగా ఉంటుందని నేను ఆశిస్తున్నాను.

మూలం: www.habr.com

ఒక వ్యాఖ్యను జోడించండి