Fórum Root.cz
Hlavní témata => Hardware => Téma založeno: 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
-
Blizsi info - jaky je to typ tiskarny? http://www.pclviewer.com/resources/reference/ (http://www.pclviewer.com/resources/reference/)
-
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
-
Mrkni na
https://www.terrasco.net/index.php?m=read&y=2010&msg=0&l=both
-
prosel jsem to a nic o zjistovani stavu tiskarny jsem nenasel :(
-
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)
-
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/
-
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).