Cups mit jcl in ppd erzeugt "Müll2
http://www.pfoertsch.net/wiki/index.php/Main/CuPs Hallo, ich versuche folgenden Abschnitt *% === Job Control Language == *JCLBegin: "<1B>%-12345X@PJL JOB<0A>" *JCLToPSInterpreter: "@PJL ENTER LANGUAGE = Postscript <0A>" *JCLEnd: "<1B>%-12345X@PJL EOJ <0A><1B>%-12345X" *% Base JCL key code option *JCLOpenUI JCLMailbox/Mailbox: PickOne *OrderDependency: 10 JCLSetup *JCLMailbox *DefaultJCLMailbox: None *JCLMailbox None/No mailbox: "" *JCLMailbox 0/0: "@PJL COMMENT CANPJL SET DEVICE=MAILBOX <0A>@PJL COMMENT CANPJL SET MAILBOXNUMBER=O <0A>" *JCLMailbox 1/1: "@PJL COMMENT CANPJL SET DEVICE=MAILBOX <0A>@PJL COMMENT CANPJL SET MAILBOXNUMBER=1 <0A>" *JCLMailbox 2/2: "@PJL COMMENT CANPJL SET DEVICE=MAILBOX <0A>@PJL COMMENT CANPJL SET MAILBOXNUMBER=2 <0A>" *JCLMailbox 3/3: "@PJL COMMENT CANPJL SET DEVICE=MAILBOX <0A>@PJL COMMENT CANPJL SET MAILBOXNUMBER=3 <0A>" *JCLMailbox 4/4: "@PJL COMMENT CANPJL SET DEVICE=MAILBOX <0A>@PJL COMMENT CANPJL SET MAILBOXNUMBER=4 <0A>" *JCLMailbox 5/5: "@PJL COMMENT CANPJL SET DEVICE=MAILBOX <0A>@PJL COMMENT CANPJL SET MAILBOXNUMBER=5 <0A>" *JCLMailbox 6/6: "@PJL COMMENT CANPJL SET DEVICE=MAILBOX <0A>@PJL COMMENT CANPJL SET MAILBOXNUMBER=6 <0A>" *JCLMailbox 7/7: "@PJL COMMENT CANPJL SET DEVICE=MAILBOX <0A>@PJL COMMENT CANPJL SET MAILBOXNUMBER=7 <0A>" *JCLMailbox 8/8: "@PJL COMMENT CANPJL SET DEVICE=MAILBOX <0A>@PJL COMMENT CANPJL SET MAILBOXNUMBER=8 <0A>" *JCLMailbox 9/9: "@PJL COMMENT CANPJL SET DEVICE=MAILBOX <0A>@PJL COMMENT CANPJL SET MAILBOXNUMBER=9 <0A>" *JCLCloseUI: *JCLMailbox in eine ppd Datei einzubauen um auf einem Drucker in ein geschützes Postfach zu drucken. Das Problem: Sobald ich diesen Syntax einbaue bekomme ich einen 10Seitigen RAW-Ausdruck statt einer Testseite. Was mache ich falsch bzw. was übersehe ich? Gruß und dank -- Um die Liste abzubestellen, schicken Sie eine Mail an: opensuse-de+unsubscribe@opensuse.org Um eine Liste aller verfuegbaren Kommandos zu bekommen, schicken Sie eine Mail an: opensuse-de+help@opensuse.org
Hallo, On Feb 2 16:41 Ralf Prengel wrote (shortened):
--- apfel.ps +++ apfel.gross.ps @@ -15,10 +15,10 @@ /qmin -1.500 def /qmax 1.500 def % Groesse in pt -/groesse 200 def +/groesse 500 def /grber groesse 1 sub def % Anzahl der maximalen Iterationen -/anzahl 18 def +/anzahl 36 def /anzr anzahl 3 idiv def /anzg anzahl 2 mul 3 div def % Konvergenzradius^2 SCNR ;-)
Hallo,
ich versuche folgenden Abschnitt *% === Job Control Language ==
*JCLBegin: "<1B>%-12345X@PJL JOB<0A>" *JCLToPSInterpreter: "@PJL ENTER LANGUAGE = Postscript <0A>"
Nur eine Vermutung: Ich kenne @PJL ENTER LANGUAGE = POSTSCRIPT Vielleicht ist der Drucker pingelig und mag kein "Postscript" sondern nur "POSTSCRIPT"?
*JCLEnd: "<1B>%-12345X@PJL EOJ <0A><1B>%-12345X"
*% Base JCL key code option *JCLOpenUI JCLMailbox/Mailbox: PickOne *OrderDependency: 10 JCLSetup *JCLMailbox *DefaultJCLMailbox: None *JCLMailbox None/No mailbox: "" *JCLMailbox 0/0: "@PJL COMMENT CANPJL SET DEVICE=MAILBOX <0A>@PJL COMMENT CANPJL SET MAILBOXNUMBER=O <0A>" ... *JCLCloseUI: *JCLMailbox
in eine ppd Datei einzubauen um auf einem Drucker in ein geschützes Postfach zu drucken. Das Problem: Sobald ich diesen Syntax einbaue bekomme ich einen 10Seitigen RAW-Ausdruck statt einer Testseite.
Was mache ich falsch bzw. was übersehe ich?
Das weiß ich leider nicht. Ich würde zum Debuggen in /etc/cups/cupsd.conf eine Zeile FileDevice Yes hinzufügen - aber dazu den Abschnitt "FileDevice" in http://www.cups.org/documentation.php/doc-1.3/ref-cupsd-conf.html lesen - und dann (nach dem cupsd Neustart) mit lpadmin -p testq -v file:/tmp/out.prn -P <PPD-Datei> -E eine Test-Warteschlange anlegen, deren Ausgabe in /tmp/out.prn landet, um sehen zu können, was der Drucker tatsächlich bekommt. Vielleicht wird dann klar, warum der Drucker das nicht als PostScript mit PJL drumherum erkennt, sondern in den rohen ASCII-Druckmodus zurückfällt. Gruß Johannes Meixner -- SUSE LINUX Products GmbH, Maxfeldstrasse 5, 90409 Nuernberg, Germany AG Nuernberg, HRB 16746, GF: Markus Rex
Am 02.02.2010 17:14, schrieb Johannes Meixner:
Ich würde zum Debuggen in /etc/cups/cupsd.conf eine Zeile FileDevice Yes hinzufügen - aber dazu den Abschnitt "FileDevice" in http://www.cups.org/documentation.php/doc-1.3/ref-cupsd-conf.html lesen - und dann (nach dem cupsd Neustart) mit lpadmin -p testq -v file:/tmp/out.prn -P <PPD-Datei> -E eine Test-Warteschlange anlegen, deren Ausgabe in /tmp/out.prn landet, um sehen zu können, was der Drucker tatsächlich bekommt.
Vielleicht wird dann klar, warum der Drucker das nicht als PostScript mit PJL drumherum erkennt, sondern in den rohen ASCII-Druckmodus zurückfällt.
r Wir haben die CUPS-Testseite in eine Testdatei gedruckt (siehe test.ps). Dabei fällt uns auf, dass die manuell eingefügte Erweiterung der PPD-Datei *% === Job Control Language == *JCLBegin: "<1B>%-12345X@PJL JOB<0A>" *JCLToPSInterpreter: "@PJL ENTER LANGUAGE = Postscript <0A>" *JCLEnd: "<1B>%-12345X@PJL EOJ <0A><1B>%-12345X" *% Base JCL key code option *JCLOpenUI JCLMailbox/Mailbox: PickOne *OrderDependency: 10 JCLSetup *JCLMailbox *DefaultJCLMailbox: None *JCLMailbox None/No mailbox: "" *JCLMailbox 0/0: "@PJL COMMENT CANPJL SET DEVICE=MAILBOX <0A>@PJL COMMENT CANPJL SET MAILBOXNUMBER=O <0A>" *JCLMailbox 1/1: "@PJL COMMENT CANPJL SET DEVICE=MAILBOX <0A>@PJL COMMENT CANPJL SET MAILBOXNUMBER=1 <0A>" *JCLMailbox 2/2: "@PJL COMMENT CANPJL SET DEVICE=MAILBOX <0A>@PJL COMMENT CANPJL SET MAILBOXNUMBER=2 <0A>" *JCLMailbox 3/3: "@PJL COMMENT CANPJL SET DEVICE=MAILBOX <0A>@PJL COMMENT CANPJL SET MAILBOXNUMBER=3 <0A>" *JCLMailbox 4/4: "@PJL COMMENT CANPJL SET DEVICE=MAILBOX <0A>@PJL COMMENT CANPJL SET MAILBOXNUMBER=4 <0A>" *JCLMailbox 5/5: "@PJL COMMENT CANPJL SET DEVICE=MAILBOX <0A>@PJL COMMENT CANPJL SET MAILBOXNUMBER=5 <0A>" *JCLMailbox 6/6: "@PJL COMMENT CANPJL SET DEVICE=MAILBOX <0A>@PJL COMMENT CANPJL SET MAILBOXNUMBER=6 <0A>" *JCLMailbox 7/7: "@PJL COMMENT CANPJL SET DEVICE=MAILBOX <0A>@PJL COMMENT CANPJL SET MAILBOXNUMBER=7 <0A>" *JCLMailbox 8/8: "@PJL COMMENT CANPJL SET DEVICE=MAILBOX <0A>@PJL COMMENT CANPJL SET MAILBOXNUMBER=8 <0A>" *JCLMailbox 9/9: "@PJL COMMENT CANPJL SET DEVICE=MAILBOX <0A>@PJL COMMENT CANPJL SET MAILBOXNUMBER=9 <0A>" *JCLCloseUI: *JCLMailbox nur bedingt durchschlägt: test.ps zeigt demnach ESC%-12345X@PJL @PJL JOB NAME = "Test Page" DISPLAY = "5143 anonymous Test Page" @PJL RDYMSG DISPLAY = "5143 anonymous Test Page" @PJL ENTER LANGUAGE = Postscript %!PS-Adobe-3.0 [...] %%EOF ESC%-12345X@PJL @PJL RDYMSG DISPLAY = "" @PJL EOJ ESC%-12345X Eigentlich sollte der Anfang doch "ESC%-12345X@PJL JOB" lauten? Die Zeilen @PJL JOB NAME = "Test Page" DISPLAY = "5143 anonymous Test Page" @PJL RDYMSG DISPLAY = "5143 anonymous Test Page" müssen unmittelbar von CUPS kommen und scheinen auch das Problem zu verursachen! Denn unsere Ausdruck beginnt immer mit = "5143 anonymous Test Page" @PJL RDYMSG DISPLAY = "5143 anonymous Test Page" [...] hier fügt sich der PostScript-Quellcode an. Auch das @PJL EOJ ist in der PPD-Datei eigentlich anders definiert. Wenn wir die Datei nehmen und mit einem Editor wie folgt verändern mailbox.ps ESC%-12345X@PJL JOB @PJL COMMENT CANPJL SET DEVICE=MAILBOX @PJL COMMENT CANPJL SET MAILBOXNUMBER=01 @PJL ENTER LANGUAGE = POSTSCRIPT %!PS-Adobe-3.0 [...] %%EOF ESC%-12345X@PJL EOJ ESC%-12345X landet der Duck schon mal in der Mailbox. Leider wird keine CUPS-Testseite sondern immer nur der gesamte Quelltext gedruckt. Dateien kann ich bei Bedarf mailen. Ich ziehe gerade ein Testsystem mit einem Cups 1.4.2 aus dem factory hoch. Vielleicht ist das Thema ja dann schon gefixt. Gruß -- Um die Liste abzubestellen, schicken Sie eine Mail an: opensuse-de+unsubscribe@opensuse.org Um eine Liste aller verfuegbaren Kommandos zu bekommen, schicken Sie eine Mail an: opensuse-de+help@opensuse.org
Am 02.02.2010 17:59, schrieb Ralf Prengel:
Ich ziehe gerade ein Testsystem mit einem Cups 1.4.2 aus dem factory hoch. Vielleicht ist das Thema ja dann schon gefixt.
Problem besteht auch in der 1.4er Version. MfG -- Um die Liste abzubestellen, schicken Sie eine Mail an: opensuse-de+unsubscribe@opensuse.org Um eine Liste aller verfuegbaren Kommandos zu bekommen, schicken Sie eine Mail an: opensuse-de+help@opensuse.org
Hallo, On Feb 2 17:59 Ralf Prengel wrote (shortened):
Wir haben die CUPS-Testseite in eine Testdatei gedruckt (siehe test.ps).
Dabei fällt uns auf, dass die manuell eingefügte Erweiterung der PPD-Datei
*% === Job Control Language ==
*JCLBegin: "<1B>%-12345X@PJL JOB<0A>" *JCLToPSInterpreter: "@PJL ENTER LANGUAGE = Postscript <0A>" *JCLEnd: "<1B>%-12345X@PJL EOJ <0A><1B>%-12345X"
...
nur bedingt durchschlägt:
test.ps zeigt demnach
ESC%-12345X@PJL @PJL JOB NAME = "Test Page" DISPLAY = "5143 anonymous Test Page" @PJL RDYMSG DISPLAY = "5143 anonymous Test Page" @PJL ENTER LANGUAGE = Postscript %!PS-Adobe-3.0 [...] %%EOF ESC%-12345X@PJL @PJL RDYMSG DISPLAY = "" @PJL EOJ ESC%-12345X
Eigentlich sollte der Anfang doch "ESC%-12345X@PJL JOB" lauten?
Sieht nach "cupsPJLDisplay" in http://www.cups.org/documentation.php/doc-1.4/spec-ppd.html aus, wogegen in der PPD die Zeile *cupsPJLDisplay: "none" Abhilfe schaffen sollte. Gruss Johannes Meixner -- SUSE LINUX Products GmbH, Maxfeldstrasse 5, 90409 Nuernberg, Germany AG Nuernberg, HRB 16746, GF: Markus Rex
participants (2)
-
Johannes Meixner
-
Ralf Prengel