VMware பணிநிலையத்தில் Linux இல் XPrinter லேபிள் பிரிண்டரை கட்டமைக்கிறது

CentOS இல் வரைகலை ஷெல் இல்லாமல் அமைப்பதற்கான எடுத்துக்காட்டு; ஒப்புமை மூலம், நீங்கள் எந்த Linux OS இல் அதை அமைக்கலாம்.

நான் ஒரு குறிப்பிட்ட சிக்கலை தீர்க்கிறேன், php இலிருந்து ஒரு டெம்ப்ளேட்டின் படி தன்னிச்சையான உரையுடன் லேபிள்களை அச்சிட வேண்டும். நிகழ்வானது நிலையான இணையத்தில் தங்கியிருக்க முடியாது என்பதாலும், பெரும்பாலான ஆட்டோமேஷன் பணிகள் இணையத்தளத்துடன் மேலெழுதப்படுவதாலும், VMware இல் ஒரு மெய்நிகர் இயந்திரத்துடன் பணிபுரிய முடிவு செய்தோம்.

XPrinter பணிகளைக் குறிக்கவும் ஏற்றது, சாளரத்தின் கீழ் நிறுவுவது மிகவும் எளிதானது. நான் XP-460B மாடலில் 108 மிமீ வரை லேபிள் அகலத்துடன் குடியேறினேன்.

VMware பணிநிலையத்தில் Linux இல் XPrinter லேபிள் பிரிண்டரை கட்டமைக்கிறது

நான் அரிதாகவே லினக்ஸை அமைத்து அதனுடன் சாதனங்களை இணைத்ததால், ஆயத்த அமைவு கையேடுகளைத் தேடிக்கொண்டிருந்தேன், அச்சுப்பொறியை இணைக்க எளிதான வழி கோப்பைகள் மூலம் என்பதை உணர்ந்தேன். யூ.எஸ்.பி வழியாக அச்சுப்பொறியை என்னால் இணைக்க முடியவில்லை, கையேடுகளில் உள்ள ஆலோசனையில் எந்த கையாளுதலும் உதவவில்லை, நான் பல முறை மெய்நிகர் இயந்திரத்தை உடைத்தேன்.

  • உற்பத்தியாளரின் வலைத்தளமான xprintertech.com இலிருந்து இயக்கிகளைப் பதிவிறக்குகிறோம், அவை விண்டோஸ், மேக் மற்றும் லினக்ஸிற்கான ஒரே காப்பகத்தில் வருகின்றன.

    எனது விஷயத்தில், தொடர்ச்சியான சாதனங்களுக்கான இயக்கிகள் தளத்தில் இடுகையிடப்பட்டுள்ளன 4 அங்குல லேபிள் பிரிண்டர் டிரைவர்கள். அது முடிந்தவுடன், XP-460B ஏற்கனவே நிறுத்தப்பட்டது, இதேபோன்ற XP-470B மாதிரியின் பிரட்தூள்களில் நனைக்கப்பட்டு, இது எந்தத் தொடரைச் சேர்ந்தது என்பதை நான் கண்டுபிடித்தேன்.

  • விண்டோஸில் பிரிண்டரை நிறுவி, பகிர்வை இயக்கவும்

    VMware பணிநிலையத்தில் Linux இல் 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>
    

    போர்ட் 631ஐ ஃபயர்வாலில் சேர்க்கவும் (அல்லது iptables):

    firewall-cmd --zone=public --add-port=631/tcp --permanent
    firewall-cmd --reload
    
  • என் விஷயத்தில் மெய்நிகர் இயந்திரத்தின் ஐபி மூலம் உலாவியில் இணைப்பைத் திறக்கிறோம் 192.168.1.5:631/நிர்வாகம்

    அச்சுப்பொறியைச் சேர்க்கவும் (நீங்கள் ரூட் மற்றும் கடவுச்சொல்லை உள்ளிட வேண்டும்)

    VMware பணிநிலையத்தில் Linux இல் XPrinter லேபிள் பிரிண்டரை கட்டமைக்கிறது

  • LPD நெறிமுறை மற்றும் சம்பா வழியாக நான் கட்டமைக்க 2 விருப்பங்கள் உள்ளன.
    1. எல்பிடி நெறிமுறை மூலம் இணைக்க, நீங்கள் சேவையை விண்டோஸில் இயக்க வேண்டும் (விண்டோஸ் அம்சங்களை இயக்கவும் அல்லது முடக்கவும்), கணினியை மறுதொடக்கம் செய்யவும்.

      VMware பணிநிலையத்தில் Linux இல் XPrinter லேபிள் பிரிண்டரை கட்டமைக்கிறது
      கப் அமைப்புகளில், lpd://192.168.1.52/Xprinter_XP-460B ஐ உள்ளிடவும், அங்கு 192.168.1.52 என்பது அச்சுப்பொறி நிறுவப்பட்ட கணினியின் IP ஆகும், Xprinter_XP-460B என்பது விண்டோஸ் பகிர்வு அமைப்புகளில் உள்ள பிரிண்டரின் பெயர்.

      VMware பணிநிலையத்தில் Linux இல் XPrinter லேபிள் பிரிண்டரை கட்டமைக்கிறது
      இயக்கி 4BARCODE => 4B-3064TA ஐத் தேர்ந்தெடுக்கவும்

      VMware பணிநிலையத்தில் Linux இல் XPrinter லேபிள் பிரிண்டரை கட்டமைக்கிறது
      நாங்கள் அளவுருக்களில் எதையும் தேர்ந்தெடுக்கவில்லை மற்றும் சேமிக்க வேண்டாம்! லேபிள் அளவை சரிசெய்ய முயற்சித்தேன், ஆனால் சில காரணங்களால் பிரிண்டர் வேலை செய்யவில்லை. அச்சு வேலையில் லேபிள் அளவை அமைக்கலாம்.

      VMware பணிநிலையத்தில் Linux இல் XPrinter லேபிள் பிரிண்டரை கட்டமைக்கிறது
      சோதனைப் பக்கத்தை அச்சிட முயற்சிக்கிறேன் - முடிந்தது!

    2. இரண்டாவது விருப்பம். நீங்கள் சம்பாவை நிறுவ வேண்டும், தொடங்க வேண்டும், கோப்பைகளை மறுதொடக்கம் செய்ய வேண்டும், பின்னர் கோப்பைகளில் ஒரு புதிய இணைப்பு புள்ளி தோன்றும், அமைப்புகளில் smb://user போன்ற வரியை உள்ளிடவும்:[மின்னஞ்சல் பாதுகாக்கப்பட்டது]/Xprinter_XP-460B. விண்டோஸில் பயனர் ஒரு பயனராக இருந்தால், பயனரிடம் கடவுச்சொல் இருக்க வேண்டும், அங்கீகாரம் காலியாக இருக்காது.

எல்லாம் வேலை செய்து, அச்சுப்பொறி ஒரு சோதனைப் பக்கத்தை அச்சிட்டால், பணியகம் மூலம் வேலைகளை அனுப்பலாம்:

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 பணிநிலையத்தில் Linux இல் XPrinter லேபிள் பிரிண்டரை கட்டமைக்கிறது
தயார். அமைப்பதற்கு 2 நாட்கள் விடுமுறையைக் கொன்றேன், இது ஒருவருக்கு பயனுள்ளதாக இருக்கும் என்று நம்புகிறேன்.

ஆதாரம்: www.habr.com

கருத்தைச் சேர்