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 FIXME À confirmer
  • LBP-3200
  • LBP-800 FIXME À confirmer
L'installation des drivers de Canon modifie l'outil de configuration graphique de l'impression (Système→ Administration → Impression) pour Ubuntu 10.04. Il rend impossible l'installation de l'imprimante via un serveur samba. La suppression des paquets remet l'outil dans sa configuration d'origine.

Préliminaires

création des dossiers /var/ccpd et /var/captmon:

mkdir /var/ccpd
mkdir /var/captmon

Création du fichier spécial fifo0:

mkfifo /var/ccpd/fifo0

Changement des droits du fichier fifo:

chmod 777 /var/ccpd/fifo0

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) ou Canon CAPT v2.00 (CAPTDRV200.tar.gz) (nouvelle version des pilotes) qui contient presque tout ce dont vous aurez besoin.(dernier lien hs. Voir ce lien)

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

ou pour la v2.00:

tar xvfz CAPTDRV200.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
Attention : le nom utilisé dans la documentation Canon du driver Linux pour la LBP 1120 est LBP-1120 et non pas LBP1120. En utilisant le nom d'imprimante LBP-1120, la prodécure décrite ici fonctionne très bien, ce qui ne semble pas être le cas avec LBP1120. Ecrire donc pour cette imprimante : sudo /usr/sbin/lpadmin -p LBP-1120 -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 90
A priori, il faut que le service ccpd démarre après cups. Les anciennes versions donnait une priorité 20 à la place de 90; ce qui engendrait des problèmes

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.

Les remarques 3.1 et 3.2 ci-dessous me semble obsolète, suite au remplacement de la ligne "sudo update-rc.d ccpd defaults 20" par "sudo update-rc.d ccpd defaults 90" et l'ajout du paragraphe 2.1

Remarque 1

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 …

Remarque 2

tuto modifié en fonction de la remarque ci-dessous: 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

Création préalable de répertoires

Avant tout, créer quelques répertoires utiles pour l'installation :

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

Installation des paquets Canon

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 le fichier téléchargé (ou bien utiliser l'utilitaire d'extraction graphique). On suppose ici que le téléchargement se fait à la racine du "Dossier Personnel" (Raccourcis > Dossier Personnel):

tar xvfz CAPT_Printer_Driver_for_Linux_V200_uk_EN.tar.gz

Ensuite se positionner dans le répertoire décompressé

cd CAPT_Printer_Driver_for_Linux_V200_uk_EN/Driver/Debian

Vous installez les deux paquets dans ce dossier :

sudo dpkg -i *

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

sudo /etc/init.d/cups restart

Installation de l'imprimante

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.

Pour une LBP-1120 :

sudo /usr/sbin/lpadmin -p LBP-1120 -m CNCUPSLBP1120CAPTK.ppd -v ccp:/var/ccpd/fifo0 -E
Attention : le nom utilisé dans la documentation Canon du driver Linux pour la LBP 1120 est LBP-1120 et non pas LBP1120. En utilisant le nom d'imprimante LBP-1120, la prodécure décrite ici fonctionne très bien, ce qui ne semble pas être le cas avec LBP1120. Ecrire donc pour cette imprimante : sudo /usr/sbin/lpadmin -p LBP-1120 -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 10.04 LTS par « /dev/usb/lp0 » (« /dev/usblp0 » devrait également fonctionner car il pointe de fait vers « /dev/usb/lp0 »)

Pour la LBP-1120, cela donne :

sudo /usr/sbin/ccpdadmin -p LBP-1120 -o /dev/usb/lp0

Redémarrez ccpd et cups

sudo /etc/init.d/ccpd restart && sudo /etc/init.d/cups 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

Tester l'imprimante LBP-1120 installée

Une fois la procédure terminée, on peut éteindre / allumer l'imprimante pour réinitialisation.

Voici deux tests qui vous permettront de vérifier que l'imprimante est bien installée :

  • 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-1120   : ccp           : /var/ccpd/fifo0       : /dev/usb/lp0  :
    

S'il y a une erreur, elle apparaîtra en fin de ligne.

* Second test :

captstatusui -P LBP-1120

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

Voilà, il ne vous reste plus qu'à aller dans système > Administration > Impression et cliquer sur l'icone de l'imprimante pour lancer une page de test.

Cette procédure s'est avérée efficace sous Ubuntu 10.4 Lynx Lucid en Aout 2010.

En cas d'erreur de manipulation, il peut être utile d'avoir à retirer une imprimante installée de manière erronée. Dans une fenêtre terminal, on saisira :
sudo /usr/sbin/ccpdadmin -x LBP-1120

Lorsque aucune imprimante n'est installée, la ligne de commande :

sudo /usr/sbin/ccpdadmin 

donne le résultat suivant :

Usage: 
  ccpdadmin [-p Printer-name -o Printer-dev-path]
  ccpdadmin [-x Remove-Printer-name]


 CUPS_ConfigPath = /etc/cups/
 LOG Path        = None
 UI Port         = 59787

 Entry Num  : Spooler	: Backend	: FIFO path		: Device Path 	: Status 
 ----------------------------------------------------------------------------

Allez à cette adresse canon_imprimante_lbp500_installation_lucid_10.04 L'installation est quelque peut différente mais efficace.

  • imprimantes_canon_lasershot.1300354992.txt.gz
  • Dernière modification: Le 17/03/2011, 10:43
  • par 86.214.222.61