Supporté ou non ?
L'emballage de la HL-2030 arbore les logos habituels : fenêtres bariolées, X majuscule bleu... mais pas la moindre trace d'un pingouin. Tant pis, on achète. Le manuel d'utilisateur ne révèle rien non plus sur une éventuelle compatibilité Linux de l'imprimante. En revanche, la documentation en ligne sur le CD d'installation fournit un lien vers le site de Brother, comportant une section dédiée aux utilisateurs Linux (voir le lien correspondant à la fin de cet article) : La page d'accueil au logo rassurant est disponible en langue anglaise uniquement. Elle comporte des liens vers les pages de téléchargement des différents drivers, ainsi que vers les instructions d'installation pour les différents modèles. 
LPR ? CUPS ? RPM ? DEB ?
Selon la page d'instructions, les drivers proposés ont été testés sur – et sont compatibles avec – Mandrake 9.1, Red Hat 9.0, SuSE 8.2 et 9.1 et Debian 3.0r2. Même s'il n'est pas dit que l'installation ne fonctionnera pas sur d'autres distributions – ou des versions plus récentes des distributions énumérées –, il y a fort à parier que quantité d'utilisateurs se sentiront probablement abandonnés.
Avec le système LPR
Les drivers fournis par Brother sont d'abord répartis en deux grandes catégories : drivers LPR et drivers CUPS... ou presque. Si vous utilisez LPR, pas de problème. Les utilisateurs de distributions RPM (Mandrake, Fedora, Red Hat, SuSE...) devront télécharger le fichier# rpm -ivh --nodeps brhl2030lpr-1.1.2.2-i386.rpmQuant aux utilisateurs de Debian et dérivées (Ubuntu, Kubuntu, Mepis, Libranet...), ils procéderont de manière analogue avec le fichier
# dpkg -i --force-all brhl2030lpr-1.1.2.2-i386.debEt si vous n'utilisez ni .deb ni .rpm ? Dans ce cas, vous avez toujours la possibilité de "traduire" les paquetages proposés au format .tar.gz moyennant l'utilitaire alien. Certaines distributions incluent également des utilitaires permettant de convertir un format extérieur à un format natif. A titre d'exemple, si vous utilisez une distribution Slackware ou dérivée (Minislack, Vector...), "traduisez" le paquetage .rpm au format .tgz et installez-le avec l'outil consacré de la distribution :
# rpm2tgz brhl2030lpr-1.1.2.2-i386.rpm # installpkg brhl2030lpr-1.1.2.2-i386.tgzVotre imprimante est désormais prête à l'emploi.
Avec le système CUPS
Si vous utilisez CUPS, vous devez d'abord installer les drivers LPR (voir paragraphe précédent), puis un deuxième paquetage "wrapper" qui permet à CUPS d'utiliser ces drivers LPR. Les instructions fournies sur le site de Brother pourraient facilement induire en erreur. Remettons donc les choses au clair : il ne s'agit en aucun cas d'installer les deux systèmes LPR et CUPS ! Ce que vous devez faire si vous utilisez CUPS, c'est installer les drivers LPR (sans le système LPR), puis le paquetage# /usr/local/Brother/cupswrapper/cupswrapperHL2030-1.0.0Mais avant de faire ceci, il est nécessaire de vérifier deux points de détail, en apportant éventuellement quelques corrections. udev, en vigueur depuis les noyaux 2.6, permet de créer des fichiers de périphériques de façon dynamique. Contrairement à l'ancien devfs, votre répertoire /dev ne sera plus peuplé que par les périphériques effectivement présents sur votre machine.
Où est CUPS?
CUPS, c'est d'abord le démon cupsd qui tourne – ou non – en tâche de fond. Selon la distribution que vous utilisez, CUPS ne sera pas lancé de la même manière. Quelques exemples :/etc/init.d/cupsys start (Debian, Ubuntu) /etc/init.d/cups start (SuSE) /etc/rc.d/rc.cups start (Slackware, ...)Or, le script
21 if [ "$1" = '-e' ]; then 22 lpadmin -x HL2030 23 rm -f /usr/share/cups/model/brhl2030_cups.ppd 24 rm -f /usr/lib/cups/filter/brlpdwrapperHL2030 25 rm -f /usr/lib64/cups/filter/brlpdwrapperHL2030 26 rm -f /usr/local/Brother/cupswrapper/brcupsconfig2 27 /etc/init.d/cupsys restart 28 exit 0 29 fi 30 if [ "$1" = "-r" ]; then 31 lpadmin -x HL2030 32 /etc/init.d/cupsys restart 33 exit 0 34 fiRemplacez au besoin ces trois commandes par celle en vigueur sur votre système et enregistrez les modifications. Il reste une dernière chose à faire.
Où est l'imprimante ?
Le script487 sleep 2s 488 lpadmin -p HL2030 -E -v usb:/dev/usb/lp0 -m brhl2030_cups.ppd 489 exit 0Remplacez au besoin /dev/usb/lp0 par le fichier de périphérique correspondant à votre imprimante, enregistrez les modifications et quittez. A présent, il suffit de lancer
# /usr/local/Brother/cupswrapper/cupswrapperHL2030-1.0.0Ou, si vous vous situez dans le répertoire :
# ./cupswrapperHL2030-1.0.0Si tout se passe bien, un message vous avertira simplement du redémarrage de CUPS. L'imprimante est désormais disponible et pour en avoir le cœur net:
# lpstat -t scheduler is running system default destination: HL2030 device for HL2030: usb:/dev/usb/laserprinter HL2030 accepting requests since Jan 01 00:00 printer HL2030 is idle. enabled since Jan 01 00:00





Juste pour attirer l’attention sur le fait que si cupswrapper est un logiciel libre (en fait un bête appel au pilote lpd), le pilote lpd (qui génère un fichier ppd) n’est pas libre (au sens d’un logiciel libre). Cela dit, le fichier hl1250.ppd fournit dans toutes les distributions cups est largement suffisant pour utiliser cette imprimante complètement.