2014-04-05 87 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體系結構來實現它。 祝你好運!