په VMware ورک سټیشن کې په لینکس کې د XPrinter لیبل پرنټر تنظیم کول

د ګرافیکي شیل پرته په CentOS کې د تنظیم کولو لپاره یوه بیلګه؛ د مشابهت له مخې ، تاسو کولی شئ په هر لینکس OS کې تنظیم کړئ.

زه یوه ځانګړې ستونزه حل کوم: زه اړتیا لرم چې د پی ایچ پی څخه د ټیمپلیټ په کارولو سره د خپل سري متن سره لیبلونه چاپ کړم. څرنګه چې تاسو نشئ کولی په پیښه کې د مستحکم انټرنیټ اتصال حساب کړئ ، او د اتوماتیک ډیری دندې د ویب پا toې سره تیریږي ، موږ پریکړه وکړه چې په VMware کې د مجازی ماشین سره کار وکړو.

XPrinter د دندو نښه کولو لپاره هم مناسب دی؛ د وینډوز لاندې نصب کول خورا اسانه دي. ما د XP-460B ماډل کې تر 108 ملي میتر پورې د لیبل پلنوالي سره میشته شو.

په VMware ورک سټیشن کې په لینکس کې د XPrinter لیبل پرنټر تنظیم کول

له هغه ځایه چې ما په ندرت سره لینکس تنظیم کړی او وسیلې دې سره وصل کړې ، ما د چمتو شوي تنظیم کولو لارښودونو په لټه کې شو او پوه شوم چې د پرنټر سره وصل کولو ترټولو اسانه لاره د کپونو له لارې ده. زه نشم کولی پرنټر د USB له لارې وصل کړم، په لارښودونو کې د مشورې په تعقیب هیڅ لاسوهنه مرسته ونه کړه، ما یوازې څو ځله مجازی ماشین ټکر کړ.

  • د جوړونکي ویب پاڼې xprintertech.com څخه ډرایور ډاونلوډ کړئ، دوی د وینډوز، ماک او لینکس لپاره په یوه آرشیف کې راځي

    زما په قضیه کې موټر چلوونکي د یو لړ وسیلو لپاره ویب پا onه کې ځړول شوي د 4 انچ لیبل پرنټر ډرایور. لکه څنګه چې دا معلومه شوه، XP-460B لا دمخه بند شوی دی؛ ما معلومه کړه چې دا د ورته ماډل، XP-470B د ډوډۍ په اساس د کومې لړۍ پورې اړه لري.

  • په وینډوز کې پرنټر نصب کړئ، شریکول فعال کړئ

    په VMware ورک سټیشن کې په لینکس کې د XPrinter لیبل پرنټر تنظیم کول

  • د لینکس لپاره، آرشیف 1 فایل لري 4BARCODE. دا د "2 په 1" فایل دی، د باش سکریپټ د ټار آرشیف سره چې ځان خلاصوي او چلوونکي په کپونو کې کاپي کوي. زما په قضیه کې، bzip2 د پیک کولو لپاره اړین دی (د 80 ملي میتر لړۍ لپاره یو بل آرشیور کارول کیږي)
    yum install cups
    yum install bzip2
    chmod 744 ./4BARCODE
    sh ./4BARCODE
    service cups start
    
  • بیا تاسو اړتیا لرئ چې خلاص کړئ ځایی لوسټ: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
    
  • موږ زما په قضیه کې د مجازی ماشین IP په کارولو سره په براوزر کې لینک خلاصوو 192.168.1.5:631/admin

    یو پرنټر اضافه کړئ (تاسو اړتیا لرئ روټ او پټنوم دننه کړئ)

    په VMware ورک سټیشن کې په لینکس کې د XPrinter لیبل پرنټر تنظیم کول

  • دلته 2 اختیارونه شتون لري چې ما د LPD پروتوکول له لارې او د سامبا له لارې تنظیم کړي.
    1. د LPD پروتوکول له لارې د نښلولو لپاره، تاسو اړتیا لرئ چې په وینډوز کې خدمت فعال کړئ (د وینډوز برخې فعال یا بند کړئ) او کمپیوټر بیا پیل کړئ.

      په VMware ورک سټیشن کې په لینکس کې د XPrinter لیبل پرنټر تنظیم کول
      د کپ په ترتیباتو کې، lpd://192.168.1.52/Xprinter_XP-460B داخل کړئ، چیرته چې 192.168.1.52 د کمپیوټر IP دی چې پرنټر نصب شوی، Xprinter_XP-460B د وینډوز شریکولو ترتیباتو کې د پرنټر نوم دی.

      په VMware ورک سټیشن کې په لینکس کې د XPrinter لیبل پرنټر تنظیم کول
      ډرایور 4BARCODE => 4B-3064TA غوره کړئ

      په VMware ورک سټیشن کې په لینکس کې د XPrinter لیبل پرنټر تنظیم کول
      موږ په پیرامیټونو کې هیڅ شی غوره یا خوندي نه کوو! ما د لیبل اندازه تنظیم کولو هڅه وکړه، مګر بیا پرنټر د کوم دلیل لپاره کار نه کوي. د لیبل اندازه د چاپ دنده کې مشخص کیدی شي.

      په VMware ورک سټیشن کې په لینکس کې د XPrinter لیبل پرنټر تنظیم کول
      موږ هڅه کوو چې د ازموینې پاڼه چاپ کړو - ترسره شو!

    2. دوهم انتخاب. تاسو اړتیا لرئ سمبا نصب کړئ ، پیل کړئ ، کپ بیا پیل کړئ ، بیا به په کپونو کې د پیوستون نوې نقطه راښکاره شي ، په ترتیباتو کې د smb://user په څیر لاین دننه کړئ:[ایمیل خوندي شوی]/Xprinter_XP-460B. چیرته چې، کاروونکي په وینډوز کې یو کارن دی، کاروونکي باید د پاسورډ ترتیب ولري، اجازه د خالي سره کار نه کوي.

کله چې هرڅه سم شول او پرنټر د ازموینې پا pageه چاپ کړه ، دندې د کنسول له لارې لیږل کیدی شي:

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 ورک سټیشن کې په لینکس کې د XPrinter لیبل پرنټر تنظیم کول
چمتو. ما د دې په ترتیب کولو کې د 2 اونۍ پای تیر کړل، زه امید لرم چې دا به د یو چا لپاره ګټور وي.

سرچینه: www.habr.com

Add a comment