Pour faire fonctionner correctement mon LBP6020 (la version renouvelée du LBP6000 mais en réalité identique) j'ai dû effectuer les étapes suivantes
-
désactiver la reconnaissance automatique de l'imprimante usblp dans /lib/udev/rules.d/70-printers.rules
. Mon fichier ressemble maintenant à ceci (notez la 4ème ligne):
# Déclencheur d'ajout de périphérique USB de bas niveau
ACTION=="add", SUBSYSTEM=="usb", ATTR{bInterfaceClass}=="07", ATTR{bInterfaceSubClass}=="01", TAG+="udev-configure-printer", RUN+="udev-configure-printer add %p"
# Déclencheur d'ajout de périphérique usblp (nécessaire lorsque usblp est déjà chargé)
#ACTION=="add", KERNEL=="lp*", TAG+="udev-configure-printer", RUN+="udev-configure-printer add %p"
# Déclencheur de suppression de périphérique USB de bas niveau
ACTION=="remove", SUBSYSTEM=="usb", ENV{ID_USB_INTERFACES}=="*:0701*:*", RUN+="udev-configure-printer remove %p"
Sans cette étape, il y a toujours une copie de LBP6020 découverte automatiquement qui ne fonctionne pas, peut-être qu'il y a un moyen de faire fonctionner cette imprimante découverte automatiquement, mais je n'ai pas essayé
-
télécharger depuis Canon et installer le pilote Linux (2 paquets deb de l'archive) - j'ai installé la version 2.60
-
créer une règle pour redémarrer ccpd lorsque l'imprimante est connectée. J'ai créé /etc/udev/rules.d/85-canon-capt.rules
avec le contenu suivant:
KERNEL=="lp[0-9]*", SUBSYSTEMS=="usb", ATTRS{serial}=="0000B1D0DLkI", ACTION=="add", SYMLINK+="canonLBP6020", RUN+="/bin/bash -c '/etc/init.d/ccpd stop && /bin/sleep 5 && /etc/init.d/ccpd start'"
Assurez-vous de changer le numéro de série (la valeur de ATTRS{serial}
) pour le vôtre, qui peut être obtenu en utilisant la commande lsusb -d 04a9: -v | grep iSerial
. Ce script crée également un lien symbolique statique /dev/canonLBP6020
utile en cas de plusieurs périphériques /dev/usblp*
. J'ai utilisé ce lien symbolique dans l'étape suivante.
-
créer une imprimante en ligne de commande
lpadmin -p LBP6020 -m CNCUPSLBP6020CAPTK.ppd -v ccp://localhost:59687 -E
sudo ccpdadmin -p LBP6020 -o /dev/canonLBP6020
-
redémarrer cups
et ccpd
ou redémarrer le système.
Après avoir connecté l'imprimante à l'usb, attendez 5 secondes avant de commencer à l'utiliser. C'est le temps nécessaire pour redémarrer le démon ccpd grâce à la règle de l'étape 3 (notez le sleep 5
là, malheureusement le /etc/init.d/ccpd restart
ne fonctionne pas correctement pour moi, mais vous pouvez essayer vous-même).