2014-04-05 91 views
5

有什么方法可以从网络打印机获取打印机状态,如卡纸或缺纸吗?如何获取打印机状态?

我正在从一个销售点打印到A4网络打印机的项目上,我打算使用LPR本机应用程序,但是我无法使用该功能来获取卡纸或纸张错误应用。

是否有可能从Lexmark网络打印机获取这些状态?

是否存在允许我获得这些状态的任何C/C++开放源代码库?

预先感谢您

+0

[链接](http://www.library.georgetown.edu/laptop-printing)检查链接对您的进一步增强可能会有帮助。 –

回答

0

唯一的解决办法可能类似的东西是打印机使用,可以让你连接到它,并请求数据的协议。例如,如果它是支持IPDS的打印机,则必须找出它使用的端口并使用TCP/IP套接字连接到它,请求Sense Data,然后对其进行解密。这就是你所能做的一切。

0

这取决于打印机。大多数启用LAN的盒子都有一个简单的网络接口。对于一些使用卷曲来下载状态页面并解析这些页面的理光打印机,我也做了同样的处理...

另一种可能性是使用snmp陷阱,因为打印机倾向于发生“卡纸”或“墨水/墨粉不足” ...

0

您是否检查过CUPS是否有打印机驱动程序?

在那旁边,利盟有控制协议,但它是一个相当痛苦的工作,你可以试着问

0

您当地的支持,您可以做到这一点,如果你有打印机支持UPnP设备控制协议PrinterBasic和/或PrinterEnhanced。通常,DLNA认证的打印机具有此功能。

您可以检查出的规格表是在这里: http://upnp.org/sdcps-and-certification/standards/sdcps/ 基本上,您的设备和控制器的应用程序将是基于SOAP之间的接口。

有UPnP SDK可用,但您需要研究严格的UPnP体系结构来实现它。 祝你好运!