Il existe de très nombreux modèles d'imprimantes, avec toutes sortes de cables, de protocoles, de pilotes, etc. La méthode à employer varie d'un modèle à l'autre. Je vais essayer de vous en donner une qui fonctionne avec la plupart des imprimantes actuelles. Selon votre modèle, toutes les étapes présentées ici ne sont pas forcément indispensables.
Je pars de l'hypothèse que c'est un cable USB qui relie votre imprimante à votre ordinateur. Si c'est un modèle plus ancien, consultez le
manuel de FreeBSD.
Commençons. Vous allez d'abord allumer votre imprimante et la relier à une prise USB à l'ordinateur. Allez ensuite dans le dossier
/dev/ et faites un
ls. Vers la fin du listing, vous devez voir des fichiers intitulés
ulpt0 et
unlpt0. Si, chez vous, c'est
ulpt1 et
unlpt1, ou autre chose, adaptez la suite du tutoriel en conséquence.
Ces deux fichiers représentent votre imprimante. Les données que vous enverrez à ces fichiers iront, normalement, jusqu'à votre imprimante. Encore faut-il activer, dans le
noyau de FreeBSD, le support pour ce type d'imprimante. Vous savez qu'on peut charger des modules noyau supplémentaires grâce au fichier
/boot/loader.conf. Vous allez donc ouvrir ce fichier et y ajouter :
Code : Console | usb_load="YES"
ulpt_load="YES" |
Maintenant, pour mettre toutes les chances de votre côté, installez ces trois programmes :
cups,
gutenprint-cups et
hplip. Le dernier concerne surtout les imprimantes HP mais peut être utile pour certains autres modèles.
Le système de base de FreeBSD comporte le programme
LPD, pour gérer les impressions.
lpd devrait suffire pour beaucoup de modèles, mais d'autres ont besoin de
CUPS : le
Common
UNIX
Printing
System.
CUPS doit avoir accès à tous les fichiers de périphériques susceptibles de recevoir une imprimante. Nous allons l'y autoriser en éditant le fichier
/etc/devfs.rules. Comme son nom l'indique, ce fichier contient les règles qui régissent le
système de
fichiers des périphériques (
devices) :
Code : Console | [localrules=1]
add path 'unlpt*' mode 0660 group cups
add path 'ulpt*' mode 0660 group cups
add path 'lpt*' mode 0660 group cups
add path 'usb/*' mode 0660 group cups |
Les membres du groupe
cups, c'est à dire le DAEMON
cupsd, ont maintenant accès à tous les périphériques de type
unlpt,
ulpt,
lpt et
usb. Avec tout ça, il devrait bien trouver votre imprimante.
Encore faut-il réveiller
cupsd et informer FreeBSD de l'existence de ces règles locales. Cette fois, c'est
/etc/rc.conf qui entre en scène. Ajoutez-y les lignes :
Code : Console | devfs_system_ruleset="localrules"
cupsd_enable="YES" |
Pour ajouter deux lignes à un fichier, vous n'avez pas forcément besoin d'ouvrir un éditeur de texte.
echo est limité à une seule ligne. Mais il y a
printf :
Mettez bien deux chevrons >> pour ne pas effacer le reste de votre rc.conf.
Code : Console | [Nom de l'ordinateur]# printf 'devfs_system_ruleset="localrules"\ncupsd_enable="YES"\n' >> /etc/rc.conf |
\n signifie
retour à la ligne. Vous pouvez, au choix, entourer le texte à écrire avec des guillemets " " ou des apostrophes ' '. Ici, j'utilise des apostrophes vu qu'il y a des guillemets dans mon texte.
A présent, redémarrez l'ordinateur, ouvrez un navigateur web, et demandez l'adresse
localhost:631.