3

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

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

$ lpr file.prn 

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

但是,如果我发送了一个包含需要打印机响应的命令的文件,则什么也不会发生。

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

谢谢你的帮助!

4

2 回答 2

4

搜索“Swecoin”后找到了解决方案。这是 Zebra 的 TTP 系列打印机的老制造商。维基百科上的瑞典币

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

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

sudo ./ttputil enquiry sensor /dev/usblp0

我将修改它的代码以满足我的需要。

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

于 2011-05-23T14:40:04.120 回答
2

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

于 2011-05-21T12:14:41.547 回答