Setup CUPS-1.4.6 in Solaris 10?
Helge Blischke
h.blischke at acm.org
Thu Feb 10 03:00:34 PST 2011
dickson wrote:
>> dickson wrote:
>>
>> >> dickson wrote:
>> >>
>> >> >> > dickson wrote:
>> >> >> >
>> >> >> > > I compile and install CUPS-1.4.6 in /usr/local/cups-1.4.6
>> >> >> > > directory. I use Web interface to setup a printer
>> >> >> > > I need to use the full path to send a print job as follow:
>> >> >> > > /usr/local/cups-1.4.6/etc/cups/bin/lp -d EPSON chinese_UTF8.txt
>> >> >> > >
>> >> >> > > fail with the following message:
>> >> >> > > /usr/local/cups-1.4.6/bin/lp: Unsupported format 'text/plain'!
>> >> >> > >
>> >> >> > > Question : what is wrong?
>> >> >> >
>> >> >> > Did you disable the default ipp listener service?
>> >> >> > Check its status by
>> >> >> >
>> >> >> > svcs -a | grep ipp
>> >> >> >
>> >> >> > and, if it is enabled, disable it using the svcadm command.
>> >> >> >
>> >> >> > Helge
>> >> >> >
>> >> >>
>> >>
>> -------------------------------------------------------------------------------
>> >> >> 8-Feb-2011
>> >> >> Thanks for your help.
>> >> >>
>> >> >> 1. The default ipp listener service is disabled. What else?
>> >> >>
>> >> >> Sun Microsystems Inc. SunOS 5.10 Generic January 2005
>> >> >> server_one:webadmin~ >svcs -a | grep ipp
>> >> >> disabled Dec_15
>> >> >> svc:/application/print/ipp-listener:default
>> >> >>
>> >> >> 2. Do I need to disable the original(default) "lp,enable,cancel"
>> >> >> command under /usr/bin?
>> >> >>
>> >> >> 3. I attach more log for you to investigate my problem. I find that
>> >> >> cups can load the mime.types
>> >> >>
>> >> >
>> >> >
>> >>
>> -------------------------------------------------------------------------------
>> >> > 8-Feb-2011 10:26AM
>> >> >
>> >> > I use "debug2" for loglevel and find that the error is caused by
>> >> > EPSON-24pin dot matrix printer driver. How can I fix this problem?
>> >> >
>> >> >
>> >> > d [08/Feb/2011:10:19:53 -0800] cupsdFindPolicyOp: Found exact
>> >> > match... D [08/Feb/2011:10:19:53 -0800] load_ppd: Loading
>> >> > /usr/local/cups-1.4.6/var/cache/cups/EPSON.ipp4... d
>> >> > [08/Feb/2011:10:19:53 -0800]
>> >> > cupsdSetPrinterReasons(p=aaba0(EPSON),s="-cups-missing-filter-
>> >> warning,cups-insecure-filter-warning"
>> >> > d [08/Feb/2011:10:19:53 -0800] add_printer_filter: EPSON: adding
>> >> > filter application/vnd.cups-raw printer/EPSON 0 - d
>> >> > [08/Feb/2011:10:19:53 -0800] add_printer_filter: EPSON: adding
>> >> > filter application/vnd.cups-raster printer/EPSON 50 rastertoepson d
>> >> > [08/Feb/2011:10:19:53 -0800] add_printer_formats: 36 types, 42
>> >> > [filters
>> >> > d [08/Feb/2011:10:19:53 -0800] add_printer_formats: EPSON:
>> >> > application/octet-stream needs 1 filters d
>> >> > [08/Feb/2011:10:19:53 -0800] add_printer_formats: EPSON:
>> >> > [application/pdf
>> >> > not supported d [08/Feb/2011:10:19:53 -0800] add_printer_formats:
>> >> > EPSON: application/postscript not supported d [08/Feb/2011:10:19:53
>> >> > -0800] add_printer_formats: EPSON: application/rss+xml not supported
>> >> > d
>> >> > [08/Feb/2011:10:19:53 -0800] add_printer_formats: EPSON:
>> >> > application/vnd.cups-banner not supported d [08/Feb/2011:10:19:53
>> >> > -0800] add_printer_formats: EPSON: application/vnd.cups-command not
>> >> > supported d
>> >> > [08/Feb/2011:10:19:53 -0800] add_printer_formats: EPSON:
>> >> > application/vnd.cups-pdf not supported d [08/Feb/2011:10:19:53
>> >> > -0800] add_printer_formats: EPSON: application/vnd.cups-postscript
>> >> > not supported d [08/Feb/2011:10:19:53 -0800] add_printer_formats:
>> >> > EPSON: application/vnd.cups-ppd not supported d
>> >> > [08/Feb/2011:10:19:53 -0800] add_printer_formats: EPSON:
>> >> > application/vnd.cups-raster needs 1 filters d
>> >> > [08/Feb/2011:10:19:53 -0800] add_printer_formats: EPSON:
>> >> > application/vnd.cups-raw needs 1 filters d [08/Feb/2011:10:19:53
>> >> > -0800] add_printer_formats: EPSON: application/vnd.hp-hpgl not
>> >> > supported d
>> >> > [08/Feb/2011:10:19:53 -0800] add_printer_formats: EPSON:
>> >> > application/x-cshell not supported d [08/Feb/2011:10:19:53 -0800]
>> >> > add_printer_formats: EPSON: application/x-csource not supported d
>> >> > [08/Feb/2011:10:19:53 -0800] add_printer_formats: EPSON:
>> >> > application/x-perl not supported d [08/Feb/2011:10:19:53 -0800]
>> >> > add_printer_formats: EPSON: application/x-shell not supported d
>> >> > [08/Feb/2011:10:19:53 -0800] add_printer_formats: EPSON: image/gif
>> >> > [needs 1
>> >> > filters d [08/Feb/2011:10:19:53 -0800] add_printer_formats: EPSON:
>> >> > image/jpeg needs 1 filters d [08/Feb/2011:10:19:53 -0800]
>> >> > add_printer_formats: EPSON: image/png needs 1 filters d
>> >> > [08/Feb/2011:10:19:53 -0800] add_printer_formats: EPSON: image/tiff
>> >> > [needs
>> >> > 1 filters d [08/Feb/2011:10:19:53 -0800] add_printer_formats: EPSON:
>> >> > image/x-alias not supported d [08/Feb/2011:10:19:53 -0800]
>> >> > add_printer_formats: EPSON: image/x-bitmap needs 1 filters d
>> >> > [08/Feb/2011:10:19:53 -0800] add_printer_formats: EPSON:
>> >> > [image/x-icon not
>> >> > supported d [08/Feb/2011:10:19:53 -0800] add_printer_formats: EPSON:
>> >> > image/x-photocd needs 1 filters d [08/Feb/2011:10:19:53 -0800]
>> >> > add_printer_formats: EPSON: image/x-portable-anymap needs 1 filters
>> >> > d
>> >> > [08/Feb/2011:10:19:53 -0800] add_printer_formats: EPSON:
>> >> > image/x-portable-bitmap needs 1 filters d [08/Feb/2011:10:19:53
>> >> > -0800] add_printer_formats: EPSON: image/x-portable-graymap needs 1
>> >> > filters d
>> >> > [08/Feb/2011:10:19:53 -0800] add_printer_formats: EPSON:
>> >> > image/x-portable-pixmap needs 1 filters d [08/Feb/2011:10:19:53
>> >> > -0800] add_printer_formats: EPSON: image/x-sgi-rgb needs 1 filters d
>> >> > [08/Feb/2011:10:19:53 -0800] add_printer_formats: EPSON:
>> >> > image/x-sun-raster needs 1 filters d [08/Feb/2011:10:19:53 -0800]
>> >> > add_printer_formats: EPSON: image/x-xbitmap needs 1 filters d
>> >> > [08/Feb/2011:10:19:53 -0800] add_printer_formats: EPSON:
>> >> > [image/x-xpixmap
>> >> > needs 1 filters d [08/Feb/2011:10:19:53 -0800] add_printer_formats:
>> >> > EPSON: printer/EPSON not supported d [08/Feb/2011:10:19:53 -0800]
>> >> > add_printer_formats: EPSON: text/css not supported d
>> >> > [08/Feb/2011:10:19:53 -0800] add_printer_formats: EPSON: text/html
>> >> > [not
>> >> > supported d
>> >> > [08/Feb/2011:10:19:53 -0800] add_printer_formats: EPSON: text/plain
>> >> > [not
>> >> > supported d [08/Feb/2011:10:19:53 -0800] add_printer_formats: EPSON:
>> >> > 17 supported types D [08/Feb/2011:10:19:53 -0800]
>> >> > cupsdRegisterPrinter(p=aaba0(EPSON)) I [08/Feb/2011:10:19:53 -0800]
>> >> > Loading job cache file
>> >> > "/usr/local/cups-1.4.6/var/cache/cups/job.cache"...
>> >>
>> >> It seems that there is no possible filter chain to convert the text
>> >> types (text/plain, application/x-shell etc.) to
>> >> application/vnd.cups-raster, as this is the only non-raw format the
>> >> printer accepts (using the rastertoepson filter).
>> >>
>> >> Please post the *.convs files from both
>> >> /usr/local/cups-1.4.6/share/cups/mime
>> >> and
>> >> /usr/local/cups-1.4.6/etc/cup
>> >>
>> >> and post a list of the installed filters (probably from
>> >> /usr/local/cups-1.4.6/lib/filter).
>> >>
>> >> Helge
>> >>
>> >
>> >
>> -------------------------------------------------------------------------------
>> > 10-Feb-2011 11:40AM
>> >
>> > mime.convs ( inside /usr/local/cups-1.4.6/etc/cup, I create a softlink
>> > point to /usr/local/cups-1.4.6/share/cups/mime - same file)
>> >
>> *******************************************************************************
>> > # PostScript filters
>> > #
>> >
>> > application/pdf application/vnd.cups-postscript 66 pdftops
>> > application/postscript application/vnd.cups-postscript 66 pstops
>> > application/vnd.hp-HPGL application/postscript 66 hpgltops
>> > application/x-cshell application/postscript 33 texttops
>> > application/x-csource application/postscript 33 texttops
>> > application/x-perl application/postscript 33 texttops
>> > application/x-shell application/postscript 33 texttops
>> > text/plain application/postscript 33 texttops
>> > text/css application/postscript 33 texttops
>> > text/html application/postscript 33 texttops
>> > image/gif application/vnd.cups-postscript 66 imagetops
>> > image/png application/vnd.cups-postscript 66 imagetops
>> > image/jpeg application/vnd.cups-postscript 66 imagetops
>> > image/tiff application/vnd.cups-postscript 66 imagetops
>> > image/x-bitmap application/vnd.cups-postscript 66 imagetops
>> > image/x-photocd application/vnd.cups-postscript 66 imagetops
>> > image/x-portable-anymap application/vnd.cups-postscript 66 imagetops
>> > image/x-portable-bitmap application/vnd.cups-postscript 66 imagetops
>> > image/x-portable-graymap application/vnd.cups-postscript 66 imagetops
>> > image/x-portable-pixmap application/vnd.cups-postscript 66 imagetops
>> > image/x-sgi-rgb application/vnd.cups-postscript 66 imagetops
>> > image/x-xbitmap application/vnd.cups-postscript 66 imagetops
>> > image/x-xpixmap application/vnd.cups-postscript 66 imagetops
>> > #image/x-xwindowdump application/vnd.cups-postscript 66 imagetops
>> > image/x-sun-raster application/vnd.cups-postscript 66 imagetops
>> > application/vnd.cups-banner application/postscript 33 bannertops
>> >
>> > ########################################################################
>> > #
>> > # Raster filters...
>> > #
>> >
>> > image/gif application/vnd.cups-raster 100 imagetoraster
>> > image/png application/vnd.cups-raster 100 imagetoraster
>> > image/jpeg application/vnd.cups-raster 100 imagetoraster
>> > image/tiff application/vnd.cups-raster 100 imagetoraster
>> > image/x-bitmap application/vnd.cups-raster 100 imagetoraster
>> > image/x-photocd application/vnd.cups-raster 100 imagetoraster
>> > image/x-portable-anymap application/vnd.cups-raster 100 imagetoraster
>> > image/x-portable-bitmap application/vnd.cups-raster 100 imagetoraster
>> > image/x-portable-graymap application/vnd.cups-raster 100 imagetoraster
>> > image/x-portable-pixmap application/vnd.cups-raster 100 imagetoraster
>> > image/x-sgi-rgb application/vnd.cups-raster 100 imagetoraster
>> > image/x-xbitmap application/vnd.cups-raster 100 imagetoraster
>> > image/x-xpixmap application/vnd.cups-raster 100 imagetoraster
>> > #image/x-xwindowdump application/vnd.cups-raster 100 imagetoraster
>> > image/x-sun-raster application/vnd.cups-raster 100 imagetoraster
>> >
>> > # pstoraster is part of GPL Ghostscript...
>> > application/vnd.cups-postscript application/vnd.cups-raster 100
>> > pstoraster
>> >
>> > ########################################################################
>> > #
>> > # Raw filter...
>> > #
>> > # Uncomment the following filter to allow printing of arbitrary files
>> > # without the -oraw option.
>> > #
>> >
>> > application/octet-stream application/vnd.cups-raw 0 -
>> >
>> > #
>> > # End of "$Id: mime.convs.in 8912 2009-12-08 02:13:42Z mike $".
>> >
>> *******************************************************************************
>> >
>> >
>> >
>> > /usr/local/cups-1.4.6/lib/cups/filter
>> > # ls -la
>> > total 1833
>> > drwxr-xr-x 2 root root 19 Feb 1 12:23 .
>> > drwxr-xr-x 9 root root 9 Feb 1 12:23 ..
>> > -r-xr-xr-x 1 root root 39052 Feb 1 12:23 bannertops
>> > -r-xr-xr-x 1 root root 6700 Feb 1 12:23 commandtoescpx
>> > -r-xr-xr-x 1 root root 5680 Feb 1 12:23 commandtopclx
>> > -r-xr-xr-x 1 root root 7576 Feb 1 12:23 commandtops
>> > -r-xr-xr-x 1 root root 5520 Feb 1 12:23 gziptoany
>> > -r-xr-xr-x 1 root root 57292 Feb 1 12:23 hpgltops
>> > -r-xr-xr-x 1 root root 32148 Feb 1 12:23 imagetops
>> > -r-xr-xr-x 1 root root 60604 Feb 1 12:23 imagetoraster
>> > -r-xr-xr-x 1 root root 17732 Feb 1 12:23 pdftops
>> > -r-xr-xr-x 1 root root 49996 Feb 1 12:23 pstops
>> > lrwxrwxrwx 1 root root 13 Feb 1 12:23 rastertodymo ->
>> > rastertolabel
>> > -r-xr-xr-x 1 root root 14344 Feb 1 12:23 rastertoepson
>> > -r-xr-xr-x 1 root root 28116 Feb 1 12:23 rastertoescpx
>> > -r-xr-xr-x 1 root root 13872 Feb 1 12:23 rastertohp
>> > -r-xr-xr-x 1 root root 17880 Feb 1 12:23 rastertolabel
>> > -r-xr-xr-x 1 root root 28480 Feb 1 12:23 rastertopclx
>> > -r-xr-xr-x 1 root root 41108 Feb 1 12:23 texttops
>> >
>> >
>> >
>> > from error_log, it shows that it can load the filters; however, when
>> > "add_printer_formats", these file types are not supported.
>> > **************************************************************************
>> > d [09/Feb/2011:11:44:01 -0800] cupsdReadConfiguration: filter text/css
>> > to application/postscript 33 texttops d [09/Feb/2011:11:44:01 -0800]
>> > cupsdReadConfiguration: filter text/html to application/postscript 33
>> > texttops d [09/Feb/2011:11:44:01 -0800] cupsdReadConfiguration: filter
>> > text/plain to application/postscript 33 texttops .... .... d
>> > [09/Feb/2011:11:44:01 -0800] add_printer_formats: EPSON: text/css not
>> > supported d [09/Feb/2011:11:44:01 -0800] add_printer_formats: EPSON:
>> > text/html not supported d [09/Feb/2011:11:44:01 -0800]
>> > add_printer_formats: EPSON: text/plain not supported d
>> > [09/Feb/2011:11:44:01 -0800] add_printer_formats: EPSON: 17 supported
>> > types
>> >
>> >
>> >
>> > How can I fix this problem of filter chain? Can I manually add a filter
>> > to this printer driver "EPSON.PPD"?(what syntax) Thanks.
>>
>> Oh, forgot no mention that, with the cups device included, the compiled
>> binary needs libcups and libcupsimage for dynamic linking.
>>
>> Helge
>>
>
> -------------------------------------------------------------------------------
> 10-Feb-2011 10:08AM
>
> Thanks Helge. I will try to recompile the ghostscript 9.00 to support cups
> in Solaris. Please verify the steps:
>
> 1. install the package "libcups" and "libcupsimage" first
> 2. compile "ghostscript 9.00" with option "--with-drivers=ALL" that can
> support cups 3. do I need to recompile and install CUPS again?
> 4. finally, does CUPS support to print Chinese character (pdf, text)?
>
> Thanks a lot.
As you already have a working cups installation, though in a
quite unusual directory tree, I'd suggest the following approach:
Assuming that /usr/local/bin and /usr/local/lib are not by default
part of the executables search path and the LD_LIBRARY_PATH
under Solaris, I'd suggest the following approach:
1. create the following files by symbolic links from the currently existing
instances:
/usr/bin/cups-config
/usr/include/cups/
/usr/lib/libcups.so
/usr/lib/libcupsimage.so
(I hope I didn't forget one here)
2. from the ghostscript source tree, run configure (note that the configure
script calles cups-config to determine some of the cups directories; and
--with-drivers=ALL is the default).
3. make
4. sudo make install
You need not reinstall cups thereafter, but if you decide to use a different directory tree
for a final cups installation, you should do that first (as the ghostscript configure uses
cups-config).
BTW, I myself always call ghostscript's configure (since version 8.6x) with the option
--disable-compile-inits . This prevents the initialization PS files to be compiled in, so that
they are read in at every start. This allows slight modifications (like some default settings)
by editing these files instead of recompiling.
Helge
More information about the cups
mailing list