Fórum Root.cz

Hlavní témata => Hardware => Téma založeno: thcom 11. 02. 2017, 10:51:29

Název: Tisk na pokladní tiskárnu přímo přes ttyUSB0 (popř. COMx)
Přispěvatel: thcom 11. 02. 2017, 10:51:29
pratele, mam tu aplikaci v delphi pod windows (probiha pozvolna migrace na lazarus a linux)
tisknu na EPOSN pokladni tiskarne pres esc sekvence, vse slape, dari se mi uploadovat vlastni fonty i logo

jedine nad cim jsem zatim nezvitezil je zpetna komunikace, jak zjistit, ze tiksarne dosel papir, popripade je v jinem chybovem stavu

nedelal jste to nekdo, potreboval bych nakopnout

mam poslat nejakou esc sekvenci a pak zkusit ze serioveho portu precist odpoved

diky moc

TH

Název: Re:tisk na pokladni tiskarnu primo pres ttyUSB0 (popr COMx)
Přispěvatel: rv 11. 02. 2017, 11:25:26
Blizsi info - jaky je to typ  tiskarny? http://www.pclviewer.com/resources/reference/ (http://www.pclviewer.com/resources/reference/)
Název: Re:tisk na pokladni tiskarnu primo pres ttyUSB0 (popr COMx)
Přispěvatel: thcom 11. 02. 2017, 18:12:42
ahoj,diky za odpoved,

zatim se drzim znacky epson
mam tu TM-T70, TM-L60II, TM-T88V a TM-T20II
vice mene vse stejne s drobnymi odlisnostmi

to cos poslal je PCL a mam pocit ze tim se ovladaji laserovky, ale mozna jsem mimo

ja pouzivam esc sekvence

popis napr zde

https://reference.epson-biz.com/modules/ref_escpos/index.php?content_id=72      


patrne potrebuji kody

ESC c 3     
ESC c 4   
ESC v


ale netusim, jak s nimi pracovat, poslat na port a potom precist data nebo cekat na odpoved ?

diky TH


 
Název: Re:tisk na pokladni tiskarnu primo pres ttyUSB0 (popr COMx)
Přispěvatel: zdvori 11. 02. 2017, 19:52:10
Mrkni na
https://www.terrasco.net/index.php?m=read&y=2010&msg=0&l=both

Název: Re:tisk na pokladni tiskarnu primo pres ttyUSB0 (popr COMx)
Přispěvatel: thcom 11. 02. 2017, 21:30:31
prosel jsem to a nic o zjistovani stavu tiskarny jsem nenasel :(
Název: Re:Tisk na pokladní tiskárnu přímo přes ttyUSB0 (popř. COMx)
Přispěvatel: kapr 24. 02. 2017, 16:21:04
servisni manual vetsinou pomuze:

http://www.starmicronics.com/support/mannualfolder/escpos_cm_en.pdf

a mozna te neco nasmeru je z tohohle: https://github.com/mike42/escpos-php/issues/43 (script tam je, tak se podivej co si vola)
Název: Re:Tisk na pokladní tiskárnu přímo přes ttyUSB0 (popř. COMx)
Přispěvatel: František Ryšánek 24. 02. 2017, 21:54:26
Manuál ESC*P2 je třeba tady:

https://files.support.epson.com/pdf/general/escp2ref.pdf

Řekl bych, že ten tiskový formát je jednosměrný. Nepočítá s obousměrnou komunikací. Print job je jako soubor, který někam jednosměrně pošlete a nečekáte na nějakou odezvu. Potažmo když se podíváte do seznamu příkazů, je to samé "set" a "select". Žádné get, read nebo retrieve.

Indikace, že došel papír, je zřejmě k dispozici jenom na LPT rozhraní (režijní signál Paper End). Ten na RS232 není k dispozici. Sice bych si dokázal představit, že by PE šlo v RS232 nadrátovat na DCD, DSR nebo RI, ale to bohužel Epson neudělal. Epson má na sériáku výstupní signál DTR nebo snad REV, který ale reálně znamená něco podobného, jako v RS232 kanonický CTS = mám místo v bufferu, můžeš hrnout data. = ten sériák na epsoních tiskárnách je trochu paskvil.

Bohužel se zdá, že ani generický standardní USBprint dongle neumí číst stav PE a dalších režijních signálů. Jediné co umí, je IOCTL_USBPRINT_GET_1284_ID. Trochu málo :-(

Nakonec možná jedinou šancí je open-source USB2LPT dongle (není kompatibilní s "usbprint" standardem):
https://www-user.tu-chemnitz.de/~heha/basteln/PC/USB2LPT/
Název: Re:Tisk na pokladní tiskárnu přímo přes ttyUSB0 (popř. COMx)
Přispěvatel: bohous 10. 03. 2017, 19:15:10
ano.poslat vhodnou esc sekvenci a precist port. vyznam odpovedi je v pgm manualu. nezapomenout spravne osetrit handshake...signaly( rts cts....dle toho jeke mate).