Needed: Printcap entry for Apple Laserwriter IIf

2007-12-25 7:36:00

 At the begining of last week I posted a question about connecting an Apple

LaserWriter IIf to a Sun 3/160.

 I received a total of 13 replies, many of which were requests for the same

information.

 However, there were some useful leads :

> From: Mike Raffety <miker@com.sbcoc>

> MTIs are notoriously unreliable ... can you (at least temporarily) switch

> back to ttyb, to see if the printer works OK?

 I connected the printer back to ttyb on the 3/160, but it didn't improve

things.

> From: Lawson A S <tony@uk.ac.sx>

> We have also just bought a IIf replacement for a IINT, and use it on a

> serial line connected to a 4-65. The printcap entry is..

>

> PSlpt|pslpt|Computer Science Laserwriter on 5a:\

> :lp=/dev/ttya:rp=PSlpt:rm=PSlpt:sd=/usr/spool/PSlpt:\

> :br#9600:rw:fc#0000374:fs#0000003:xc#0:xs#0040040:mx#0:sf:sb:\

> :rs:\

> :if=/usr/local/lib/ps/psif:\

> :of=/usr/local/lib/ps/psof:gf=/usr/local/lib/ps/psgf:\

> :nf=/usr/local/lib/ps/psnf:tf=/usr/local/lib/ps/pstf:\

> :rf=/usr/local/lib/ps/psrf:vf=/usr/local/lib/ps/psvf:\

> :cf=/usr/local/lib/ps/pscf:df=/usr/local/lib/ps/psdf:

>

> which looks remarkably similar to your own.

>

> We use /usr/lib/lpd from sun-patches 100305-02. Also, I changed psif so

> that BANNERFIRST=1 and BANNERLAST=0. Other way round did give problems.

 This is effectively the same as my printcap except neither accounting (af)

nor logging (lf) are performed. Using this printcap the printer worked as

well as the old IInt had. However, since we require accounting and logging

to the machine's console is unsatisfactory, this was not a solution for me.

 I also installed the new lpd daemon from the latest version I could find of

the patch, 100305-03, but this did not help.

> From: Kanthan Pillay <svpillay@edu.Princeton>

> The default configuration for Apple printers is to communicate through

> the Appletalk interface. Have you reset this?

 The IIf can be connected to both the 25-pin RS232 serial port and the

Appletalk interface at the same time. There is no separate setting for

choosing between the 2 interfaces.

> From: claude@fr.genethon.genethon (Claude Scarpelli)

> I have experienced many problems with printcap and serial connections

> (Most of the time, we use MacIntosh connected printers, through

> CAp 6.0, with no problem)

>

> The better results are obtain (at least for me) with the following

> printcap entry:

> :br#9600:\ (19200 may be usable)

> :rw:mx#0:sh:pw#80:\

> ms=cs8,-parity,ixon:\ (8 bits, no parity, XON/XOFF)

> :if=/usr/local/lib/lsdrv:\

>

> and some other irrelevant entries.

>

> $ cat /usr/local/lib/lsdrv

> #!/bin/sh

> /usr/bin/cat

> /usr/5bin/echo '\04' (send End Of Job to the PostScript printer)

 This did work, but doesn't use any of the TranScript filters, so I wasn't

happy with this solution.

> From: Paul Quare <pq@uk.ac.man.cs>

> In USENET Comp.lang.postscript there is an article referercing a patch for

> Transcript for IIf and IIg printers.(If you can't find it I've saved a

> copy).Might be what you need?

 At this point it looked like the problem was with the TranScript software

rather than the printcap entry itself.

 I was actually running a very old version (2.0) of the Transcript software and

it appears that some problem with the accounting and logging performed by

the filters were to blame. When the 'lf' and 'af' entries are taken out from

the printcap entry, the problems disappeared.

 I managed to get hold of version 2.1.1 of the TranScript software which

included software for all machine types.

 I installed this software on our Sun 4/380 and the printer is working

perfectly. It appears that the problem was due to an incompatibility between

the printer and the TranScript version 2.0.

The final printcap used was :

lw|ps|postscript|PostScript:\

        :lp=/dev/lw:sd=/var/spool/lw:\

        :lf=/var/spool/lw/lw-log:af=/var/adm/lw.acct:\

        :br#19200:rw:fc#0000374:fs#0000003:xc#0:xs#0040040:mx#0:sf:sb:rs:\

        :if=/usr/tran/sparc/lib/psif:\

        :of=/usr/tran/sparc/lib/psof:gf=/usr/tran/sparc/lib/psgf:\

        :nf=/usr/tran/sparc/lib/psnf:tf=/usr/tran/sparc/lib/pstf:\

        :rf=/usr/tran/sparc/lib/psrf:vf=/usr/tran/sparc/lib/psvf:\

        :cf=/usr/tran/sparc/lib/pscf:df=/usr/tran/sparc/lib/psdf:

 The switch on the back of the IIf printer was set to '2' (19200 baud).

 The cable used (25 pin on the IIf to 9 pin on ttyc of 4/380) was wired

as follows:

       TXD 2---------------------------2 RXD

       RXD 3---------------------------3 TXD

       GND 7---------------------------5 GND

LaserWriter IIf 25-pin Sun 4/380 ttyc 9-pin

 For your information, I made the following changes to the postscript

prologue files (in /usr/tran/sparc/lib) to give what users at my site

consider better formatted output:

pstext.pro:

     line 8 : /StartPage{/sv save def 30 780 moveto}def

 changed to : /StartPage{/sv save def 30 800 moveto}def

enscript.pro:

    line 15 : /StartPage{/svpg save def 0 25 translate .05 dup scale}def

 changed to : /StartPage{/svpg save def 0 32 translate .05 dup scale}def

    line 19 : /Landscape{90 rotate 0 -15840 translate}def

 changed to : /Landscape{90 rotate 0 -16000 translate}def

psdit.pro:

     line 8 : /xi {0 72 11 mul translate 72 resolution div dup neg scale 0 0 moveto

 changed to : /xi {0 72 11.666667 mul translate 72 resolution div dup neg scale 0 0 moveto

    line 11 : /xiL {72 8.25 mul 72 11 mul translate -90 rotate

 changed to : /xiL {72 8.25 mul 72 11.666667 mul translate -90 rotate

+-------------------------------------------------------------------------+

|Nick Murray email <nam@uk.ac.aberdeen.computing-science> |

|Computer Officer |

|Dept.of Computing Science |

|University of Aberdeen |

|King's College |

|Aberdeen AB9 2UB |

|Scotland UK |

+-------------------------------------------------------------------------+

Comments

Got something to say?

You must be logged in to post a comment.