Différences
Ci-dessous, les différences entre deux révisions de la page.
Les deux révisions précédentes Révision précédente Prochaine révision | Révision précédente | ||
imprimantes_canon_lasershot [Le 17/03/2011, 10:20] 86.214.222.61 [Fin de l'installation] |
— (Version actuelle) | ||
---|---|---|---|
Ligne 1: | Ligne 1: | ||
- | {{tag>imprimante canon}} | ||
- | ---- | ||
- | |||
- | ====== Installer une imprimante Canon LaserShot ====== | ||
- | |||
- | ===== Compatibilité ===== | ||
- | |||
- | * 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 | ||
- | |||
- | <note warning>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.</note> | ||
- | |||
- | ===== Installation ===== | ||
- | ==== Préliminaires ==== | ||
- | création des dossiers /var/ccpd et /var/captmon: | ||
- | <code>mkdir /var/ccpd | ||
- | mkdir /var/captmon</code> | ||
- | |||
- | Création du fichier spécial fifo0: | ||
- | <code>mkfifo /var/ccpd/fifo0</code> | ||
- | |||
- | Changement de droit du fichier fifo: | ||
- | <code>chmod 777 /var/ccpd/fifo0</code> | ||
- | |||
- | ==== Installation des paquets Canon ==== | ||
- | |||
- | Rendez-vous sur le [[http://software.canon-europe.com/|centre de téléchargements de Canon Europe]] sur lequel vous allez télécharger (liens directs) les pilotes [[http://software.canon-europe.com/software/0028622.asp|Canon CAPT v1.60 (CAPTDRV160.tar.gz)]] ou [[http://software.canon-europe.com/software/0031118.asp|Canon CAPT v1.80 (CAPTDRV180.tar.gz)]] ou [[http://software.canon-europe.com/software/0031118.asp|Canon CAPT v2.00 (CAPTDRV200.tar.gz)]] (nouvelle version des pilotes) qui contient presque tout ce dont vous aurez besoin.(dernier lien hs. Voir [[http://software.canon-europe.com/software/0039340.asp|ce lien)]] | ||
- | |||
- | Dans une [[:console|console]], décompressez ce fichier : | ||
- | |||
- | <code>tar xvfz CAPTDRV160.tar.gz && cd CAPTDRV160/driver/debian</code> | ||
- | |||
- | ou pour la v1.80: | ||
- | <code>tar xvfz CAPTDRV180.tar.gz && cd CANON_UK/Driver/Debian</code> | ||
- | |||
- | |||
- | ou pour la v2.00: | ||
- | <code>tar xvfz CAPTDRV200.tar.gz && cd CANON_UK/Driver/Debian</code> | ||
- | |||
- | Vous installez les deux paquets dans ce dossier : | ||
- | |||
- | <code>sudo dpkg -i *</code> | ||
- | |||
- | Redémarrez cupsys pour qu'il prenne en compte certains des fichiers que vous venez d'installer : | ||
- | <code>sudo /etc/init.d/cups restart</code> | ||
- | |||
- | (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 | ||
- | |||
- | <note> | ||
- | 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 | ||
- | </note> | ||
- | |||
- | |||
- | 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 | ||
- | | ||
- | <note important> 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</note> | ||
- | |||
- | ===== 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 : <code>sudo ccpdadmin</code> qui doit vous renvoyer : <file> | ||
- | 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 : | ||
- | </file> 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 : <code>captstatusui -P [Le nom que vous avez donné lors de l'installation]</code> 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). | ||
- | |||
- | <note tip>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 | ||
- | |||
- | </note> | ||
- | |||
- | 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) : | ||
- | |||
- | <file> | ||
- | KERNEL=="lp0" | ||
- | SUBSYSTEM=="usb" | ||
- | DRIVER=="" | ||
- | ATTR{dev}=="180:0" | ||
- | </file> | ||
- | |||
- | 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 : | ||
- | |||
- | <file> | ||
- | 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) | ||
- | # | ||
- | </file> | ||
- | |||
- | 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) | ||
- | |||
- | <code bash> | ||
- | #!/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 | ||
- | </code> | ||
- | |||
- | … 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 : | ||
- | <code> | ||
- | sudo mkdir /var/ccpd | ||
- | sudo mkdir /var/captmon | ||
- | sudo mkfifo /var/ccpd/fifo0 | ||
- | sudo chmod 777 /var/ccpd/fifo0 | ||
- | </code> | ||
- | |||
- | 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 : | ||
- | |||
- | <code> | ||
- | sudo mkdir /var/ccpd | ||
- | sudo mkdir /var/captmon | ||
- | sudo mkfifo /var/ccpd/fifo0 | ||
- | sudo chmod 777 /var/ccpd/fifo0 | ||
- | </code> | ||
- | |||
- | === 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|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): | ||
- | |||
- | <code>tar xvfz CAPT_Printer_Driver_for_Linux_V200_uk_EN.tar.gz</code> | ||
- | |||
- | Ensuite se positionner dans le répertoire décompressé | ||
- | |||
- | <code>cd CAPT_Printer_Driver_for_Linux_V200_uk_EN/Driver/Debian</code> | ||
- | |||
- | Vous installez les deux paquets dans ce dossier : | ||
- | |||
- | <code>sudo dpkg -i *</code> | ||
- | |||
- | Redémarrez cups pour qu'il prenne en compte certains des fichiers que vous venez d'installer : | ||
- | |||
- | <code>sudo /etc/init.d/cups restart</code> | ||
- | |||
- | === 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 | ||
- | |||
- | <note> | ||
- | 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 | ||
- | </note> | ||
- | |||
- | 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 : | ||
- | |||
- | <code>sudo /usr/sbin/ccpdadmin -p LBP-1120 -o /dev/usb/lp0</code> | ||
- | |||
- | 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 : <code>sudo ccpdadmin</code> qui doit vous renvoyer : <file> | ||
- | 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 : | ||
- | |||
- | </file> | ||
- | |||
- | S'il y a une erreur, elle apparaîtra en fin de ligne. | ||
- | |||
- | * Second test : <code>captstatusui -P LBP-1120</code> 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. | ||
- | |||
- | <note help> | ||
- | |||
- | 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 : | ||
- | |||
- | <code>sudo /usr/sbin/ccpdadmin -x LBP-1120</code> | ||
- | |||
- | Lorsque aucune imprimante n'est installée, la ligne de commande : | ||
- | |||
- | <code>sudo /usr/sbin/ccpdadmin </code> | ||
- | |||
- | donne le résultat suivant : | ||
- | <file> | ||
- | 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 | ||
- | ---------------------------------------------------------------------------- | ||
- | </file> | ||
- | |||
- | |||
- | |||
- | </note> | ||
- | |||
- | ===== Installation Lasershot LBP5000 sous Lucid en cas de problème d'installation ===== | ||
- | |||
- | |||
- | Allez à cette adresse [[./tutoriel/canon_imprimante_lbp500_installation_lucid_10.04]] | ||
- | L'installation est quelque peut différente mais efficace. | ||
- | |||
- | ===== Sources ===== | ||
- | |||
- | * [[https://help.ubuntu.com/community/HardwareSupportComponentsPrinters/CanonPrinters/Canon_LBP_2900|Documentation Ubuntu anglais (qui a reprise cette doc)]] | ||
- | * Pour Ubuntu 9.04 et 9.10 : https://help.ubuntu.com/community/CanonCaptDrv190 | ||
- | * [[:udev]] | ||
- | * http://v0xel.wordpress.com/2006/05/23/canoon-lbp-1120-on-ubuntu-510-how-to | ||
- | * http://www.mumblyworld.info/index.php?post/2007/04/19/118-canon-lbp-810-et-derivees-sous-ubuntu-edgy-feisty-suite | ||
- | * https://help.ubuntu.com/community/HardwareSupportComponentsPrinters/CanonPrinters/Canon_LBP_2900 | ||
- | |||
- | ---- | ||
- | |||
- | //Contributeurs principaux : FIXME.// |