web-dev-qa-db-fra.com

Problèmes avec le pilote d'imprimante Canon LBP6000

J'ai essayé d'installer l'imprimante Canon LBP6000 dans Ubuntu 13.04 sans succès. J'ai téléchargé le pilote sur le site Web de Canon et essayé diverses solutions sur le Web, y compris le script radu ( http://radu.cotescu.com/how-to-install-Canon-lbp-printers-in-ubunt ).

Toutes les solutions que j'ai trouvées ont au moins un an et traitent d'un pilote plus ancien (2,40 au lieu de 2,60) et d'une version d'Ubuntu.

Merci pour toute aide ou conseil.

2
Alex

Pour que mon LBP6020 (la version renouvelée si LBP6000 mais juste vraiment identique) fonctionne correctement, j'ai dû effectuer les étapes suivantes

  1. désactiver sblp reconnaissance automatique de l'imprimante dans /lib/udev/rules.d/70-printers.rules. mon fichier ressemble maintenant (note 4ème ligne):

    # Low-level USB device add trigger
    ACTION=="add", SUBSYSTEM=="usb", ATTR{bInterfaceClass}=="07", ATTR{bInterfaceSubClass}=="01", TAG+="udev-configure-printer", RUN+="udev-configure-printer add %p"
    # usblp device add trigger (needed when usblp is already loaded)
    #ACTION=="add", KERNEL=="lp*", TAG+="udev-configure-printer", RUN+="udev-configure-printer add %p"
    
    # Low-level USB device remove trigger
    ACTION=="remove", SUBSYSTEM=="usb", ENV{ID_USB_INTERFACES}=="*:0701*:*", RUN+="udev-configure-printer remove %p"
    

    sans cette étape, il y a toujours une copie découverte automatiquement de LBP6020 qui ne fonctionne pas, peut-être qu'il existe un moyen de faire fonctionner cette imprimante découverte automatiquement, mais je n'ai pas essayé cela

  2. télécharger depuis Canon et installer le pilote Linux (2 paquets deb à partir des archives) - j'ai installé 2.60

  3. 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:

    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}) au vôtre, qui peut être obtenu par lsusb -d 04a9: -v | grep iSerial. ce script crée également un lien symbolique statique /dev/canonLBP6020 ce qui est utile si vous avez plusieurs /dev/usblp* dispositifs. j'ai utilisé ce lien symbolique à l'étape suivante.

  4. créer une imprimante à l'aide de la ligne de commande

    lpadmin -p LBP6020 -m CNCUPSLBP6020CAPTK.ppd -v ccp://localhost:59687 -E
    Sudo ccpdadmin -p LBP6020 -o /dev/canonLBP6020
    
  5. redémarrez cups et ccpd ou redémarrez le système.

Après avoir connecté l'imprimante à USB à chaque fois, attendez 5 secondes avant de commencer à l'utiliser. Il s'agit du temps nécessaire au redémarrage du démon ccpd par la règle de l'étape 3 (remarque sleep 5 là, malheureusement le /etc/init.d/ccpd restart ne fonctionne pas correctement pour moi, mais vous pouvez l'essayer vous-même).

1
Pashka