{"id":626,"date":"2015-03-12T22:23:13","date_gmt":"2015-03-12T19:23:13","guid":{"rendered":"http:\/\/www.dinux.lt\/blog\/?p=626"},"modified":"2015-03-12T22:23:13","modified_gmt":"2015-03-12T19:23:13","slug":"terminis-spausdintuvas-btp-2002np","status":"publish","type":"post","link":"http:\/\/www.dinux.lt\/blog\/?p=626","title":{"rendered":"Terminis spausdintuvas BTP-2002NP"},"content":{"rendered":"<p>\u0160is spausdintuvas naudojamas prie POS (Point Of Sale) <em>pardavimo ta\u0161kas<\/em>. I\u0161 jo lenda \u010dekis. Prakti\u0161kai bet kurioje parduotuv\u0117je galime rasti tok\u012f kur naudojamos kompiuterizuoti kasos aparatai.<br \/>\n<a href=\"http:\/\/www.dinux.lt\/blog\/wp-content\/uploads\/2015\/03\/BTP-2002-Printer.jpg\" rel=\"lightbox[626]\"><img decoding=\"async\" loading=\"lazy\" src=\"http:\/\/www.dinux.lt\/blog\/wp-content\/uploads\/2015\/03\/BTP-2002-Printer.jpg\" alt=\"BTP-2002 Printer\" width=\"400\" height=\"317\" class=\"alignnone size-full wp-image-627\" srcset=\"http:\/\/www.dinux.lt\/blog\/wp-content\/uploads\/2015\/03\/BTP-2002-Printer.jpg 400w, http:\/\/www.dinux.lt\/blog\/wp-content\/uploads\/2015\/03\/BTP-2002-Printer-300x238.jpg 300w\" sizes=\"(max-width: 400px) 100vw, 400px\" \/><\/a><\/p>\n<p>B\u016btent \u0161ie modeliai b\u016bna su trij\u0173 tip\u0173 interfeisais, COM (serial rs232), USB arba LAN. Man \u012f rankas papuol\u0119s yra su COM prievadu. Tikslas, pajungti j\u012f prie linux&#8217;inio kompiuterio naudojant USB <-> COM per\u0117jim\u0105 ir pasi\u0173sti jam ka\u017ekok\u012f tekst\u0105 spausdinimui. Teko matyti ka\u017ekurioje picerijoje, kad kep\u0117jams u\u017esakymus taip perduoda \ud83d\ude42<\/p>\n<p>Taigi vienas i\u0161 svarbiausi\u0173 moment\u0173 tai yra prisijungimo parametrai. Jei nors vienas parametras bus kitos, spausdintuvas nereaguos \u012f siun\u010diamus duomenis (bent man nereagavo).<br \/>\n* Device (\u012frenginys): \/dev\/ttyUSB0 Gali b\u016bti kitoks, jei jau pajungti keli per\u0117jimai ar pajungtas tarkime Vodafone\/Tele2 ar ka\u017ekoks kitoks GSM modemas ar jungiama tiesiai \u012f COM jungti be per\u0117jimo.<br \/>\n* Baud rate (ry\u0161io greitis): 38400 B\u016btinai toks ir ne kitoks.<br \/>\n* Data bits (duomen\u0173 paketo dydis?): 8<br \/>\n* Stop bits: 1<br \/>\n* Parity: none<br \/>\n* Handshake (&#8220;pasisveikinimas&#8221;): Hardware Tik Hardware, nejungti Software ar nejungti abiej\u0173 i\u0161 karto.<br \/>\nPasijungus ir ra\u0161ant tekst\u0105, spustel\u0117jus enter tekstas atspausdinamas ant \u010dekiuko.<\/p>\n<p>Program\u0105 ra\u0161iau Lazarus (FPC &#8211; Free Pascal Compiler).<br \/>\nBiblioteka bendravimui per COM naudoju <a href=\"http:\/\/synapse.ararat.cz\" title=\"http:\/\/synapse.ararat.cz\" target=\"_blank\">http:\/\/synapse.ararat.cz<\/a> Beje labai geras puslapis, yra tikrai ger\u0173 moduli\u0173 kuri\u0173 gali prisireikti ra\u0161ant ka\u017ekoki\u0105 program\u0105. Visa dokumentacija <a href=\"http:\/\/synapse.ararat.cz\/doc\/help\/\" title=\"http:\/\/synapse.ararat.cz\/doc\/help\/\" target=\"_blank\">http:\/\/synapse.ararat.cz\/doc\/help\/<\/a><\/p>\n<p>Susikuriu katalog\u0105 \u0161iam projektui, i\u0161saugau jame lazarus projekt\u0105 ir \u012f t\u0105 pat\u012f katalog\u0105 i\u0161pakuoju auk\u0161\u010diau min\u0117t\u0105 archyv\u0105.<\/p>\n<p>Kodo prad\u017eioje prie <em>uses<\/em> \u012fterpiu <em>Synaser<\/em><br \/>\nPrie <em>var<\/em> pridedu <em>ser: TBlockSerial;<\/em><br \/>\nKaip komunikuoti su lazarus puik\u016bs pvz pateikti \u010dia: <a href=\"http:\/\/wiki.freepascal.org\/Hardware_Access\" title=\"http:\/\/wiki.freepascal.org\/Hardware_Access\" target=\"_blank\">http:\/\/wiki.freepascal.org\/Hardware_Access<\/a><\/p>\n<pre class=\"brush: delphi; title: ; notranslate\" title=\"\">\r\nser:=TBlockSerial.Create;\r\nser.Connect('\/dev\/ttyUSB0');\r\nser.config(38400, 8, 'N', SB1, false, True);\r\n<\/pre>\n<p>Atkreipiam d\u0117mes\u012f \u012f tre\u010di\u0105 eilut\u0119. B\u016btent tokie turi b\u016bti prisijungimo parametrai (gal ka\u017ekokiam kitam modeliui ir kitokie).<\/p>\n<p>Tekst\u0105 spausdiname su:<\/p>\n<pre class=\"brush: delphi; title: ; notranslate\" title=\"\">\r\nSer.SendString ('siunciamas tekstas keliauja cia');\r\n<\/pre>\n<p>Taip pat \u0161is aparatas turi kirpimo funkcij\u0105 t.y. jo priekyje yra &#8220;peilis&#8221; kuris atkerpa \u010dek\u012f. Kirpimui reikia pasi\u0173sti komand\u0105:<\/p>\n<pre class=\"brush: delphi; title: ; notranslate\" title=\"\">\r\nSer.SendString (char(27)+'@'+char(29)+'V'+char(1));\r\n<\/pre>\n<p>Atspausdinus teksto porcij\u0105 ir vykdant kirpim\u0105, \u010dekis nukerpamas ne po tekstu, o kiek auk\u0161\u010diau, tod\u0117l, kad kirpimas b\u016bt\u0173 po tekstu, b\u016btent mano atveju reikia tekst\u0105 pakelti per penkias eilutes. \u0160is skai\u010dius gali skirtis, nes tam tikrais \u012frankiais (Utils) galima keisti \u0161rifto dyd\u012f, tarp\u0105 tarp eilu\u010di\u0173. Tiesa tam yra speciali komanda kuri paslenk\u0105 b\u016btent tiek, kad nukirptu po tekstu, bet man jos pasi\u0173sti \u012f spausdintuv\u0105 nepavyko. Taigi a\u0161 pasiun\u010diu penkis eilut\u0117s pabaigos simbolius:<\/p>\n<pre class=\"brush: delphi; title: ; notranslate\" title=\"\">\r\nSer.SendString (char(10)+char(10)+char(10)+char(10)+char(10));\r\n<\/pre>\n<p>Taip pat \u012f \u0161io spausdintuvo atmint\u012f su tam skirtais \u012frankiais galima \u012fkelti logitip\u0105, monochromin\u012f bitmap&#8217;\u0105. Begooglindamas radau, kad kiti modeliai gali tur\u0117ti atmintyje ir du, tris logotipus. Logotipo spausdinimui naudojame:<\/p>\n<pre class=\"brush: delphi; title: ; notranslate\" title=\"\">\r\nSer.SendString (char(28)+char(112)+char(1)+char(72));\r\n<\/pre>\n<p>Beie\u0161kodamas internete, buvau rad\u0119s cups&#8217;ui visus reikalingas bylas. Prid\u0117ti spausdintuv\u0105 pavyko, bet bandant pasi\u0173sti papras\u010diausi\u0105 tekst\u0105 rezultatas b\u016bdavo nulinis. Bet ra\u0161ant savo ka\u017ekok\u012f projekt\u0117l\u012f vargu ar patog\u0173 per cups spausdinti, tikrai papras\u010diau ir ai\u0161kiau valdyti situacij\u0105 per COM&#8217;\u0105.<\/p>\n","protected":false},"excerpt":{"rendered":"<p>\u0160is spausdintuvas naudojamas prie POS (Point Of Sale) pardavimo ta\u0161kas. I\u0161 jo lenda \u010dekis. Prakti\u0161kai bet kurioje parduotuv\u0117je galime rasti tok\u012f kur naudojamos kompiuterizuoti kasos aparatai. B\u016btent \u0161ie modeliai b\u016bna su trij\u0173 tip\u0173 interfeisais, COM (serial rs232), USB arba LAN. Man \u012f rankas papuol\u0119s yra su COM prievadu. Tikslas, pajungti j\u012f prie linux&#8217;inio kompiuterio naudojant &#8230; <a title=\"Terminis spausdintuvas BTP-2002NP\" class=\"read-more\" href=\"http:\/\/www.dinux.lt\/blog\/?p=626\" aria-label=\"More on Terminis spausdintuvas BTP-2002NP\">Read more<\/a><\/p>\n","protected":false},"author":1,"featured_media":0,"comment_status":"open","ping_status":"closed","sticky":false,"template":"","format":"standard","meta":{"_mi_skip_tracking":false},"categories":[1,3],"tags":[],"_links":{"self":[{"href":"http:\/\/www.dinux.lt\/blog\/index.php?rest_route=\/wp\/v2\/posts\/626"}],"collection":[{"href":"http:\/\/www.dinux.lt\/blog\/index.php?rest_route=\/wp\/v2\/posts"}],"about":[{"href":"http:\/\/www.dinux.lt\/blog\/index.php?rest_route=\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"http:\/\/www.dinux.lt\/blog\/index.php?rest_route=\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"http:\/\/www.dinux.lt\/blog\/index.php?rest_route=%2Fwp%2Fv2%2Fcomments&post=626"}],"version-history":[{"count":10,"href":"http:\/\/www.dinux.lt\/blog\/index.php?rest_route=\/wp\/v2\/posts\/626\/revisions"}],"predecessor-version":[{"id":637,"href":"http:\/\/www.dinux.lt\/blog\/index.php?rest_route=\/wp\/v2\/posts\/626\/revisions\/637"}],"wp:attachment":[{"href":"http:\/\/www.dinux.lt\/blog\/index.php?rest_route=%2Fwp%2Fv2%2Fmedia&parent=626"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"http:\/\/www.dinux.lt\/blog\/index.php?rest_route=%2Fwp%2Fv2%2Fcategories&post=626"},{"taxonomy":"post_tag","embeddable":true,"href":"http:\/\/www.dinux.lt\/blog\/index.php?rest_route=%2Fwp%2Fv2%2Ftags&post=626"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}