Drucken mit IPP-ohne Treiber (IPP-Client)
Ich habe ein Gerät/Gerät, die Sie nicht installieren Sie Treiber für. Ich möchte hinzufügen, die Fähigkeit zur Unterstützung von Netzwerk/IPP/AirPrint-Drucker, indem Benutzer die IP-Adressen hinzufügen.
Da bin ich nicht drucken durch windows (das würde den IPP), wie benutze ich IPP mich? Ist es eine c# - client (oder eine beliebige windows-Bibliothek) aus, dass es ermöglicht die Interaktion mit IPP-Drucker mit IPP-Protokoll?
- Ich bin auf der Suche in der gleichen Sache. Ich habe herausgefunden, das die basis von UPnP drucken, aber ein Blick in IPP/AirPrint-bisher mit geringem Erfolg. Bitte aktualisieren Sie Ihre post, wenn Sie keine Fortschritte machen.
- Tun wird. Es gibt buchstäblich NICHTS auf dem web. Apple ist super-geschlossen über die tatsächliche Netzwerk-Vertrag zwischen Drucker/Gerät. Ich kann nichts finden über die IPP. Ich habe irgendwo gelesen, dass AirPrint ist eine Erweiterung des IPP-wenn wir also figuire aus IPP, dann sollten wir golden.
- Lassen Sie mich wissen, wenn Sie nichts finden, auch.
- Haben Sie jemals etwas auf dieser?
- Kein Glück.. sorry.
- Möchten Sie einen IPP-C# - open source-Implementierung? Wir sind auf der Suche nach Sponsoren: ipp-software.com
Du musst angemeldet sein, um einen Kommentar abzugeben.
Gibt es ein paar IPP-Client-Implementierungen und IPP-Bibliotheken für verschiedene Programmiersprachen (java/php/python).
Eine praktische Lösung könnte sein, die
ipptool
erhältlich bei http://cups.org/software.phperstellen Sie eine ipp-Befehl-Datei genannt
printfile.ipp
:Nun sollten Sie in der Lage sein zu drucken, eine PDF-Datei mit diesen Optionen:
ipptool -tv -f mydoc.pdf ipp://192.168.2.207 printfile.ipp
Stellen Sie sicher, dass der Drucker (oder print-server) unterstützt die Dokument-format, die Sie senden. Ich nehme an, Sie sind vertraut mit, wie die Ausführung eines externen Kommandos in Ihrer Anwendung.
(Obwohl die
ipptool
ist, bereitgestellt durch CUPS-es funktioniert perfekt mit IPP-Druckers. Überprüfen Sie RFC-3510 oder Ihre Drucker-Dokumentation für die entsprechende Drucker-uri-Schema)ipp://localhost/printers/laser
" als URI?). TASSEN auto-Typ der Datei, die Sie gesendet und wird automatisch erstellen Sie eine entsprechende Datei-format filtern Kette zu erzeugen, die jobdatei Typ der Drucker will. Senden Sie die PDF-Datei mitipptool
, und die Ziel-Drucker könnte eine PCL-Gerät. TASSEN sorgen für die erforderlichen übersetzungen....application/octet-stream
als Standard-Dokument-format und daher müssen auto-Typ der empfangenen Daten. Drucken ohne Treiber funktioniert am besten mit PDF und Drucker, die akzeptieren, PDF (z.B. LaserJet M175nw oder imagePRESS C7010VP). Mit CUPS können nicht berücksichtigt werden, drucken ohne Treiber als TASSEN an sich braucht immer einen "Treiber" oder filter. Die Leute Fragen Fragen über IPP oder "fahrerlose-Druck" eher zu vermeiden middleware wie TASSEN.'ATTR name requesting-user-name $user'
. Auch die meisten hardware-IPP-Druckern auch wollen zu wissen die Benutzer druckt...IPP-Probe Software
Mittlerweile die IPP-Probe Software (die
ipptool
oben erwähnt) ist ein eigenständiges Projekt auf Github. Es ist jetzt unter der Schirmherrschaft der Drucker Arbeitsgruppe (PWG), den Körper, die standardisierte IPP (Internet Printing Protocol).Während die software derzeit noch in der beta, ist schon sehr funktionell. Es Schiffe, die zwei wichtigsten Kommandozeilen-Werkzeuge:
ippserver
. Starten Sie es (mit den entsprechenden Optionen) und Sie haben ein vollwertiges IPP-server-Instanz in Ihrem Netzwerk, das als virtueller IPP-Drucker (oder eines IPP-server hostet mehrere virtuelle IPP-Warteschlangen), die Sie verwenden können, um zu testen, (oder Ihr selbst geschrieben) - IPP-client-software vor.ipptool
. Dies ist ein IPP-client-Programm, das senden einer beliebigen Kombination von IPP-Anforderungen an IPP-Instanz im Netzwerk (CUPS-serverippserver
IPP-fähigen Drucker hardware) und überprüfen Ihre Antworten. Die software wird mit ein paar vorbereiteten text-Dateien mit den Beispiel-IPP-Anfragen, die alle mit einem.test
suffix für Ihre Dateinamen.Für Ihren Zweck, könnten Sie diese Befehle ausführen:
ipptool -t -v ipp://xxx.xxx.xxx.xxx/ipp/print get-printer-attributes.test
.Mit diesem Befehl wird eine Abfrage IPP-Drucker über IPP unterstützt seine Attribute.
Dies sollte ein Element erzählen, über seine soll IPP-Versionen unterstützen.
Zum Beispiel die Berichterstattung als
ipp-versions-supported (1setOf keyword) = 1.0,1.1,2.0
.ipptool -t -v ipp://xxx.xxx.xxx.xxx/ipp/print ipp-1.1.test
.Dieser Befehl wird ausgeführt, eine vollständige Validierung suite gegen den Drucker zu testen, für seine der realen Welt IPP-1.1-Kompatibilität.
ipptool -t -v ipp://xxx.xxx.xxx.xxx/ipp/print ipp-2.0.test
.Dieser Befehl wird ausgeführt, eine vollständige Validierung suite gegen den Drucker zu testen, für seine der realen Welt IPP-2.0 compliance.
ipptool -t -v ipp://xxx.xxx.xxx.xxx/ipp/print ipp-2.0.test
.Dieser Befehl wird ausgeführt, eine vollständige Validierung suite gegen den Drucker zu testen, für seine der realen Welt IPP-2.0 compliance.
ipptool -t -v ipp://xxx.xxx.xxx.xxx/ipp/print ipp-2.1.test
.Dieser Befehl wird ausgeführt, eine vollständige Validierung suite gegen den Drucker zu testen, für seine der realen Welt IPP-2.2 compliance.
ipptool -t -v ipp://xxx.xxx.xxx.xxx/ipp/print ipp-2.2.test
.Dieser Befehl wird ausgeführt, eine vollständige Validierung suite gegen den Drucker zu testen, für seine der realen Welt IPP-2.2 compliance.
ipptool -t -v ipp://xxx.xxx.xxx.xxx/ipp/print ipp-everywhere.test
.Dieser Befehl wird ausgeführt, eine vollständige IPP Überall (das ist die neueste IPP Standard) Validierung suite gegen den Drucker zu testen, für seine der realen Welt IPP Überall compliance.
AppImage der IPP-Probe Software
Machen diese Art von Tests einfach für Euch, ich habe eine fertige, ausführbare AppImage aus der IPP-Probe software, die in der Lage sein sollten, direkt zu laufen (keine "installation" benötigt!) auf allen x86_64-Linux-Distributionen.
Können Sie es auf (fast) jedem Linux-system, ohne BECHER oder ippsample installiert!
Den AppImage eingebettet hat alle wichtigen ausführbare Befehlszeilen-tools, die von der IPP-Probe-Software-Projekt. Diese exacutables wird laufen wie "sub-Kommandos" der AppImage. Siehe weiter unten für Beispiele.
Download:
Machen AppImage ausführbare (und Optional benennen Sie es um
ippsample
):Haben, ist ein Blick in die eingebaute Hilfe-Bildschirm:
Ausführen:
Finden Sie alle IPP-fähigen Drucker in der Nähe:
wird der Ertrag en.th. wie:
Pick one-Drucker, drucken Sie einen Auftrag:
ASCIinema ASCIIcast
Hier ist ein (älterer) ASCIinema ascii-Schauspiel als eine illustration von dem, was ich schrieb, und wie Sie mit der IPP-Probe Software (und seine AppImage):