← Back to team overview

sslug-teknik team mailing list archive

Re: Sv: Og s�il et printersp��

 

Morten wrote:

> 
> Hmmm. Det ser ikke helt fjollet ud !
> Dvs. Der er hul igennem til printeren (den første echo gav det resultat)
> Men ved at bruge printdaemonen (Det andet echo) kommer der ikke umiddelbart noget ud.
> Dvs. Tilsyneladende kører "filterfunktionen" ikke idet jeg skulle tage printeren offline og give en manuel form feed før der kom noget ud.
> Dvs. een linie (\n og \f blev ikke fortolket korrekt)
> Det er vel det som skal ligge i /var/spool/lpd/lp/filter eller er der noget jeg har misforstået)
> Og det næste meget naturlige spørgsmål er derefter: Hvor finder jeg sådanne en filter definition ?
> (URL ...?)

Jeg syntes at printing howto havde nogle eksempler. Man kan også blot
konfigure HPlaserjet til at forstå CR/LF i unix-style, og sætte
den op til latin1/roman8?.

Hvad sifger "lpq" og "lpc status" ?

Hvordan har du fået konfigureret din lpr med filtre mv. ?
Hvis der er postscript-fortokler i et installeret magic-filter,
så kan det nogen gange hjælpe at anvende "lpr -v".

Ellers så har jeg i min /etc/printcap (kun hplaserjeg del uden
magicfilter):

lp|hpj|lpj|HP Laserjet III:\
        :lp=/dev/lp1:sd=/var/spool/lpd/lp1:\
        :sh:pw#80:pl#72:px#1440:mx#0:\
        :df=/usr/local/lib/lpr/hpdvi:\
        :if=/usr/local/lib/lpr/hpif:\
        :vf=/usr/local/lib/lpr/hpvf:\
        :af=/var/log/lp-acct:lf=/var/log/lp-errs

Disse scripts må du lige checke og tilpasse hvis du vil anvende
dem, paths mv. vil du måske have anderledes....

::::::::::::::::::::::::::

#!/bin/sh
#  (/usr/local/lib/lpr/hpvf)
# "dummy/raw" filter for HP printers , just copy ...
cat

::::::::::::::::::::::::::

#!/bin/sh
# (/usr/local/lib/lpr/hpif)
# Filter for HP printers to treat LF as CRLF
# the ``echo -ne'' assumes that /bin/sh is really bash
echo normal $* >> /var/spool/lpd/lp2/hplog
if [ "$1" != -c ]; then
        # select CR=CR, LF=CR+LF, FF=CR+FF and latin1 character set 
        echo -ne \\033\&k2G\\033\(0N
fi
cat
if [ "$1" != -c ]; then
        echo -ne \\f
fi

:::::::::::::::::::::::::: 

#!/bin/sh
# Filter for .dvi files to HP printers A4 paper
# the ``echo -ne'' assumes that /bin/sh is really bash
jobid=`/usr/local/bin/getpid`
jobfile=/tmp/\#\#\#hpdvi.$jobid
logfile=/var/spool/lpd/lp2/hplog
cat > $jobfile
date >> $logfile
echo dvi $jobid $* >> $logfile
PCMD="/usr/bin/dvilj2p -s26 -e- $jobfile"
echo $PCMD >> $logfile
# set CR=CR, LF=CR+LF, FF=CR+FF, latin1, manual paperfeed
echo -ne  \\033\&k2G\\033\(0N\\033\&l2H
$PCMD 2>> $logfile
/bin/rm $jobfile



-- 
mvh Frank Damgaard  frda@xxxxxxxxxxxxx | frank@xxxxxxxx |fido  2:236/15.2


References