Cette page n'a pas encore d'étiquettes.
Apportez votre aide…

Ceci est une ancienne révision du document !



Installer une imprimante Canon LaserShot

  • i-SENSYS LBP-3000
  • i-SENSYS LBP-3010 FIXME
  • LaserShot LBP-1120
  • LaserShot LBP-1210
  • LaserShot LBP-2900
  • LaserShot LBP-3000
  • LaserShot LBP-3300
  • LaserShot LBP-5000
  • LBP-810
  • LBP-3200
  • LBP-800 FIXME À confirmer

Installation des paquets Canon

Rendez-vous sur le centre de téléchargements de Canon Europe sur lequel vous allez télécharger (liens directs) les pilotes Canon CAPT v1.60 (CAPTDRV160.tar.gz) ou Canon CAPT v1.80 (CAPTDRV180.tar.gz) (nouvelle version des pilotes) qui contient presque tout ce dont vous aurez besoin.

NOTE: La dernière version du pilote (2.0) est disponible sur http://support-au.canon.com.au/contents/AU/EN/0900772408.html, et c'est celle-ci qu'il faut prendre pour Lucid Lynx

Dans une console, décompressez ce fichier :

tar xvfz CAPTDRV160.tar.gz && cd CAPTDRV160/driver/debian

ou pour la v1.80:

tar xvfz CAPTDRV180.tar.gz && cd CANON_UK/Driver/Debian

Vous installez les deux paquets dans ce dossier :

sudo dpkg -i *

Redémarrez cupsys pour qu'il prenne en compte certains des fichiers que vous venez d'installer :

sudo /etc/init.d/cups restart

(cupsys à la place de cups avant ubuntu 8.10)

Installation de l'imprimante

Méthode 1

Éteindre et redémarrer l'imprimante. Elle est alors reconnue. Sélectionner alors le pilote Canon LBPXXXX CAPT ver.1.5 et changer l'URL du périphérique ccp:/var/ccpd/fifo0)

Méthode 2

Installez votre imprimante en utilisant les outils graphiques.

  • Sous Ubuntu : Système → Administration → Impression.
  • Sous Kubuntu : menu K → paramètres du système → Imprimantes.

Méthode 3

Ouvrir un terminal :

sudo /usr/sbin/lpadmin -p [printer model] -m [printer driver file] -v ccp:/var/ccpd/fifo0 -E
  • [printer model]: modèle de l'imprimante;
  • [printer driver file]: nom du fichier du pilote.

Voici un exemple pour une LBP1120 :

sudo /usr/sbin/lpadmin -p LBP1120 -m CNCUPSLBP1120CAPTK.ppd -v ccp:/var/ccpd/fifo0 -E

Pour retrouver le nom du fichier du pilote :

ls /usr/share/cups/model/ | grep CNCUPS

Fin de l'installation

On enregistre l'imprimante avec le ccpd dæmon :

sudo /usr/sbin/ccpdadmin -p <nom de l'imprimante> -o <device>

où :

  • <Nom de l'imprimante> est le nom que vous avez choisi dans l'interface graphique
  • <device> est à remplacer :
    • sous Ubuntu 6.06 LTS par « /dev/usblp0 » ×
    • sous Ubuntu 8.04 LTS, 9.10 : par « /dev/usb/lp0 » (« /dev/usblp0 » devrait également fonctionner car il pointe de fait vers « /dev/usb/lp0 »)

Redémarrez ccpd et cupsys (avec Intrepid 8.10 il faut remplacer "cupsys" par "cups"):

sudo /etc/init.d/ccpd restart && sudo /etc/init.d/cupsys restart

On paramètre le système pour que ccpd se lance en même temps que la machine :

sudo update-rc.d ccpd defaults 20

Si vous avez suivi toutes les étapes mais que votre imprimante ne veut rien imprimer, voici deux tests qui vous permettront d'y voir plus clair :

  • Premier test, dans un terminal, entrez :
    sudo ccpdadmin

    qui doit vous renvoyer :

    Usage:
      ccpdadmin [-p Printer-name -o Printer-dev-path]
      ccpdadmin [-x Remove-Printer-name]
    
    
     CUPS_ConfigPath = /etc/cups/
     LOG Path        = None
     UI Port         = 39787
    
     Entry Num  : Spooler   : Backend       : FIFO path             : Device Path  : Status
     ----------------------------------------------------------------------------
         [0]    : LBP-XXX   : ccp           : /var/ccpd/fifo0       : /dev/usb/lp0  :

    avec LBP-XXX et /dev/usb/lp0 dépendant de la manière dont vous avez installé votre imprimante. S'il y a une erreur, elle apparaîtra en fin de ligne.

  • Second test :
    captstatusui -P [Le nom que vous avez donné lors de l'installation]

    doit vous ouvrir une fenêtre avec un message ready to print.

Attention : il faut s'assurer d'avoir bien allumé et branché l'imprimante sur le port USB avant de booter l'ordinateur, sinon la commande retournera le message "capstatusui Socket Error". Si cela arrive, il suffit de laisser l'imprimante branchée et allumée et de redémarrer l'ordinateur. On peut aussi redémarrer uniquement le service d'impression (voir ci-dessous).

Le fonctionnement du pilote Canon pour Linux n'est pas parfait.

La commande suivante permet de connaître le statut de l'imprimante.

captstatusui -P LBP1120

Si elle renvoie le message captstatusui Socket Error , il suffit de redémarrer le service d'impression.

sudo killall captfilter
sudo /etc/init.d/ccpd restart && sudo /etc/init.d/cupsys restart

La relance de ccpd peut être automatisée en utilisant udev : Quand l'imprimante est allumée, détecter ses paramètres par la commande :

sudo udevadm info -a -p $(udevadm info -q path -n /dev/usb/lp0)

ce qui doit vous fournir les infos (dans mon cas) :

KERNEL=="lp0"
SUBSYSTEM=="usb"
DRIVER==""
ATTR{dev}=="180:0"

Créer un fichier "99-usb-lp0.rules" dans le répertoire /etc/udev/rules.d (le nom 99-usb-lp0.rules est un exemple, mais le fichier doit impérativement être terminé par ".rules") et reprendre ces paramètres sous la forme suivante :

BUS=="usb", KERNEL=="lp0", ATTR{dev}=="180:0", RUN+="/etc/lp0-on"

#
#    chaque detection (branchement, allumage) lancera la commande /etc/lp0-on
#    Les paramètres de l'imprimante ont été détectés par :
#    udevadm info -a -p $(udevadm info -q path -n /dev/usb/lp0)
#

Créer un fichier "lp0-on" dans le répertoire /etc, qui relance ccpd et cupsys comme décrit plus haut, et le rendre executable (chmod 0755)

#!/bin/sh
#
# script lancé par udev s'executant à détection de l'imprimante CANON LBP-810
# pour éviter le message d'avertissement (dans syslog) si le protocole "bonjour" remplace le protocole natif AVAHI
$AVAHI_COMPAT_NOWARN=1
 
killall captfilter
/etc/init.d/ccpd restart
env AVAHI_COMPAT_NOWARN=1 /etc/init.d/cupsys restart

… et hop le tour est joué … l'imprimante est disponible à chaque fois qu'on en a besoin, sans intervention …

[Note] Etant sous lucid lynx, je me suis aperçu que les consignes ne marchaient pas de façon complètes. J'y suis arrivé mais en faisant des ajouts à ce que ce tutoriel recommande (ma source était ce lien : http://ubuntubee.blogspot.com/2008/02/using-canon-lbp-810-lbp-1120-in-ubuntu.html) : il faut faire ça avant de commencer :

sudo mkdir /var/ccpd
sudo mkdir /var/captmon
sudo mkfifo /var/ccpd/fifo0
sudo chmod 777 /var/ccpd/fifo0

Il se peut que certains dossiers existent, mais à mon avis ça va permettre de ne pas avoir d'erreur fifo. Moi, j'ai utilisé la méthode numéro 3. Sous lucid lynx, c'est /etc/init.d/cups restart et non cupsys ! Et après tout est bon

  • imprimantes_canon_lasershot.1278267899.txt.gz
  • Dernière modification: Le 18/04/2011, 14:51
  • (modification externe)