From owner-freebsd-questions Thu Oct 22 20:33:19 1998 Return-Path: Received: (from majordom@localhost) by hub.freebsd.org (8.8.8/8.8.8) id UAA14698 for freebsd-questions-outgoing; Thu, 22 Oct 1998 20:33:19 -0700 (PDT) (envelope-from owner-freebsd-questions@FreeBSD.ORG) Received: from gforce.johnson.home (host-209-214-150-9.msy.bellsouth.net [209.214.150.9]) by hub.freebsd.org (8.8.8/8.8.8) with ESMTP id UAA14692 for ; Thu, 22 Oct 1998 20:33:16 -0700 (PDT) (envelope-from gljohns@bellsouth.net) Received: from bellsouth.net (localhost [127.0.0.1]) by gforce.johnson.home (8.9.1/8.9.1) with ESMTP id WAA02157; Thu, 22 Oct 1998 22:32:31 -0500 (CDT) (envelope-from gljohns@bellsouth.net) Message-Id: <199810230332.WAA02157@gforce.johnson.home> X-Mailer: exmh version 2.0.2 2/24/98 To: Christopher Raven cc: freebsd-questions From: Glenn Johnson Subject: Re: Ghostscript hell :-() In-Reply-To: Message from Christopher Raven of "Thu, 22 Oct 1998 14:53:13 BST." <362F38C9.F7C72C4D@ukonline.co.uk> Mime-Version: 1.0 Content-Type: text/plain; charset=us-ascii Date: Thu, 22 Oct 1998 22:32:31 -0500 Sender: owner-freebsd-questions@FreeBSD.ORG Precedence: bulk X-Loop: FreeBSD.ORG > This has been bugging me for a while now, > > I saw that someone else was having this problem the other day. As the > only answer I saw offered (by Doug) failed to work from me, and as I > can't find anything in the mail archives, the FAQ, > comp.lang.postscript or on the WWW, here's my problem: Under FreeBSD > 2.2.7 with Ghostscript 5.10 and an Epson Stylus Color 800; Postscript > files print out (under ghostview) as the postscript header but nothing > else. Under Star Office it prints garbage, and from the CLI it gives > the error message : > > Error: /undefind in gs > Operand stack: > > Execution stack: > %interp_exit .runexec2 --nostringval-- --nostringval-- > --nostringval-- 2 %stopped_push --nostringval-- 0 3 > %oparray_pop --nostringval-- --nostringval-- false 1 > %stopped_push .runexec2 --nostringval-- --nostringval-- > --nostringval-- 5 3 %oparray_pop > Dictionary stack: > --dict:722/809-- --dict:0/20-- --dict:43/200 > Current allocation mode is local > Current file position is 3 > GS> > > > > I can print to the /dev/lpt0 no problems for ASCII. I have also tried > using the unified printer drivers without success. :-() > > > > This is my /etc/printcap entry: > > # > Epson800|lp|Epson 800 Postscript:\ > :sh:sd=/var/spool/Epson800:\ > :lp=/dev/lpt0:\ > :if=usr/local/libexec/epson800: > # > > > This is my /usr/local/libexec/epson800 (script). As far as I can tell > it's near as damn the one in the handbook. > > > #!/bin/sh > # > # epson800 - Print using Ghostscript on my Epson Stylus Color 800 > # installed in /usr/local/libexec/epson800 > # > > # > # Treat LF as CR+LF: > # > printf "\033&k2G" || exit 2 > > # > # Read first two characters of file > # > read first_line > first_two_chars=`expr "$first_line" : `\(..\)'' > > if [ "$first_two_chars" = "%!" ]; then > # > # It's postscript - so use Ghostscript > # > /usr/local/bin/gs -q -dSAFER -dNOPAUSE -q -sDEVICE=stcolor > -sModel=st800 -sOutputFile=- - > && exit 0 > > else > # > # Plain text > # Then eject last page > # > echo $first_line && cat && printf "\f" && exit 0 > fi > > exit 2 > > > > > > I haven't changed any of the default settings in ghoscript itself. It > seems perhaps that I have not fully configured ghostscript? Any > suggestions welcome. > > If (when) I get this sorted I will post a step-by-step guide for it. > > The uniprint driver is what you need to use. Also, try using the apsfilter package in the ports collection. You can select the uniprint driver at setup and apsfilter will set up your printcap file. You will then have to add a few lines to the apsfilter script for uniprint. I have it working with an Epson Stylus Color 600. It is totally automated. I can send a diff to the apsfilter script to you if you decide to go that route. Hope this helps. -- Glenn Johnson gljohns@bellsouth.net To Unsubscribe: send mail to majordomo@FreeBSD.org with "unsubscribe freebsd-questions" in the body of the message