job-sheets IPP option kills number-up?

Albrecht Dreß albrecht.dress at arcor.de
Sat Dec 30 05:26:24 PST 2006


> FWIW, the testipp program in the "cups" subdirectory (source code build)
> can be used to get a nice human-readable printout of the control
> files - just pass the control filename to testipp...

O.k., I converted the jobs to text and diff says (the "-" job kills number-up, "+" doesn't):

<snip>
     PageSize (nameWithoutLanguage): "A4"
     job-priority (integer): 50
     Quality (nameWithoutLanguage): "FromPrintoutMode"
-    job-sheets (nameWithoutLanguage): "none,none"
+    job-sheets (nameWithoutLanguage): "none"
     Duplex (nameWithoutLanguage): "None"
     number-up (integer): 2
     document-format (mimeMediaType): "application/postscript"
-    job-uuid (uri): "urn:uuid:87964824-e0a5-3302-4891-ae4bcd8434b0"
+    job-uuid (uri): "urn:uuid:a6f34162-b7ca-3ec2-5859-3d72582b40d4"
     job-originating-host-name (nameWithoutLanguage): "localhost"
-    time-at-creation (integer): 1167403542
-    time-at-processing (integer): 1167403811
-    time-at-completed (integer): 1167403826
-    job-id (integer): 301
+    time-at-creation (integer): 1167403716
+    time-at-processing (integer): 1167403826
+    time-at-completed (integer): 1167403839
+    job-id (integer): 302
     job-state (enum): 9
-    job-media-sheets-completed (integer): 1
+    job-media-sheets-completed (integer): 0
     job-printer-uri (uri): "ipp://antares.localdomain:631/printers/lp"
     job-name (nameWithoutLanguage): "balsa job #1"
     job-k-octets (integer): 247
</snip>

The job-media-sheets-completed attribute was /not/ supplied by the application, i.e. afaict not transmitted through the ipp tcp socket (checked with wireshark, while unix domain socket "Listen" in cupsd.conf commented out).

> This shouldn't have any influence over number-up, which is still
> 2 according to the hex dump.  Look at your error_log file with the
> log level set to "debug" to see what is getting passed to the
> filters.

That's probably argv[5], right?  In the "none,none" case, it reads (new tests, the the uid's are different from those above...)

argv[5]="PrintoutMode=Normal PageSize=A4 Quality=FromPrintoutMode Duplex=None job-uuid=urn:uuid:3d15cf70-0526-3ec6-785e-94704eb9f0ed"

but in the (working) "none" case the option is there:

argv[5]="PrintoutMode=Normal PageSize=A4 Quality=FromPrintoutMode Duplex=None number-up=2 job-uuid=urn:uuid:be4a30e1-5669-37f3-770b-fd42615f27b7"

> Does the same happen with the CUPS HP DeskJet series driver?  The
> Foomatic drivers are not optimal...

Using the "HP DeskJet Series CUPS v1.2" or the "HP New DeskJet Series CUPS v1.2" ppd's, the printer rejects PostScript input:

D [30/Dec/2006:13:55:59 +0100] print_job: auto-typing file...
D [30/Dec/2006:13:55:59 +0100] print_job: request file type is application/postscript.
D [30/Dec/2006:13:55:59 +0100] Print-Job client-error-document-format-not-supported: Nicht unterstütztes Format 'application/postscript'!

Needless to say that application/postscript /is/ in /etc/cups/mime.convs, and it works with the foomatic '5150 ppd!

Did I miss something during installation?  I built a custom RPM package for cups.

Thanks in advance,
and all the best for 2007,
Albrecht.




More information about the cups mailing list