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



在SO和Google上发布了很多帖子后,我找不到问题的答案。大多数类似的问题都是以Windows/VB/.Net/C#/Java为中心的。

我需要向 Zebra USB 打印机 (TTP2130) 发送 ESC 命令,并使用 C/C++ 恢复状态。我能够使用以下方法正常打印(将 Zebra 通用驱动程序设置为默认打印机):

$ lpr file.prn 

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

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

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

感谢您的任何帮助!

搜索"Swecoin"后找到了解决方案。这是斑马技术 TTP 系列打印机的老制造商。维基百科上的斯威币。

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

下载和编译后,我可以直接发送命令:

sudo ./ttputil enquiry sensor /dev/usblp0

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

不幸的是,我还没有找到从他的网站联系(并感谢)原始开发人员的方法。

好吧,我遇到了类似的问题,最后这篇文章对我帮助很大:https://blog.peter.skarpetis.com/archives/2005/04/07/getting-a-handle-on-usbprintsys/它以Windows为中心,但在Linux和Mac上原理也是相同的。

最新更新