在Ubuntu上通过USB读取Zebra打印机状态

时间:2011-05-19 18:48:28

标签: c++ ubuntu usb zebra-printers

经过SO和Google的大量帖子后,我无法找到问题的答案。大多数类似的问题是Windows / VB / .Net / C#/ Java中心。

我需要将一个ESC命令发送到Zebra USB打印机(TTP2130)并使用C / C ++恢复状态。我可以使用以下方式打印(使用Zebra通用驱动程序设置为默认打印机):

$ lpr file.prn 

使用Zebra Toolbox在Windows中进行通信,并使用ESC命令生成* .prn文件。

但是如果我发送的文件带有需要打印机响应的命令,则没有任何反应。

实现这一目标的最佳方法是什么?也许直接使用libusb1.0?

感谢您的帮助!

2 个答案:

答案 0 :(得分:4)

搜索'Swecoin'后找到解决方案。这是Zebra TTP系列打印机的老制造商。 Swecoin on Wikipedia

这家伙制作了一个简单直接的应用程序与TTP打印机(ttputil)进行通信:http://www.rainbow-software.org/linux/

下载和编译后,我能够直接发送命令:

sudo ./ttputil enquiry sensor /dev/usblp0

我会修改其代码以满足我的需求。

不幸的是,我还没有找到一种方法可以从他的网站上联系(并感谢)原始开发者。

答案 1 :(得分:2)

我有一个类似的问题,最后这篇文章给了我很多帮助:https://blog.peter.skarpetis.com/archives/2005/04/07/getting-a-handle-on-usbprintsys/它以Windows为中心,但在Linux和Mac上也是如此。