VMware Workstation တွင် Linux တွင် XPrinter အညွှန်းပရင်တာတစ်ခုကို စနစ်ထည့်သွင်းခြင်း။

ဂရပ်ဖစ်အခွံမပါဘဲ CentOS တွင် စနစ်ထည့်သွင်းခြင်းအတွက် ဥပမာတစ်ခု၊ ဥပမာအားဖြင့်၊ သင်သည် မည်သည့် Linux OS တွင်မဆို ထည့်သွင်းနိုင်သည်။

ကျွန်ုပ်သည် သီးခြားပြဿနာတစ်ခုကို ဖြေရှင်းနေသည်- PHP မှ နမူနာပုံစံကို အသုံးပြု၍ တံဆိပ်များကို မတရားသောစာသားဖြင့် ရိုက်နှိပ်ရန် လိုအပ်သည်။ ပွဲတွင်တည်ငြိမ်သောအင်တာနက်ချိတ်ဆက်မှုကို သင်အားမကိုးနိုင်ဘဲ၊ အလိုအလျောက်လုပ်ဆောင်ခြင်းလုပ်ငန်းအများစုသည် ဝဘ်ဆိုက်နှင့်ထပ်နေသောကြောင့် ကျွန်ုပ်တို့သည် VMware တွင် virtual machine တစ်ခုဖြင့်လုပ်ဆောင်ရန် ဆုံးဖြတ်ခဲ့သည်။

XPrinter သည် လုပ်ဆောင်စရာများကို အမှတ်အသားပြုလုပ်ရန်လည်း သင့်လျော်သည်၊ Windows အောက်တွင် ထည့်သွင်းခြင်းသည် များစွာလွယ်ကူသည်။ တံဆိပ်အကျယ် 460 မီလီမီတာအထိ ရှိသော XP-108B မော်ဒယ်ကို ကျွန်တော် စတင်ခဲ့သည်။

VMware Workstation တွင် Linux တွင် XPrinter အညွှန်းပရင်တာတစ်ခုကို စနစ်ထည့်သွင်းခြင်း။

