MFC 495CW Printer Setup on Fedora 17

Download and install the following:
mfc495cwlpr-1.1.2-1.i386.rpm
mfc495cwcupswrapper-1.1.2-2.i386.rpm
Then copy the file brlpdwrappermfc495cw to /usr/lib/cups/filter/. Don't remember where it comes but had a copy from my old machine:
$ cat packages/brother/brlpdwrappermfc495cw 
#! /bin/sh
#
# Copyright (C) 2005 Brother. Industries, Ltd.
#                                    Ver1.10

# This program is free software; you can redistribute it and/or modify it
# under the terms of the GNU General Public License as published by the Free
# Software Foundation; either version 2 of the License, or (at your option)
# any later version.
#
# This program is distributed in the hope that it will be useful, but WITHOUT
# ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or
# FITNESS FOR A PARTICULAR PURPOSE.  See the GNU General Public License for
# more details.
#
# You should have received a copy of the GNU General Public License along with
# this program; if not, write to the Free Software Foundation, Inc., 59 Temple
# Place, Suite 330, Boston, MA  02111-1307  USA
#

LOGFILE="/dev/null"
LOGLEVEL="1"
LOGCLEVEL="7"
DEBUG=0
NUPENABLE=1
LOG_LATESTONLY=1
errorcode=0

if [ $DEBUG != 0 ]; then
    LOGFILE=/tmp/br_cupsfilter_debug_log
fi

PPDC=`printenv | grep "PPD="`
PPDC=`echo $PPDC | sed -e 's/PPD=//'`

if [ "$PPDC" = "" ]; then
    PPDC="/usr/share/cups/model/brmfc495cw.ppd"
fi


if [ $LOGFILE != "/dev/null" ]; then
  if [ $LOG_LATESTONLY == "1" ]; then
    rm -f $LOGFILE
    date                                                           >$LOGFILE
  else
    if [ -e $LOGFILE ]; then
     date                                                        >>$LOGFILE
    else
     date                                                        >$LOGFILE
    fi
  fi
    echo "arg0 = $0"                                           >>$LOGFILE
    echo "arg1 = $1"                                           >>$LOGFILE
    echo "arg2 = $2"                                           >>$LOGFILE
    echo "arg3 = $3"                                           >>$LOGFILE
    echo "arg4 = $4"                                           >>$LOGFILE
    echo "arg5 = $5"                                           >>$LOGFILE
    echo "arg6 = $6"                                           >>$LOGFILE
    echo "PPD  = $PPD"                                         >>$LOGFILE
fi

INPUT_TEMP_PS=`mktemp /tmp/br_input_ps.XXXXXX`

nup="cat"
if [ "" != '' ] && [ $NUPENABLE != 0 ]; then

 if   [ "" != '' ]; then
  nup="psnup -64"
 elif [ "" != '' ]; then
  nup="psnup -32"
 elif [ "" != '' ]; then
  nup="psnup -25"
 elif [ "" != '' ]; then
  nup="psnup -16"
 elif [ "" != '' ]; then
  nup="psnup -8"
 elif [ "" != '' ]; then
  nup="psnup -6"
 elif [ "" != '' ]; then
  nup="psnup -4"
 elif [ "" != '' ]; then
  nup="psnup -2"
 elif [ "" != '' ]; then
  nup="cat"
 fi
 echo   "NUP=$nup"                                      >>$LOGFILE
   if [ -e /usr/bin/psnup ]; then
       if [ $# -ge 7 ]; then
        cat $6  | $nup > $INPUT_TEMP_PS
       else
        cat       | $nup > $INPUT_TEMP_PS
       fi
   else
       if [ $# -ge 7 ]; then
        cp $6  $INPUT_TEMP_PS
       else
        cat    > $INPUT_TEMP_PS
       fi
   fi
else
   if [ $# -ge 7 ]; then
      cp $6  $INPUT_TEMP_PS
   else
      cat    > $INPUT_TEMP_PS
   fi
fi
if [ -e "/usr/local/Brother/Printer/mfc495cw/lpd/filtermfc495cw" ]; then
       :
else
    echo "ERROR: /usr/local/Brother/Printer/mfc495cw/lpd/filtermfc495cw does not exist"   >>$LOGFILE
    errorcode=30
    exit
fi

CUPSOPTION=`echo "$5 Copies=$4" | sed -e 's/BrMirror=OFF/MirrorPrint=OFF/' -e 's/BrMirror=ON/MirrorPrint=ON/' -e 's/BrChain/Chain/' -e 's/BrBrightness/Brightness/' -e 's/BrContrast/Contrast/' -e 's/BrHalfCut/HalfCut/' -e 's/BrAutoTapeCut/AutoCut/' -e 's/BrHalftonePattern/Halftone/' -e 's/Binary/Binary/' -e 's/Dither/Dither/' -e 's/ErrorDiffusion/ErrorDiffusion/' -e 's/PageSize/media/' -e 's/BrSheets/Sheets/' -e 's/multiple-document-handling/Collate/' -e 's/separate-documents-collated-copies/ON/' -e 's/separate-documents-uncollated-copies/OFF/'`
if [ -e "/usr/local/Brother/Printer/mfc495cw/cupswrapper/brcupsconfpt1" ]; then
  if [ $DEBUG = 0 ]; then
     /usr/local/Brother/Printer/mfc495cw/cupswrapper/brcupsconfpt1  MFC495CW  $PPDC 0 "$CUPSOPTION" "mfc495cw">> /dev/null
  else
     /usr/local/Brother/Printer/mfc495cw/cupswrapper/brcupsconfpt1  MFC495CW  $PPDC $LOGCLEVEL "$CUPSOPTION" "mfc495cw">>$LOGFILE
  fi
fi

if [ $DEBUG -lt 10 ]; then
    cat    $INPUT_TEMP_PS | /usr/local/Brother/Printer/mfc495cw/lpd/filtermfc495cw "$$" "CUPS" "USB"

    if [ $LOGLEVEL -gt 2 ];  then
    if [ $LOGFILE != "/dev/null" ]; then
      echo ""                                                >>$LOGFILE
      echo "    ------PostScript Data-------"                >>$LOGFILE
      cat    $INPUT_TEMP_PS                                  >>$LOGFILE
    fi
    fi
fi
rm -f  $INPUT_TEMP_PS

exit 
also see http://en.gentoo-wiki.com/wiki/Brother_Mfc-495cw

No comments: