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.

La procédure à été testée sur Xenial 64 bits, uniquement pour la lbp 800, on attend des retours pour les autres…

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

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).

Sources de la page


Contributeurs: iamlolive,…. Début de mise en forme fabux et fin L'Africain