Linux ကို စတင်တပ်ဆင်ပြီး စက်ပစ္စည်းများနှင့် ချိတ်ဆက်ခဲသောကြောင့်၊ အဆင်သင့်ပြုလုပ်ထားသော စနစ်ထည့်သွင်းမှုလက်စွဲစာအုပ်များကို ရှာဖွေခဲ့ပြီး ပရင်တာတစ်လုံးကို ချိတ်ဆက်ရန် အလွယ်ကူဆုံးနည်းလမ်းမှာ ခွက်များမှတစ်ဆင့်ဖြစ်ကြောင်း သိရှိလိုက်ရပါသည်။ ပရင်တာအား USB မှတစ်ဆင့် ချိတ်ဆက်၍မရပါ၊ လက်စွဲစာအုပ်ပါ အကြံဉာဏ်များကို လိုက်နာဆောင်ရွက်ခြင်း မရှိပါ၊ အတုအယောင်စက်ကို အကြိမ်ပေါင်းများစွာ ပျက်ကျသွားခဲ့သည်။

  • ထုတ်လုပ်သူ၏ဝဘ်ဆိုဒ် xprintertech.com မှ ဒေါင်းလုဒ်ဒရိုင်ဘာများကို ၎င်းတို့သည် Windows၊ Mac နှင့် Linux အတွက် မော်ကွန်းတိုက်တစ်ခုတွင် ပါရှိသည်။

    ကျွန်ုပ်၏ကိစ္စတွင်၊ စက်ကိရိယာများစွာအတွက် ဝဘ်ဆိုက်ပေါ်တွင် ဒရိုက်ဘာများကို တင်ထားသည်။ 4 လက်မ တံဆိပ် ပရင်တာ ယာဉ်မောင်းများ. ထွက်ပေါ်လာသည့်အတိုင်း XP-460B ကို ရပ်ဆိုင်းထားပြီးဖြစ်သည်၊ ၎င်းသည် ဆင်တူသောမော်ဒယ်ဖြစ်သည့် XP-470B ၏ ပေါင်မုန့်အတုံးများကို အခြေခံ၍ မည်သည့်စီးရီးကို ပိုင်ဆိုင်မည်ကို ကျွန်ုပ် ရှာဖွေတွေ့ရှိခဲ့သည်။

  • Windows တွင် ပရင်တာကို ထည့်သွင်းပါ၊ မျှဝေခြင်းကို ဖွင့်ပါ။

    VMware Workstation တွင် Linux တွင် XPrinter အညွှန်းပရင်တာတစ်ခုကို စနစ်ထည့်သွင်းခြင်း။

  • Linux အတွက်၊ မှတ်တမ်းတွင် 1 ဖိုင် 4BARCODE ပါရှိသည်။ ၎င်းသည် ကိုယ်တိုင်ထုပ်ပိုးပြီး ဒရိုက်ဗာများကို ခွက်များထဲသို့ ကူးယူသည့် tar archive ပါသည့် bash script တစ်ခု "2 in 1" ဖိုင်ဖြစ်သည်။ ကျွန်ုပ်၏ကိစ္စတွင်၊ ထုပ်ပိုးခြင်းအတွက် bzip2 လိုအပ်သည် (80 mm စီးရီးအတွက် မတူညီသော archiver ကိုအသုံးပြုသည်)
    yum install cups
    yum install bzip2
    chmod 744 ./4BARCODE
    sh ./4BARCODE
    service cups start
    
  • နောက်တစ်ခုဖွင့်ဖို့လိုတယ်။ localhost:631 ဘရောက်ဆာတွင် အဆင်ပြေစေရန် Windows ရှိ ဘရောက်ဆာမှဖွင့်ရန် ဆက်တင်တစ်ခုကို ပြုလုပ်ထားသည်။ /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) သို့ port 631 ကိုထည့်ပါ-

    firewall-cmd --zone=public --add-port=631/tcp --permanent
    firewall-cmd --reload
    
  • ကျွန်ုပ်၏ကိစ္စတွင်၊ virtual machine ၏ IP ကိုအသုံးပြု၍ browser တွင်လင့်ခ်ကိုဖွင့်ပါ။ 192.168.1.5:631/admin

    ပရင်တာတစ်ခုထည့်ပါ (root နှင့် password ထည့်ရန် လိုအပ်သည်)

    VMware Workstation တွင် Linux တွင် XPrinter အညွှန်းပရင်တာတစ်ခုကို စနစ်ထည့်သွင်းခြင်း။

  • LPD protocol မှတဆင့်နှင့် samba မှတဆင့် configure လုပ်နိုင်သောရွေးချယ်စရာ 2 ခုရှိသည်။
    1. LPD ပရိုတိုကောမှတစ်ဆင့် ချိတ်ဆက်ရန်၊ သင်သည် ဝန်ဆောင်မှုကို windows တွင်ဖွင့်ရန် (Windows အစိတ်အပိုင်းများကို အဖွင့်အပိတ်လုပ်ရန်) နှင့် ကွန်ပျူတာကို ပြန်လည်စတင်ရန် လိုအပ်သည်။

      VMware Workstation တွင် Linux တွင် XPrinter အညွှန်းပရင်တာတစ်ခုကို စနစ်ထည့်သွင်းခြင်း။
      ခွက်ဆက်တင်များတွင်၊ lpd://192.168.1.52/Xprinter_XP-460B ဟုရိုက်ထည့်ပါ၊ 192.168.1.52 သည် ပရင်တာထည့်သွင်းသည့်ကွန်ပျူတာ၏ IP ဖြစ်သည်၊ Xprinter_XP-460B သည် windows မျှဝေခြင်းဆက်တင်များရှိ ပရင်တာ၏အမည်ဖြစ်သည်

      VMware Workstation တွင် Linux တွင် XPrinter အညွှန်းပရင်တာတစ်ခုကို စနစ်ထည့်သွင်းခြင်း။
      ယာဉ်မောင်း 4BARCODE => 4B-3064TA ကို ရွေးပါ။

      VMware Workstation တွင် Linux တွင် XPrinter အညွှန်းပရင်တာတစ်ခုကို စနစ်ထည့်သွင်းခြင်း။
      ကျွန်ုပ်တို့သည် ကန့်သတ်ဘောင်များတွင် မည်သည့်အရာကိုမျှ ရွေးချယ်ခြင်း သို့မဟုတ် မသိမ်းဆည်းပါ။ တံဆိပ်အရွယ်အစားကို ချိန်ညှိရန် ကြိုးစားခဲ့သော်လည်း အကြောင်းတစ်ခုခုကြောင့် ပရင်တာ အလုပ်မလုပ်ပါ။ တံဆိပ်အရွယ်အစားကို ပုံနှိပ်လုပ်ငန်းတွင် သတ်မှတ်နိုင်ပါသည်။

      VMware Workstation တွင် Linux တွင် XPrinter အညွှန်းပရင်တာတစ်ခုကို စနစ်ထည့်သွင်းခြင်း။
      ကျွန်ုပ်တို့သည် စမ်းသပ်စာမျက်နှာကို ပုံနှိပ်ထုတ်ရန် ကြိုးစားသည် - ပြီးပြီ။

    2. ဒုတိယရွေးချယ်မှု။ သင်သည် samba ကိုထည့်သွင်းရန်၊ စတင်ရန်၊ ပြန်လည်စတင်ရန် ခွက်များကို လိုအပ်သည်၊ ထို့နောက် ချိတ်ဆက်မှုအမှတ်အသစ်သည် ခွက်များတွင် ပေါ်လာမည်ဖြစ်ပြီး၊ ဆက်တင်များတွင် smb://user ကဲ့သို့သော လိုင်းတစ်ခုကို ထည့်ပါ-[အီးမေးလ်ကိုကာကွယ်ထားသည်]/Xprinter_XP-460B။ မည်သည့်နေရာတွင်၊ အသုံးပြုသူသည် Windows တွင်အသုံးပြုသူဖြစ်သည်၊ အသုံးပြုသူသည် စကားဝှက်တစ်ခုရှိရမည်၊ ခွင့်ပြုချက်သည် အလွတ်တစ်ခုနှင့် အလုပ်မလုပ်ပါ။

