ያለ ግራፊክ ሼል በ CentOS ላይ የማዋቀር ምሳሌ፤ በአናሎግ በማንኛውም ሊኑክስ ኦኤስ ላይ ማዋቀር ይችላሉ።
አንድ የተወሰነ ችግር እየፈታሁ ነው፡ ከ PHP አብነት በመጠቀም መለያዎችን በዘፈቀደ ጽሑፍ ማተም አለብኝ። በዝግጅቱ ላይ በተረጋጋ የበይነመረብ ግንኙነት ላይ መቁጠር ስለማይችሉ እና አብዛኛዎቹ አውቶሜሽን ስራዎች ከድር ጣቢያው ጋር ስለሚጣመሩ በ VMware ላይ ካለው ምናባዊ ማሽን ጋር ለመስራት ወስነናል.
በተጨማሪም XPrinter ስራዎችን ለማመልከት ተስማሚ ነው, በዊንዶውስ ስር መጫን በጣም ቀላል ነው. በ XP-460B ሞዴል ላይ እስከ 108 ሚሊ ሜትር የሆነ የመለያ ወርድ ላይ ተቀምጫለሁ።
ሊኑክስን ስላዋቀርኩ እና መሳሪያዎችን ከሱ ጋር ስላገናኘሁ፣ ዝግጁ የሆኑ የማዋቀሪያ መመሪያዎችን ፈለግኩ እና አታሚን ለማገናኘት ቀላሉ መንገድ ኩባያዎች መሆኑን ተረዳሁ። አታሚውን በዩኤስቢ ማገናኘት አልቻልኩም, በመመሪያው ውስጥ ያሉትን ምክሮች በመከተል ምንም አይነት ማጭበርበሮች አልረዱኝም, ቨርቹዋል ማሽኑን ብዙ ጊዜ አጋጠመኝ.
- ሾፌሮችን ከአምራቹ ድር ጣቢያ xprintertech.com ያውርዱ፣ ለዊንዶውስ፣ ማክ እና ሊኑክስ በአንድ ማህደር ውስጥ ይመጣሉ።
በእኔ ሁኔታ አሽከርካሪዎች በድር ጣቢያው ላይ ለተከታታይ መሳሪያዎች ተለጥፈዋል 4 ኢንች መለያ ማተሚያ ነጂዎች. እንደሚታየው፣ XP-460B ቀድሞውንም ተቋርጧል፤ የትኛዎቹ ተከታታይ ክፍሎች እንዳሉት በተመሳሳይ ሞዴል XP-470B የዳቦ ፍርፋሪ ላይ ተመርኩዤ አወቅኩ።
- በዊንዶውስ ውስጥ አታሚውን ይጫኑ, ማጋራትን ያንቁ
- ለሊኑክስ፣ ማህደሩ 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 እና የይለፍ ቃል ማስገባት ያስፈልግዎታል)
- በ LPD ፕሮቶኮል እና በሳምባ ማዋቀር የቻልኳቸው 2 አማራጮች አሉ።
- በ LPD ፕሮቶኮል በኩል ለመገናኘት አገልግሎቱን በዊንዶውስ ውስጥ ማንቃት (የዊንዶውስ አካላትን ማብራት ወይም ማጥፋት) እና ኮምፒተርውን እንደገና ማስጀመር ያስፈልግዎታል።
በ ኩባያዎች ቅንጅቶች ውስጥ lpd://192.168.1.52/Xprinter_XP-460B ያስገቡ ፣ 192.168.1.52 አታሚው የተጫነበት የኮምፒዩተር አይፒ ነው ፣ Xprinter_XP-460B በዊንዶውስ ማጋራት ቅንጅቶች ውስጥ የአታሚው ስም ነው።
ሹፌር 4BARCODE => 4B-3064TA ይምረጡ
በመለኪያዎች ውስጥ ምንም ነገር አንመርጥም ወይም አናስቀምጥም! የመለያውን መጠን ለማስተካከል ሞከርኩ፣ ነገር ግን አታሚው በሆነ ምክንያት አይሰራም። የመለያው መጠን በህትመት ሥራ ውስጥ ሊገለጽ ይችላል.
የሙከራ ገጽን ለማተም እንሞክራለን - ተከናውኗል! - ሁለተኛው አማራጭ. ሳምባ መጫን ያስፈልግዎታል ፣ ኩባያዎችን እንደገና ያስጀምሩ ፣ ከዚያ አዲስ የግንኙነት ነጥብ በ ኩባያዎች ውስጥ ይታያል ፣ በቅንብሮች ውስጥ እንደ smb://user ያለ መስመር ያስገቡ።[ኢሜል የተጠበቀ]/Xprinter_XP-460B. ተጠቃሚ በዊንዶውስ ውስጥ ተጠቃሚ ከሆነ ተጠቃሚው የይለፍ ቃል ማዘጋጀት አለበት ፣ ፈቃድ ከባዶ ጋር አይሰራም።
- በ LPD ፕሮቶኮል በኩል ለመገናኘት አገልግሎቱን በዊንዶውስ ውስጥ ማንቃት (የዊንዶውስ አካላትን ማብራት ወይም ማጥፋት) እና ኮምፒተርውን እንደገና ማስጀመር ያስፈልግዎታል።
ሁሉም ነገር ሲሰራ እና አታሚው የሙከራ ገጽን ሲያትም፣ ስራዎች በኮንሶሉ በኩል ሊላኩ ይችላሉ፡-
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');
ዝግጁ። በማዋቀር 2 ቅዳሜና እሁድ አሳለፍኩ፣ ይህ ለአንድ ሰው ጠቃሚ እንደሚሆን ተስፋ አደርጋለሁ።
ምንጭ: hab.com