Testen des IPP-Drucks mit ipptool


3

Ich versuche, einen IPP-Druckauftrag mit dem ipptool zu senden . Mit den Beispiel-Testdateien kann ich Befehle an den Drucker senden, die Datei print-job.test kann ich jedoch nicht erfolgreich verwenden.

Hier ist ein Beispiel mit ipptool.

c:\...>ipptool -v ipp://name.local.:631/ipp/printer print-job.test
ipptool: Filename "$filename" on line 21 cannot be read.
ipptool: Filename mapped to "".

Es sieht so aus, als würde die Variable $ filename in der Testdatei nicht aufgelöst. Ich habe versucht, diesen Wert in der Testdatei fest zu codieren. In diesem Fall erhalte ich keine Fehlermeldung, aber immer noch keinen Ausdruck.

Hat jemand Erfahrung damit, ipptool zum Testen des ipp-Drucks zu verwenden?

Antworten:


1

Versuchen Sie diese Zeile:

c:\...>ipptool -vt -f [name of your URF file] ipp://name.local.:631/ipp/printer print-job.test

und haben die URF-Datei am gleichen Ort wie Ihre .testDatei. Es wird auch empfohlen, dass Sie sich ebenfalls ipptoolam selben Ort befinden.


1

Bearbeiten Sie eine Kopie Ihrer print-job.testDatei und speichern Sie sie unter senloe---print-job.test.

Ihre Bearbeitung sollte die Variablen in den folgenden zwei Zeilen durch fest codierte Werte ersetzen:

ATTR mimeMediaType document-format $filetype
FILE $filename

Ersetzen Sie sie zum Beispiel durch:

ATTR mimeMediaType document-format text/plain
FILE senloe---print-job.test

Dies sollte Ihre Datei senloe---print-job.testals reine Textdatei an Drucker senden .

Sie müssen die folgende Befehlszeile verwenden (vorausgesetzt, Sie haben CUPS lokal installiert):

ipptool -v -t ipp://localhost:631/printers/your-real-printername \
       ./senloe---print-job.test

Sie sollten ungefähr die folgende Ausgabe sehen:

"./senloe---print-job.test":
   Print-Job:
       attributes-charset (charset) = utf-8
       attributes-natural-language (naturalLanguage) = en
       printer-uri (uri) = ipp://localhost:631/printers/ubuquitech
       requesting-user-name (nameWithoutLanguage) = senloe
       document-format (mimeMediaType) = text/plain
       copies (integer) = 1
   Print file using Print-Job                                      [PASS]
       RECEIVED: 171 bytes in response
       status-code = successful-ok (successful-ok)
       attributes-charset (charset) = utf-8
       attributes-natural-language (naturalLanguage) = en
       job-uri (uri) = ipp://localhost:631/jobs/24
       job-id (integer) = 24
       job-state (enum) = pending
       job-state-reasons (keyword) = none

Wenn dies funktioniert, sollte auch Folgendes funktionieren: Verwenden Sie jetzt wieder die ursprüngliche Testdatei print-job.test(die die Variablen enthält) und verwenden Sie Ihre bearbeitete senloe---print-job.testDatei als zu druckende Datei:

ipptool -v -t -f senloe---print-job.test                  \
       ipp://localhost:631/printers/your-real-printername \
       ./print-job.test

0
ipptool -v -tf /path/to/your.pdf  -d filetype=application/octet-stream -I http://printer-url/ipp /usr/share/cups/ipptool/print-job.test

Sie könnten einige Erklärungen hinzufügen.
Toto

0

Vor einiger Zeit habe ich ein AppImage der IPP-Beispielsoftware erstellt, das jetzt nicht nur enthält ipptool, sondern auch ippservereinen virtuellen IPP-Drucker in Ihrem lokalen Netzwerk emulieren kann.

(Was ist ein AppImage? Das ist das Paket einer Software, die aus mehreren Dateien besteht - sogar aus mehreren verschiedenen Tools, Apps oder Dienstprogrammen -, die in einer einzigen komprimierten Datei zusammengefasst sind . Machen Sie sie einfach ausführbar und führen Sie sie von jedem Ort aus, auf jedem Linux x86_64 aus Distribution.)

Ich habe auch einen ASCIInema-Film erstellt, der die Verwendung des ippsample-Bundles und die Verwendung von ipptool:

asciicast

Durch die Nutzung unserer Website bestätigen Sie, dass Sie unsere Cookie-Richtlinie und Datenschutzrichtlinie gelesen und verstanden haben.
Licensed under cc by-sa 3.0 with attribution required.