በVMware Workstation ውስጥ በሊኑክስ ላይ የXPrinter መለያ ማተሚያን በማዘጋጀት ላይ

ያለ ግራፊክ ሼል በ CentOS ላይ የማዋቀር ምሳሌ፤ በአናሎግ በማንኛውም ሊኑክስ ኦኤስ ላይ ማዋቀር ይችላሉ።

አንድ የተወሰነ ችግር እየፈታሁ ነው፡ ከ PHP አብነት በመጠቀም መለያዎችን በዘፈቀደ ጽሑፍ ማተም አለብኝ። በዝግጅቱ ላይ በተረጋጋ የበይነመረብ ግንኙነት ላይ መቁጠር ስለማይችሉ እና አብዛኛዎቹ አውቶሜሽን ስራዎች ከድር ጣቢያው ጋር ስለሚጣመሩ በ VMware ላይ ካለው ምናባዊ ማሽን ጋር ለመስራት ወስነናል.

በተጨማሪም XPrinter ስራዎችን ለማመልከት ተስማሚ ነው, በዊንዶውስ ስር መጫን በጣም ቀላል ነው. በ XP-460B ሞዴል ላይ እስከ 108 ሚሊ ሜትር የሆነ የመለያ ወርድ ላይ ተቀምጫለሁ።

በVMware Workstation ውስጥ በሊኑክስ ላይ የXPrinter መለያ ማተሚያን በማዘጋጀት ላይ

