Tusaale ku saabsan dejinta CentOS iyada oo aan lahayn qolof garaaf ah, waxaa si la mid ah loogu habeyn karaa OS kasta Linux.
Waxaan xallinayaa dhibaato gaar ah: Waxaan u baahanahay inaan daabaco calaamado leh qoraal aan sabab lahayn anigoo isticmaalaya template ka PHP. Maadaama aadan ku xisaabtami karin isku xirka internetka xasilloon ee dhacdada, iyo inta badan hawlaha otomatiga ah ee isku dhejiya bogga internetka, waxaan go'aansanay inaan la shaqeyno mashiinka farsamada ee VMware.
XPrinter sidoo kale waxay ku habboon tahay calaamadaynta hawlaha; ku rakibida Windows hoosteeda aad bay u fududahay. Waxaan degay qaabka XP-460B oo leh ballac calaamadeed oo ilaa 108 mm ah.

Sababtoo ah jawiga Linux Marar dhif ah ayaan aaladaha ku xiraa. Waxaan raadiyay buug-gacmeedyo diyaarsan oo la diyaariyey, waxaana ogaaday in habka ugu fudud ee daabacaha loogu xiri karo ay tahay Koobab. Ma aanan ku xidhi karin daabacaha USB, mana jirin talooyin gacan-ku-hayn ah oo aan ku caawiyay. Dhowr jeer oo keliya ayaan mashiinka dalwaddu burburiyay.
- Ka soo dejiso darawallada bogga internetka ee soo saaraha xprintertech.com, waxay ku yimaadaan hal kayd oo loogu talagalay Windows, Mac iyo Linux
Darawaliinta waxaa lagu dhejiyaa shabakada aaladaha taxane ah, xaaladdeyda 4 inch Label Printer Drivers. Sida ay soo baxday, XP-460B mar horeba waa la joojiyay; Waxaan ogaaday taxanaha ay iska leedahay oo ku salaysan rootiga nooc la mid ah, XP-470B.
- Ku rakib daabacaha gudaha Windows, awood wadaaga

- Si aad u Linux Kaydka waxa ku jira hal fayl, 4BARCODE. Kani waa fayl 2-in-1 ah, qoraal bash ah oo leh kayd tar ah oo is furfuraya oo koobi gareynaya darawallada koobabka. Xaaladdayda, waxaan u baahanahay bzip2 si aan u furo (taxanaha 80mm wuxuu isticmaalaa kaydiye kale).
yum install cups yum install bzip2 chmod 744 ./4BARCODE sh ./4BARCODE service cups start - Marka xigta waxaad u baahan tahay inaad furto :631 browserka dhexdiisa, si ay ugu sahlanaato waxaan u sameeyaa hab aan ka furto browserka gudaha Windows. Wax ka beddel /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>Ku dar dekedda 631 ee dabka (ama iptables):
firewall-cmd --zone=public --add-port=631/tcp --permanent firewall-cmd --reload - Waxaan ku furaynaa isku xirka browserka anagoo adeegsanayna IP-ga mashiinka farsamada, xaaladdeyda :631/admin
Ku dar daabace (waxaad u baahan tahay inaad geliso xididka iyo erayga sirta ah)

- Waxaa jira 2 ikhtiyaar oo aan ku guuleystey in aan habeeyo, iyada oo la adeegsanayo borotokoolka LPD iyo samba.
- Si aad ugu xirto hab-maamuuska LPD, waxaad u baahan tahay inaad awood u siiso adeegga Windows (Daar ama dami sifooyinka) Windows), dib u bilow kombiyuutarka.

Goobaha koobabka, geli lpd://192.168.1.52/Xprinter_XP-460B,halkaas oo 192.168.1.52 uu yahay IP-ga kumbiyuutarka uu ku rakiban yahay daabacaha,Xprinter_XP-460B waa magaca daabacaha ee goobaha wadaaga daaqadaha
Dooro darawalka 4BARCODE => 4B-3064TA
Ma dooranno ama ma badbaadinno wax ku jira cabbirada! Waxaan isku dayay inaan hagaajiyo cabbirka calaamadda, laakiin markaa madbacaduhu ma shaqaynayo sabab qaar ka mid ah. Cabbirka calaamadda waxaa lagu qeexi karaa shaqada daabacaadda.
Waxaan isku dayeynaa inaan daabacno bog tijaabo ah - waa la sameeyay! - Doorashada labaad. Waxaad u baahan tahay inaad rakibto samba, socodsiiso, koobabkii dib u bilawday, markaas barta xidhiidhka cusub ayaa ka soo muuqan doona koobabka, goobaha geli xariiqda sida smb://user:password@192.168.1.52/Xprinter_XP-460B. Halka, isticmaaluhu yahay isticmaalaha daaqadaha, isticmaaluhu waa inuu haystaa furaha sirta ah, oo leh mid madhan ogolaansho ma shaqaynayso.
- Si aad ugu xirto hab-maamuuska LPD, waxaad u baahan tahay inaad awood u siiso adeegga Windows (Daar ama dami sifooyinka) Windows), dib u bilow kombiyuutarka.
Markii wax walba ay shaqeeyeen oo daabacuhu uu daabacay bogga tijaabada, shaqooyinka waxaa lagu soo diri karaa console-ka:
lpr -P Xprinter_XP-460B -o media=Custom.100x102mm test.txtTusaalahan, calaamaddu waxay leedahay cabbirro 100x100 mm, 2 mm ayaa si tijaabo ah loo doortay. Masaafada u dhaxaysa calaamaduhu waa 3 mm, laakiin haddii aad dejiso dhererka 103 mm, cajaladdu way beddeshaa, taas oo ka dhigaysa mid aan ku habboonayn in la gooyo calaamadda. Khasaaraha nidaamka LPD waa in shaqooyinka loo diro sida daabacaha caadiga ah, qaabka ESC/P0S looma dirin daabacaadda, iyo dareemaha ma cabbirayo calaamadaha.
Markaa waxaad la shaqayn kartaa daabacaha adigoo isticmaalaya php. Waxaa jira maktabado loogu talagalay la shaqeynta koobabka, way ii fududahay inaan amar u diro console-ka iyada oo loo marayo exec ();
Mar haddii ESC/P0S aysan shaqayn, waxaan go'aansaday in aan ku sameeyo qaabab pdf ah aniga oo isticmaalaya maktabadda tFPDF
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');

Diyaar. Waxaan ku qaatay 2 todobaad oo fasax ah dejinta, waxaan rajeynayaa in tani ay faa'iido u yeelan doonto qof.
Source: www.habr.com






