Подешавање штампача налепница Кспринтер на Линук-у у ВМваре Воркстатион-у

Пример за подешавање на ЦентОС-у без графичке љуске; по аналогији, можете подесити било који Линук ОС.

Решавам конкретан проблем: морам да штампам етикете са произвољним текстом користећи шаблон из ПХП-а. Пошто на догађају не можете да рачунате на стабилну интернет везу, а већина задатака аутоматизације се преклапају са веб локацијом, одлучили смо да радимо са виртуелном машином на ВМваре-у.

Кспринтер је такође погодан за обележавање задатака; инсталација под Виндовс-ом је много лакша. Одлучио сам се на модел КСП-460Б са ширином етикете до 108 мм.

Подешавање штампача налепница Кспринтер на Линук-у у ВМваре Воркстатион-у

Пошто ретко постављам Линук и повезујем уређаје на њега, потражио сам готове приручнике за подешавање и схватио да је најлакши начин да повежем штампач преко чаша. Нисам могао да повежем штампач преко УСБ-а, никакве манипулације по саветима у приручницима нису помогле, само сам неколико пута срушио виртуелну машину.

  • Преузмите драјвере са веб локације произвођача кпринтертецх.цом, долазе у једној архиви за Виндовс, Мац и Линук

    Драјвери су објављени на веб страници за низ уређаја, у мом случају Управљачки програми за штампач налепница од 4 инча. Како се испоставило, КСП-460Б је већ укинут; схватио сам којој серији припада на основу сличног модела, КСП-470Б.

  • Инсталирајте штампач у Виндовс-у, омогућите дељење

    Подешавање штампача налепница Кспринтер на Линук-у у ВМваре Воркстатион-у

  • За Линук, архива садржи 1 датотеку 4БАРЦОДЕ. Ово је датотека „2 у 1“, басх скрипта са тар архивом која се сама распакује и копира драјвере у чаше. У мом случају је за распакивање потребан бзип2 (за серију 80 мм користи се други архиватор)
    yum install cups
    yum install bzip2
    chmod 744 ./4BARCODE
    sh ./4BARCODE
    service cups start
    
  • Затим морате отворити лоцалхост:631 у претраживачу, ради практичности сам направио подешавање за отварање из претраживача у Виндовс-у. Уредите /етц/цупс/цупсд.цонф:
    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>
    

    Додајте порт 631 у заштитни зид (или иптаблес):

    firewall-cmd --zone=public --add-port=631/tcp --permanent
    firewall-cmd --reload
    
  • Отварамо везу у претраживачу користећи ИП виртуелне машине, у мом случају 192.168.1.5:631/админ

    Додајте штампач (треба да унесете роот и лозинку)

    Подешавање штампача налепница Кспринтер на Линук-у у ВМваре Воркстатион-у

  • Постоје 2 опције које сам успео да конфигуришем, преко ЛПД протокола и преко самбе.
    1. Да бисте се повезали преко ЛПД протокола, потребно је да омогућите услугу у Виндовс-у (Укључите или искључите Виндовс компоненте) и поново покренете рачунар.

      Подешавање штампача налепница Кспринтер на Линук-у у ВМваре Воркстатион-у
      У подешавањима чаша унесите лпд://192.168.1.52/Кспринтер_КСП-460Б, где је 192.168.1.52 ИП рачунара на којем је штампач инсталиран, Кспринтер_КСП-460Б је назив штампача у подешавањима за дељење у Виндовс-у

      Подешавање штампача налепница Кспринтер на Линук-у у ВМваре Воркстатион-у
      Изаберите драјвер 4БАРЦОДЕ => 4Б-3064ТА

      Подешавање штампача налепница Кспринтер на Линук-у у ВМваре Воркстатион-у
      Не бирамо и не чувамо ништа у параметрима! Покушао сам да подесим величину етикете, али онда штампач из неког разлога не ради. Величина етикете се може одредити у задатку за штампање.

      Подешавање штампача налепница Кспринтер на Линук-у у ВМваре Воркстатион-у
      Покушавамо да одштампамо пробну страницу - готово!

    2. Друга опција. Потребно је да инсталирате самбу, покренете, поново покренете цупс, онда ће се нова тачка повезивања појавити у чашама, у подешавањима унесите ред као смб://усер:[емаил заштићен]/Кспринтер_КСП-460Б. Тамо где је корисник корисник у Виндовс-у, корисник мора имати постављену лозинку, ауторизација не ради са празном.

Када све буде у реду и штампач одштампа пробну страницу, задаци се могу слати преко конзоле:

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

У овом примеру, налепница има димензије 100к100 мм, 2 мм су одабране експериментално. Растојање између налепница је 3 мм, али ако поставите висину на 103 мм, трака се помера, због чега није згодно откинути етикету. Недостатак ЛПД протокола је што се послови шаљу као на обичан штампач, ЕСЦ/П0С формат се не шаље на штампање, а сензор не калибрише етикете.

Затим можете да радите са штампачем преко пхп-а. Постоје библиотеке за рад са чашама, лакше ми је да пошаљем команду на конзолу преко екец();

Пошто ЕСЦ/П0С не ради, одлучио сам да направим шаблоне у пдф-у користећи тФПДФ библиотеку

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 викенда постављајући га, надам се да ће ово некоме бити од користи.

Извор: ввв.хабр.цом

Додај коментар