ሊኑክስን ስላዋቀርኩ እና መሳሪያዎችን ከሱ ጋር ስላገናኘሁ፣ ዝግጁ የሆኑ የማዋቀሪያ መመሪያዎችን ፈለግኩ እና አታሚን ለማገናኘት ቀላሉ መንገድ ኩባያዎች መሆኑን ተረዳሁ። አታሚውን በዩኤስቢ ማገናኘት አልቻልኩም, በመመሪያው ውስጥ ያሉትን ምክሮች በመከተል ምንም አይነት ማጭበርበሮች አልረዱኝም, ቨርቹዋል ማሽኑን ብዙ ጊዜ አጋጠመኝ.

  • ሾፌሮችን ከአምራቹ ድር ጣቢያ xprintertech.com ያውርዱ፣ ለዊንዶውስ፣ ማክ እና ሊኑክስ በአንድ ማህደር ውስጥ ይመጣሉ።

    በእኔ ሁኔታ አሽከርካሪዎች በድር ጣቢያው ላይ ለተከታታይ መሳሪያዎች ተለጥፈዋል 4 ኢንች መለያ ማተሚያ ነጂዎች. እንደሚታየው፣ XP-460B ቀድሞውንም ተቋርጧል፤ የትኛዎቹ ተከታታይ ክፍሎች እንዳሉት በተመሳሳይ ሞዴል XP-470B የዳቦ ፍርፋሪ ላይ ተመርኩዤ አወቅኩ።

  • በዊንዶውስ ውስጥ አታሚውን ይጫኑ, ማጋራትን ያንቁ

    በVMware Workstation ውስጥ በሊኑክስ ላይ የXPrinter መለያ ማተሚያን በማዘጋጀት ላይ

  • ለሊኑክስ፣ ማህደሩ 1 ፋይል 4BARCODE ይዟል። ይህ "2 በ 1" ፋይል ነው፣ ራሱን ፈትቶ ሾፌሮችን ወደ ኩባያ የሚቀዳ የታሪ መዝገብ ያለው ባሽ ስክሪፕት ነው። በእኔ ሁኔታ ፣ ለማሸግ bzip2 ያስፈልጋል (ለ 80 ሚሜ ተከታታይ የተለየ መዝገብ ቤት ጥቅም ላይ ይውላል)
    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>
    

    ወደ ፋየርዎል (ወይም iptables) ወደብ 631 አክል፡

    firewall-cmd --zone=public --add-port=631/tcp --permanent
    firewall-cmd --reload
    
  • በእኔ ሁኔታ የቨርቹዋል ማሽኑን አይፒ በመጠቀም በአሳሹ ውስጥ አገናኙን እንከፍታለን። 192.168.1.5: 631 / አስተዳዳሪ

    አታሚ ያክሉ ( root እና የይለፍ ቃል ማስገባት ያስፈልግዎታል)

    በVMware Workstation ውስጥ በሊኑክስ ላይ የXPrinter መለያ ማተሚያን በማዘጋጀት ላይ

  • በ LPD ፕሮቶኮል እና በሳምባ ማዋቀር የቻልኳቸው 2 አማራጮች አሉ።
    1. በ LPD ፕሮቶኮል በኩል ለመገናኘት አገልግሎቱን በዊንዶውስ ውስጥ ማንቃት (የዊንዶውስ አካላትን ማብራት ወይም ማጥፋት) እና ኮምፒተርውን እንደገና ማስጀመር ያስፈልግዎታል።

      በVMware Workstation ውስጥ በሊኑክስ ላይ የXPrinter መለያ ማተሚያን በማዘጋጀት ላይ
      በ ኩባያዎች ቅንጅቶች ውስጥ lpd://192.168.1.52/Xprinter_XP-460B ያስገቡ ፣ 192.168.1.52 አታሚው የተጫነበት የኮምፒዩተር አይፒ ነው ፣ Xprinter_XP-460B በዊንዶውስ ማጋራት ቅንጅቶች ውስጥ የአታሚው ስም ነው።

      በVMware Workstation ውስጥ በሊኑክስ ላይ የXPrinter መለያ ማተሚያን በማዘጋጀት ላይ
      ሹፌር 4BARCODE => 4B-3064TA ይምረጡ

      በVMware Workstation ውስጥ በሊኑክስ ላይ የXPrinter መለያ ማተሚያን በማዘጋጀት ላይ
      በመለኪያዎች ውስጥ ምንም ነገር አንመርጥም ወይም አናስቀምጥም! የመለያውን መጠን ለማስተካከል ሞከርኩ፣ ነገር ግን አታሚው በሆነ ምክንያት አይሰራም። የመለያው መጠን በህትመት ሥራ ውስጥ ሊገለጽ ይችላል.

      በVMware Workstation ውስጥ በሊኑክስ ላይ የXPrinter መለያ ማተሚያን በማዘጋጀት ላይ
      የሙከራ ገጽን ለማተም እንሞክራለን - ተከናውኗል!

    2. ሁለተኛው አማራጭ. ሳምባ መጫን ያስፈልግዎታል ፣ ኩባያዎችን እንደገና ያስጀምሩ ፣ ከዚያ አዲስ የግንኙነት ነጥብ በ ኩባያዎች ውስጥ ይታያል ፣ በቅንብሮች ውስጥ እንደ smb://user ያለ መስመር ያስገቡ።[ኢሜል የተጠበቀ]/Xprinter_XP-460B. ተጠቃሚ በዊንዶውስ ውስጥ ተጠቃሚ ከሆነ ተጠቃሚው የይለፍ ቃል ማዘጋጀት አለበት ፣ ፈቃድ ከባዶ ጋር አይሰራም።

ሁሉም ነገር ሲሰራ እና አታሚው የሙከራ ገጽን ሲያትም፣ ስራዎች በኮንሶሉ በኩል ሊላኩ ይችላሉ፡-

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

በዚህ ምሳሌ, መለያው 100x100 ሚሜ ልኬቶች አሉት, 2 ሚሜ በሙከራ ተመርጧል. በመለያዎቹ መካከል ያለው ርቀት 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 Workstation ውስጥ በሊኑክስ ላይ የXPrinter መለያ ማተሚያን በማዘጋጀት ላይ
ዝግጁ። በማዋቀር 2 ቅዳሜና እሁድ አሳለፍኩ፣ ይህ ለአንድ ሰው ጠቃሚ እንደሚሆን ተስፋ አደርጋለሁ።

ምንጭ: hab.com

አስተያየት ያክሉ