Domanda

Dopo un sacco di post in così e Google, non ho trovato una risposta al mio problema.La maggior parte di domande simili sono Windows / VB / .Net / C # / Java Centric.

Ho bisogno di inviare un comando ESC a una stampante USB Zebra (TTP2130) e ottenere lo stato indietro utilizzando C / C ++.Sono in grado di stampare bene (con il driver generico Zebra impostato come stampante predefinita) utilizzando:

$ lpr file.prn 
.

Utilizzato Zebra Toolbox per comunicare in Windows e generare file * .PRN con comandi ESC.

Ma se ho inviato un file con un comando che ha bisogno di risposta dalla stampante, non succede nulla.

Quale sarebbe l'approccio migliore per realizzare questo?Forse usando direttamente libusb1.0?

Grazie per qualsiasi aiuto!

È stato utile?

Soluzione

Found a solution after searching for 'Swecoin'. This is the old manufacturer of Zebra's TTP line of printers. Swecoin on Wikipedia.

This guy made a simple and direct app to communicate with TTP printers (ttputil): http://www.rainbow-software.org/linux/

After downloading and compiling, I was able to send commands directly:

sudo ./ttputil enquiry sensor /dev/usblp0

I will modify its code to fit my needs.

Unfortunately, I haven't found a way to contact (and thank) the original developer from his website.

Altri suggerimenti

Well I had a similar issue and in the end this post helped me a lot: https://blog.peter.skarpetis.com/archives/2005/04/07/getting-a-handle-on-usbprintsys/ it is Windows centric but the principle is the same also on Linux and Mac.

Autorizzato sotto: CC-BY-SA insieme a attribuzione
Non affiliato a StackOverflow
scroll top