2014-04-05 11 views
5

Gibt es eine Möglichkeit, den Druckerstatus, wie Papierstau oder kein Papier, über einen Netzwerkdrucker zu erhalten?Wie bekomme ich den Druckerstatus?

Ich arbeite an einem Projekt, von einem Point of Sales in einem A4-Netzwerkdrucker zu drucken, ich plane, die LPR-native Anwendung zu verwenden, aber ich bekomme den Papierstau oder Papierfehler damit nicht Anwendung.

Ist es möglich, diesen Status von einem Lexmark Netzwerkdrucker zu erhalten?

Gibt es eine C/C++ Open Source-Bibliothek, die es mir erlaubt, diesen Status zu bekommen?

Vielen Dank im Voraus

+0

[link] (http://www.library.georgetown.edu/laptop-printing) Überprüfen Sie den Link Kann für die weitere Verbesserung nützlich sein. –

Antwort

0

Die einzige Lösung möglich, so etwas wie das ist ein Protokoll, das der Drucker verwendet, dass können Sie es und Anforderungsdaten verbinden. Wenn es sich beispielsweise um einen IPDS-fähigen Drucker handelt, müssen Sie herausfinden, welchen Port es verwendet, und über TCP/IP-Sockets eine Verbindung herstellen, die Sense-Daten anfordern und dann entschlüsseln. Das ist alles, was Sie tun können.

0

Es hängt vom Drucker ab. Die meisten LAN-fähigen Boxen haben eine Web-Oberfläche, die ein einfacher Haken ist. Ich habe das gleiche für einige Ricoh Drucker mit curl zum Download Statusseiten und geparsten diese ...

Eine andere Möglichkeit wäre mit snmp Traps, wie Drucker neigen dazu, Ereignisse für "Papierstau" oder "wenig Tinte/Toner" haben ...

0

Haben Sie überprüft, ob CUPS Treiber für Ihren Drucker haben?

Daneben hat Lexmark ein Steuerprotokoll, aber es ist ein sehr schmerzhaft zu arbeiten, können Sie versuchen, Ihre lokale Unterstützung zu bitten, über

0

Sie können dies tun, wenn der Drucker Sie haben das Device Control UPnP unterstützt Protokoll PrinterBasic und/oder PrinterEnhanced. In der Regel hat dies ein DLNA-zertifizierter Drucker.

Sie können die Spezifikationen Blatt Check-out ist hier: http://upnp.org/sdcps-and-certification/standards/sdcps/ Grundsätzlich ist die Schnittstelle zwischen dem Gerät und dem Controller App SOAP-basiert sein.

Es sind UPnP-SDKs verfügbar, Sie müssen jedoch die rigorose UPnP-Architektur studieren, um sie zu implementieren. Viel Glück!