အားလုံးအဆင်ပြေပြီး ပရင်တာသည် စမ်းသပ်စာမျက်နှာကို ရိုက်နှိပ်သောအခါ၊ အလုပ်များကို ကွန်ဆိုးလ်မှတစ်ဆင့် ပေးပို့နိုင်သည်-

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

ဤဥပမာတွင်၊ အညွှန်းသည် 100x100 mm၊ 2 mm ကို စမ်းသပ်ရွေးချယ်ခဲ့သည်။ တံဆိပ်များကြားအကွာအဝေးသည် 3 မီလီမီတာဖြစ်သော်လည်း အမြင့် 103 မီလီမီတာဟု သတ်မှတ်ပါက တိပ်များပြောင်းသွားကာ တံဆိပ်ကို ဖြတ်ရန် အဆင်မပြေပေ။ LPD ပရိုတိုကော၏ အားနည်းချက်မှာ ပုံမှန်ပရင်တာတစ်ခုထံသို့ အလုပ်များကို ပေးပို့ခြင်း၊ ESC/P0S ဖော်မတ်ကို ပုံနှိပ်ခြင်းအတွက် မပို့ဘဲ၊ အာရုံခံကိရိယာသည် အညွှန်းများကို ချိန်ညှိပေးခြင်းမရှိပါ။

ထို့နောက် သင်သည် php မှတဆင့် printer နှင့်အလုပ်လုပ်နိုင်သည်။ ခွက်များနှင့်အလုပ်လုပ်ရန်စာကြည့်တိုက်များရှိသည်၊ 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 တွင် Linux တွင် XPrinter အညွှန်းပရင်တာတစ်ခုကို စနစ်ထည့်သွင်းခြင်း။
အဆင်သင့်။ စနေ၊ တနင်္ဂနွေ ၂ ရက်လောက် အချိန်ပေးပြီး ပြင်ဆင်ထားတယ်၊ ဒါက တစ်စုံတစ်ယောက်အတွက် အသုံးဝင်မယ်လို့ မျှော်လင့်ပါတယ်။

source: www.habr.com

မှတ်ချက် Add