Ceci est une ancienne révision du document !
Installer une imprimante Canon pixma MP550
Compatibilité
- i-SENSYS LBP-3000
- i-SENSYS LBP-3010
- LaserShot LBP-1120
- LaserShot LBP-1210
- LaserShot LBP-2900
- LaserShot LBP-3000
- LaserShot LBP-3300
- LaserShot LBP-5000
- LBP-810 À confirmer
- LBP-3200
- LBP-800 À confirmer
Installation
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.
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 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
Tester l'imprimante
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.
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).
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
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
Synthèse de la séquence réussie avec une LBP-1120 sous Ubuntu 10.4 (Lynx Lucid)
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
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.
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 ----------------------------------------------------------------------------
Installation Lasershot LBP5000 sous Lucid en cas de problème d'installation
Allez à cette adresse canon_imprimante_lbp500_installation_lucid_10.04 L'installation est quelque peut différente mais efficace.
Installation sous Ubuntu 11.04
Sous Ubuntu 11.04, il peut être nécessaire d'installer le paquet gs-esp avant installation des paquets Canon.
Le téléchargement s'effectue ici : http://packages.ubuntu.com/fr/lucid-updates/all/gs-esp/download
L'installation se fait simplement par : sudo dpkg -i ./gs-esp_8.71.dfsg.1-0ubuntu5.3_all.deb
Sources
- Pour Ubuntu 9.04 et 9.10 : https://help.ubuntu.com/community/CanonCaptDrv190
Contributeurs principaux : .