1) Installer les paquets nécessaires
En assumant que CUPS est installé, il faut installer csh et rpm s'ils ne sont pas déjà installés et pour certains modèles (DCP 540CN), a2ps et ghoscript-gpl.
emerge -va csh rpm (ou equo rpm csh)
2) Télécharger le driver
CUPS ou LPR, ou les deux et les sauvegarder dans un dossier facilement accessible, comme son /home.
http://solutions.brother.com/linux/en_us/index.html3) Installer l'imprimante
Si le fichier a été sauvegardé dans son /home :
Ouvrir une console et passer en mode superutilisateur
cd /home/[nom d'usager]
rpm -ihv --nodeps brhl2030lpr-2.0.0-1.i386.rpm
rpm -ihv --nodeps cupswrapperHL2030-2.0.0-1.i386.rpm
cp /usr/lib/cups/filter/brlpdwrapperHL2030 /usr/libexec/cups/filter/brlpdwrapperHL2030
/etc/init.d/cupsd restart
Nota : Le nom exact du fichier rpm peut être différent, donc changer le nom du fichier dans la ligne de commande si c'est le cas.
4) Méthode alternative
télécharger les fichier pour CUPS et LPR
Ouvrir une console et passer en mode superutilisateur :
ln -s /usr/libexec/cups/ /usr/lib/
rpm -ihv --nodeps ~/Brother/*.rpm
/etc/init.d/cupsd restart
5) Problèmes
Le RPM ne s'installe pas
Avec certaines versions de RPM, les erreurs suivantes peuvent se produire lors de l'installation :
rpmdb: unable to initialize mutex: Function not implemented
rpmdb: /var/lib/rpm/__db.001: unable to initialize environment lock: Function not implemented
error: db4 error(38) from dbenv->open: Function not implemented
error: cannot open Packages index using db3 - Function not implemented (38)
error: cannot open Packages database in /var/lib/rpm
Pour régler le problème, taper la commande suivante dans une console en mode superutilisateur :
mkdir -p /etc/rpm
echo "%__dbi_cdb create cdb private mpool mp_mmapsize=16Mb mp_size=1Mb" >> /etc/rpm/macros
AMD64
Il se peut que l'éxécution du fichier /usr/local/Brother/Printer/*/cupswrapper/cupswrapper* soit nécessaire pour que le driver fonctionne.
Si l'erreur 'Filter "brlpdwrapperHL2030" for printer "BrotherHL2030" not available: No such file or directory' apparaît, il faut copier /usr/lib/cups/filter/brlpdwrapperHL2030 vers /usr/libexec/cups/filter