Installer des imprimantes Canon LBP-460, 660 et LBP-800, 810,1120 (GDI)
Ce modèle d'imprimante est ce qu'on appelle des imprimante GDI, qui fonctionnent à partir d'un protocole propriétaire, prévu pour Windows. Grâce au travail de Nicolas Boichat, un pilote spécifique a été développé pour ces imprimantes.
Il faut donc récupérer les sources des pilotes qu'il faudra compiler, afin d'en faire un module à ajouter au noyau, qui permettra ainsi d'utiliser ces imprimantes.
Prérequis
- Vérifier les paramètres du bios pour les imprimantes connectées via port parallèle : Vos paramètres de port parallèle doivent être activés, choisir le mode EPP, ainsi que ces options (même si les autres options devraient aussi fonctionner), I/O Address: 378, IRQ: 7 ;
- Avoir installé les paquets de développement de CUPS libcups2-dev et build-essential ;
- Le paquet libsane-hpaio cherche à utiliser le port parallèle (/dev/lp0) et cela entraîne des conflits, raison pour laquelle il vaut mieux supprimer le paquet :
sudo apt-get purge libsane-hpaio
Installation
Téléchargement du pilote
Si vous cherchez à installer une LBP-460 ou LBP-660, téléchargez l'archive ici.
Si c'est une LBP-810 et LBP-1120 téléchargez l'archive ici.
Ou bien une LPB 800 téléchargez l'archive ici. Ou bien saisissez dans un terminal:
wget https://github.com/aleksejleonov/lbp800_linux/archive/0.1.10.tar.gz
Extraction de l'archive
Extraire l'archive obtenue pour obtenir les sources du pilote. Ici l'exemple pris est celui de la LBP-800, pour les autres pilotes adaptez vos noms de fichiers et vos chemins vers les dossiers.
Saisissez dans un terminal:
tar zxf 0.1.10.tar.gz
Compilation et installation du pilote
-Déplacez vous dans le dossier récemment créé:
cd lbp800_linux-0.1.10
(Adaptez votre chemin vers votre dossier si vous avez décompressé ailleurs votre fichier ou un autre pilote).
-Compilez le module:
make
-Installez le module:
sudo make install
Vérifier les modules du port parallèle
Vous devez enfin vérifier que les modules lp, ppdev, parport_pc, soient chargés et fonctionnent, saisissez ces commandes successivement :
lsmod | grep lp
Vous devez voir quelque chose comme cela:
lp 13299 0 parport 40753 3 lp,ppdev,parport_pc
Puis :
lsmod | grep ppdev
Vous devez voir quelque chose comme cela:
ppdev 12817 0 parport 40753 3 lp,ppdev,parport_pc
À nouveau:
lsmod | grep parport_pc
Vous devez voir quelque chose comme cela:
parport_pc 27504 1 parport 40753 3 lp,ppdev,parport_pc
Si une erreur comme celle-ci (exemple pour parport_pc) vous est renvoyée :
lsmod | grep parport_pc You have no output -- module missed
Vous devez ajouter le module au fichier /etc/modules, en y mettant une nouvelle ligne avec "parport_pc" à la fin :
gksudo gedit /etc/modules
Ajouter votre utilisateur au groupe lp
Entrez simplement la commande suivante :
sudo adduser $USERNAME lp
Redémarrez votre ordinateur.
Installation de l'imprimante
Vous pouvez désormais vous référer au guide d'installation d'une imprimante à partir de pilotes pré-installés.
Pour la LBP-460 et LBP-660
Exécutez la commande, toujours à partir de votre dossier décompressé, en remplaçant 660 par 460 si vous utilisez Canon LBP-460:
make cups-install-660-a4
Pour la LBP-800
Si vous ne voyez pas Canon LBP800 apparaître dans la liste:
-Choisissez l'option "Ajoutez une URL" en entrez ceci : parcapt:/dev/parport0 (parcapt:, pas parallel:).
-Lorsqu'on vous demandera de choisir le pilote, alors vous pourrez chercher dans la liste LBP800.
Pour la LBP-810
Vous avez besoin d'installer le module usblp, si ce n'est déjà fait :
modprobe usblp
Ainsi un nouveau périphérique doit apparaître (/dev/usb/lp0). Pour donner accès à votre utilisateur faite ceci:
chmod a+rw /dev/usb/lp0
Problème connu
Apparmor peut bloquer le processus cups, dans ce cas:
sudo aa-complain cupsd
Au moment de l'installation ne choisissez pas un port USB, mais un port série, (par exemple Port #8).
Contributeurs: iamlolive,…. Début de mise en forme fabux et fin L'Africain