En XPrinter Labelprinter op Linux an VMware Workstation opsetzen
E Beispill fir op CentOS opzestellen ouni eng grafesch Shell; Analogie kënnt Dir op all Linux OS astellen.
Ech léisen e spezifesche Problem: Ech muss Etiketten mat arbiträren Text mat enger Schabloun vu PHP drécken. Well Dir net op eng stabil Internetverbindung beim Event ziele kënnt, an déi meescht vun den Automatisatiounsaufgaben iwwerlappen mat der Websäit, hu mir beschloss mat enger virtueller Maschinn op VMware ze schaffen.
XPrinter ass och gëeegent fir Aufgaben ze markéieren; Installatioun ënner Windows ass vill méi einfach. Ech hu mech op den XP-460B Modell mat enger Labelbreet vu bis zu 108 mm niddergelooss.
Well ech selten Linux opbauen an Apparater domat verbannen, hunn ech no fäerdege Setup-Handbuch gesicht a gemierkt datt deen einfachste Wee fir en Drécker ze verbannen ass duerch Coupë. Ech konnt den Drécker net iwwer USB verbannen, keng Manipulatiounen no der Berodung an den Handbücher hunn gehollef, ech hunn d'virtuell Maschinn e puer Mol erofgefall.
Download Treiber vun der Websäit vum Hiersteller xprintertech.com, si kommen an engem Archiv fir Windows, Mac a Linux
Chauffeuren sinn op der Websäit fir eng Rei vun Apparater gepost, a mengem Fall 4 Zoll Label Dréckerspäicher Treiber. Wéi et sech erausstellt, ass den XP-460B scho gestoppt; Ech hunn erausfonnt wéi eng Serie et gehéiert baséiert op de Broutkréien vun engem ähnleche Modell, dem XP-470B.
Installéiert den Drécker a Windows, aktivéiert Deelen
Fir Linux enthält den Archiv 1 Datei 4BARCODE. Dëst ass eng "2 an 1" Datei, e Bash Skript mat engem Tararchiv dat sech selwer auspackt an d'Chauffeuren op Coupë kopéiert. A mengem Fall ass bzip2 gebraucht fir auszepaken (fir d'80 mm Serie gëtt en aneren Archiver benotzt)
yum install cups
yum install bzip2
chmod 744 ./4BARCODE
sh ./4BARCODE
service cups start
Als nächst musst Dir opmaachen localhost:631 am Browser, fir d'Kamoudheet maachen ech eng Astellung fir aus dem Browser op Windows opzemaachen. Edit /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>
Füügt den Hafen 631 un d'Firewall (oder iptables):
Mir öffnen de Link am Browser mat der IP vun der virtueller Maschinn, a mengem Fall 192.168.1.5:631/admin
Füügt en Drécker derbäi (Dir musst root a Passwuert aginn)
Et ginn 2 Optiounen déi ech et fäerdeg bruecht hunn ze konfiguréieren, iwwer de LPD Protokoll an iwwer Samba.
Fir iwwer de LPD Protokoll ze verbannen, musst Dir de Service a Windows aktivéieren (Windows Komponenten un oder ausschalten) an de Computer nei starten.
An de Coupe-Astellunge gitt lpd://192.168.1.52/Xprinter_XP-460B, wou 192.168.1.52 d'IP vum Computer ass op deem den Drécker installéiert ass, Xprinter_XP-460B ass den Numm vum Drécker an de Windows Sharing Astellungen
Wielt de Chauffer 4BARCODE => 4B-3064TA
Mir wielt oder späichere näischt an de Parameteren! Ech hu probéiert d'Labelgréisst unzepassen, awer dunn funktionnéiert de Printer net aus irgendege Grënn. D'Labelgréisst kann an der Drockjob uginn ginn.
Mir probéieren eng Testsäit ze drécken - fäerdeg!
Zweet Optioun. Dir musst Samba installéieren, Start, Restart Cups, da erschéngt en neie Verbindungspunkt a Coupë, gitt an den Astellungen eng Zeil wéi smb: // User:[Email geschützt]/Xprinter_XP-460B. Wou de Benotzer e Benotzer am Windows ass, muss de Benotzer e Passwuert gesat hunn, d'Autorisatioun funktionnéiert net mat engem eidelen.
Wann alles geschafft huet an den Drécker eng Testsäit gedréckt huet, kënnen d'Aarbechte iwwer d'Konsol geschéckt ginn:
An dësem Beispill huet de Label Dimensiounen vun 100x100 mm, 2 mm goufen experimentell ausgewielt. D'Distanz tëscht den Etiketten ass 3 mm, awer wann Dir d'Héicht op 103 mm setzt, verännert d'Band, sou datt et onbequem ass fir de Label ze räissen. Den Nodeel vum LPD-Protokoll ass datt Aarbechtsplaze wéi e normale Drécker geschéckt ginn, den ESC/P0S-Format gëtt net fir d'Dréckerei geschéckt, an de Sensor kalibréiert d'Etiketten net.
Da kënnt Dir mam Drécker iwwer php schaffen. Et gi Bibliothéiken fir eng Aarbecht mat Coupë, et ass méi einfach fir mech e Kommando op d'Konsol via exec ze schécken ();
Well ESC/P0S net funktionnéiert, hunn ech beschloss Templates am pdf mat der tFPDF Bibliothéik ze maachen