Tisk na pokladní tiskárnu přímo přes ttyUSB0 (popř. COMx)

thcom

  • ***
  • 149
    • ICQ komunikátor - 968601
    • Zobrazit profil
    • E-mail
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

« Poslední změna: 12. 02. 2017, 21:36:31 od Petr Krčmář »


rv

Re:tisk na pokladni tiskarnu primo pres ttyUSB0 (popr COMx)
« Odpověď #1 kdy: 11. 02. 2017, 11:25:26 »
Blizsi info - jaky je to typ  tiskarny? http://www.pclviewer.com/resources/reference/

thcom

  • ***
  • 149
    • ICQ komunikátor - 968601
    • Zobrazit profil
    • E-mail
Re:tisk na pokladni tiskarnu primo pres ttyUSB0 (popr COMx)
« Odpověď #2 kdy: 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


 


thcom

  • ***
  • 149
    • ICQ komunikátor - 968601
    • Zobrazit profil
    • E-mail
Re:tisk na pokladni tiskarnu primo pres ttyUSB0 (popr COMx)
« Odpověď #4 kdy: 11. 02. 2017, 21:30:31 »
prosel jsem to a nic o zjistovani stavu tiskarny jsem nenasel :(


kapr

Re:Tisk na pokladní tiskárnu přímo přes ttyUSB0 (popř. COMx)
« Odpověď #5 kdy: 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)

Re:Tisk na pokladní tiskárnu přímo přes ttyUSB0 (popř. COMx)
« Odpověď #6 kdy: 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/

bohous

Re:Tisk na pokladní tiskárnu přímo přes ttyUSB0 (popř. COMx)
« Odpověď #7 kdy: 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).