Druckerproblem: Epson Stylus Color 740 und Ghostscript

From: Andreas Braml <a.strich.b(at)web.de>
Date: Sun, 6 Jul 2003 20:35:50 +0200

Hallo!

Mein Epson Stylus Color 740 (als /etc/lpt0) druckt, auch wenn ich Ghostscript
(nach dem im Handbuch angegebenen Script) "stdcolor" dazwischenhänge, kein
PostScript. (Genauer: ich habe versucht, aus Mozilla und OpenOffice über lpr
zu drucken; außerdem mit beiden Programmen in .ps-Dateien, dann via lpr in
den Spooler gegeben. Da tauchen die Aufträge dann auch in der queue auf, dann
sind sie agbearbeitet = nicht mehr in der queue).

Nurtext druckt er, hab ich schon versucht.

Weiß jemand, woran es liegen könnte? Habe ich das falsche Ghostscript-Modul
gewählt? Habe ich sonstwo grobe Fehler in /etc/printcap und dem
entsprechenden if-script? (Übrigens: das if-Script hat als Berechtigung 711.
Ist das ausreichend/sinnvoll?) Eigentlich müsste ich sie langsam oft genug
auf Tippfehler durchforstet haben; das Handbuch hilft mir auh nicht mehr
weiter.

Aber vielleicht einer von euch? Wäre klasse und meines Dankes könnte
die/derjenige bereits im Vorraus gewiss sein.

Gruß
Andi

Hier die beiden Konfigurationsdateien:

/etc/printcap
[...]
# Simple Russian printer with hardware CP866 character set, output filter
# used for KOI8-R -> CP866 conversion
#
#lp|Russian local line printer:\
# :sh:of=/usr/libexec/lpr/ru/koi2alt:\
# :lp=/dev/lpt0:sd=/var/spool/output/lpd:lf=/var/log/lpd-errs:
lp|susi|Epson|Epson Stylus Color 740:\
        :sh:sd=/var/spool/susi:\
        :lp=/dev/lpt0:\
        :if=/usr/local/libexec/ifeps:

/usr/local/libexec/ifeps
    #!/bin/sh
    #
    # ifeps - Print Ghostscript-simulated PostScript on a
    # Epson Stylus Color 740
    # Installed in /usr/local/libexec/epsif

    #
    # Treat LF as CR+LF:
    #
    printf "\033&k2G" || exit 2

    #
    # Read first two characters of the file
    #
    IFS="" read -r first_line
    first_two_chars=`expr "$first_line" : '\(..\)'`

    if [ "$first_two_chars" = "%!" ]; then
        #
        # It is PostScript; use Ghostscript to scan-convert and print it.
        #
        # Note that PostScript files are actually interpreted programs,
        # and those programs are allowed to write to stdout, which will
        # mess up the printed output. So, we redirect stdout to stderr
        # and then make descriptor 3 go to stdout, and have Ghostscript
        # write its output there. Exercise for the clever reader:
        # capture the stderr output from Ghostscript and mail it back to
        # the user originating the print job.
        #
        exec 3>&1 1>&2
        /usr/local/bin/gs -dSAFER -dNOPAUSE -q -sDEVICE=stdcolor \
            -sOutputFile=/dev/fd/3 - && exit 0
   else

        echo $first_line && cat && printf "\033&l0H" &&
   exit 0
   fi

   exit 2

To Unsubscribe: send mail to majordomo(at)de.FreeBSD.org
with "unsubscribe de-bsd-questions" in the body of the message
Received on Sun 06 Jul 2003 - 20:41:13 CEST

search this site