VMware Workstation дээр Linux дээр XPrinter шошго хэвлэгчийг тохируулж байна

График бүрхүүлгүйгээр CentOS дээр суулгах жишээ; аналогиар та ямар ч Linux үйлдлийн систем дээр тохируулж болно.

Би тодорхой асуудлыг шийдэж байна: PHP-ийн загвар ашиглан дурын бичвэр бүхий шошго хэвлэх шаардлагатай байна. Энэхүү арга хэмжээний үеэр та тогтвортой интернет холболттой гэдэгт найдаж болохгүй бөгөөд автоматжуулалтын ихэнх ажлууд нь вэбсайттай давхцаж байгаа тул бид VMware дээр виртуал машинтай ажиллахаар шийдсэн.

XPrinter нь даалгавруудыг тэмдэглэхэд тохиромжтой; Windows дээр суулгах нь илүү хялбар байдаг. Би 460 мм хүртэл өргөн шошго бүхий XP-108B загвар дээр суурьшсан.

VMware Workstation дээр Linux дээр XPrinter шошго хэвлэгчийг тохируулж байна

Би Линуксыг тохируулж, төхөөрөмжөө холбох нь ховор байдаг тул би бэлэн тохиргооны гарын авлагыг хайж, принтерийг холбох хамгийн хялбар арга бол аяга юм гэдгийг ойлгосон. Би принтерийг USB-ээр холбож чадсангүй; гарын авлагад өгсөн зөвлөмжийн дагуу хийсэн засваруудын аль нь ч тус болсонгүй, би виртуал машиныг хэд хэдэн удаа эвдэрсэн.

  • Үйлдвэрлэгчийн xprintertech.com вэб сайтаас драйверуудыг татаж аваад Windows, Mac болон Linux-д зориулсан нэг архивт ирдэг.

    Жолоочуудыг миний хувьд хэд хэдэн төхөөрөмжүүдийн вэбсайт дээр байрлуулсан болно 4 инчийн шошго принтерийн драйверууд. Эндээс харахад XP-460B аль хэдийнээ зогссон тул ижил төстэй загвар болох XP-470B-ийн талхны үйрмэг дээр үндэслэн энэ нь аль цувралд хамаарах болохыг олж мэдсэн.

  • Принтерийг Windows дээр суулгаж, хуваалцахыг идэвхжүүлнэ үү

    VMware Workstation дээр Linux дээр XPrinter шошго хэвлэгчийг тохируулж байна

  • Линуксийн хувьд архив нь 1BARCODE 4 файлыг агуулж байна. Энэ бол "2 in 1" файл бөгөөд өөрөө задалж, драйверуудыг аяга руу хуулдаг tar архивтай bash скрипт юм. Миний хувьд, задлахад bzip2 хэрэгтэй (80 мм-ийн цувралын хувьд өөр архивлагч ашигладаг)
    yum install cups
    yum install bzip2
    chmod 744 ./4BARCODE
    sh ./4BARCODE
    service cups start
    
  • Дараа нь та нээх хэрэгтэй тестлээрэйХөтөч дээр :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) 631 порт нэмнэ:

    firewall-cmd --zone=public --add-port=631/tcp --permanent
    firewall-cmd --reload
    
  • Миний хувьд виртуал машины IP хаягийг ашиглан хөтөч дээрх холбоосыг нээдэг 192.168.1.5:631/админ

    Принтер нэмэх (та root болон нууц үгээ оруулах шаардлагатай)

    VMware Workstation дээр Linux дээр XPrinter шошго хэвлэгчийг тохируулж байна

  • Би LPD протокол болон samba-аар тохируулж чадсан 2 сонголт байна.
    1. LPD протоколоор холбогдохын тулд та цонхон дээрх үйлчилгээг идэвхжүүлэх (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. Хоёр дахь сонголт. Та самба суулгах, аягануудыг эхлүүлэх, дахин эхлүүлэх шаардлагатай бөгөөд дараа нь аяганд шинэ холболтын цэг гарч ирэх бөгөөд тохиргоонд smb: // user гэх мэт мөрийг оруулна уу:[имэйлээр хамгаалагдсан]/Xprinter_XP-460B. Хэрэглэгч нь Windows үйлдлийн системтэй хэрэглэгч бол нууц үг тохируулсан байх ёстой бөгөөд зөвшөөрөл нь хоосон нууц үгтэй ажиллахгүй.

Бүх зүйл амжилттай болж, принтер туршилтын хуудас хэвлэсэн үед консолоор дамжуулан ажлуудыг илгээж болно.

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 дээр Linux дээр XPrinter шошго хэвлэгчийг тохируулж байна
Бэлэн. Би үүнийг тохируулахдаа 2 амралтын өдрийг өнгөрөөсөн, энэ нь хэн нэгэнд хэрэг болно гэж найдаж байна.

Эх сурвалж: www.habr.com

сэтгэгдэл нэмэх