I'm trying to get my ML-1665 laser printer to work. But no success yet. As it is not listed in supported printer list, I don't know what I need to make it work. How to detect if this printer supports SPL1/SPL2 or SPL3? For my tests I started with the PPD for the ML-1660.
I created a reference Postscript file and did the conversion manually to be able to understand what happens (Ghostscript-8.70, SPLIX-2.0.0):
$ gs -dQUIET -dDEBUG -dPARANOIDSAFER -dNOPAUSE -dBATCH -dNOMEDIAATTRS -sDEVICE=cups \
-dcupsCompression=14 -sOUTPUTFILE=reference.raster reference.ps
$ PPD=/etc/cups/ppd/Samsung-ml1665.ppd /usr/lib/cups/filter/rastertoqpdl 6768 jb foo 1 bar=foo reference.raster
The output of the "rastertoqpdl" tools I sent to the printer. It starts printing, but only an error message:
INTERNAL ERROR - Please use the proper driver.
POSITION: 0x0 (0)
VERSION: SPL 5.37.01 10-05-2010
Does it help to know what kind of SPL this printer supports? Or is there a different cause for this error message like some missing configuration/parameter in the conversion filter chain?
BTW: I have to add "-dcupsCompression=" to the ghostscript converter, to make SPLIX happy. Is is intended? Without this parameter SPLIX complains about an unknown compression.
Answer to myself:
- using the current SPLIX svn trunk (Revision: 307)
- *and* enabling JBIG
will make the ML-1665 Laser Printer work with SPLIX (with the ml1660.ppd from the repository).