Différences

Ci-dessous, les différences entre deux révisions de la page.

Lien vers cette vue comparative

Les deux révisions précédentesRévision précédente
Prochaine révision
Révision précédente
imprimante_canon_capt2 [Le 08/08/2014, 17:41] – MàJ lien téléchargement mureximprimante_canon_capt2 [Le 03/12/2025, 00:10] (Version actuelle) – [Sources] ikewdu
Ligne 1: Ligne 1:
-{{tag>matériel imprimante Canon}}+{{tag>Focal matériel imprimante Canon}}
 ---- ----
  
-====== Installer le pilote d'imprimantes Canon CAPT======+====== Installer le pilote d'imprimantes Canon CAPT ======
    
-**[[:liste_imprimantes_canon|Consulter la liste des imprimantes Canon]] pour savoir si votre imprimante est supportée par ce pilote propriétaire((Le code source des pilotes propriétaires n'est pas librement accessible et modifiable par les développeurs d'Ubuntu)) fourni par Canon.**+**[[:liste_imprimantes_canon|Consulter la liste des imprimantes Canon]] pour savoir si votre imprimante est supportée par ce pilote fourni par Canon.**
  
 +<note warning>De nombreux problèmes subsistent avec la LBP2900 et peut-être d'autres LBP, cela est peut-être lié au dernier pilote de Canon (la version 2.7x). Un [[pilote_canon_capt_alternatif|pilote alternatif]] a été développé et fonctionne très bien avec ce modèle et probablement d'autres LBP. Une autre solution est proposée [[https://askubuntu.com/questions/956674/how-to-make-canon-lbp2900b-work-on-ubuntu-16-04-lts|ici]].
 + <sup>**en**</sup>, (installer le pilote 32 bits en 64 bits) et [[https://forum.ubuntu-fr.org/viewtopic.php?id=2010140|là]] <sup>**fr**</sup>.</note>
  
-===== Téléchargement du pilote Canon CAPT =====+=====Installation automatique===== 
 +Il existe un script qui vous installer votre imprimante automatiquement. Vous pouvez le trouver sur [[https://github.com/hieplpvip/ubuntu_canon_printer|Github]]. 
 +=====Installation manuelle===== 
 +Le script proposé au point précédent est l'automatisation de ce qui va suivre. 
 +==== Téléchargement du pilote====
 Le pilote Canon CAPT se présente sous la forme d'un fichier unique de type archive au format **[[:tar|tar.gz]]**.\\ Le pilote Canon CAPT se présente sous la forme d'un fichier unique de type archive au format **[[:tar|tar.gz]]**.\\
-Cette archive d'environ 64 Mo nommée : **Linux_CAPT_PrinterDriver_V260_uk_EN.tar.gz** est à télécharger **[[http://support-au.canon.com.au/P/search?model=LASER+SHOT+LBP3000&menu=download&filter=0&tagname=g_os&g_os=Linux|ici]]**.+Cette archive d'environ 127 Mo nommée : **linux-capt-drv-v271-uken.tar.gz** est à télécharger **[[https://sg.canon/en/support/0100459601/7|ici]]**.
  
-==== Pour les versions Ubuntu 64 bits ==== +Une fois téléchargerles fichiers  devrait se trouver par défaut dans le dossier //**Téléchargements**// du compte utilisateur en cours.\\ 
-Sur les systèmes 64bits, le pilote Canon CAPT utilise le paquet //ia32-libs// pour la gestion des bibliothèques 32bits qui sont nécessaires à son fonctionnementCe paquet a notamment pour rôle d'installer l'ensemble des bibliothèques 32bits pour les systèmes 64bits\\+[[:archivage|Extrayez]] l'archive //linux-capt-drv-v271-uken.tar.gz// ce qui libérera un dossier :<< **linux-capt-drv-v271-uken** >>.
  
-Depuis [[:12.04]], Ubuntu utilise une autre technique((multiarch)) qui ne repose plus sur le paquet //ia32-libs//, et les bibliothèques s'installent différemment. De plus, avec [[:13.10]] et [[:14.04]] certaines dépendances et/ou bibliothèques installées par //ia32-libs// sont supprimées (lib32asound2 ...) et d'autres ont changé de version. \\ +Le dossier **linux-capt-drv-v271-uken** inclut les sous-dossiers par [[:architecture_materielle#mon_ubuntu_est-il_en_32_bits_ou_en_64_bits|architectures]] :
-//__Ceci rend pratiquement impossible l'installation d'un paquet //ia32-libs// avec 13.10 et 14.04 (en 64bits).__// \\  +
-Cela reste encore possible avec 12.04 64bits, moyennant quelques [[#Pour la version Ubuntu 64 bits : 12.04 LTS|opérations préalables]]. +
-  +
-**Pour cette raison, il ne semble pas possible de faire fonctionner les imprimantes utilisant le pilote CAPT sous 14.04 et 13.10 (en 64bits).**  \\  +
- +
-<note tip>En attendant que Canon publie une nouvelle version du pilote CAPT qui prendrait en charge cette évolution de Debian/Ubuntu, le plus simple peut consister à **utiliser une version d'Ubuntu en 32bits \\ ou 12.04 en 64bits**. +
-</note> +
-FIXME +
- +
- +
-==== Extraction de l'archive ==== +
- +
-=== Méthode graphique === +
-Les fichiers téléchargés sous Ubuntu se trouvent par défaut dans le dossier //**Téléchargements**// du compte utilisateur en cours.\\ +
-Accédez à ce dossier en utilisant votre [[:gestionnaire de fichiers]] habituel pour y [[:archivage#graphiquement|extraire l'archive]]((sous nautilus il s'agira d'un clic droit sur l'archive et de choisir << //Extraire ici// >>)) //Linux_CAPT_PrinterDriver_V260_uk_EN.tar.gz//, libérant ainsi un dossier : \\ << **Linux_CAPT_PrinterDriver_V260_uk_EN** >>. +
- +
-=== Méthode en ligne de commande === +
-Pour résumer les étapes précédentes et leur exécution en ligne de commande dans un [[:terminal]] : +
-  * Se positionner dans le dossier //Téléchargements// de votre compte utilisateur :<code>cd ~/Téléchargements</code> +
-  * Décompresser l'archive :<code>tar xvzf Linux_CAPT_PrinterDriver_V260_uk_EN.tar.gz</code> +
-  * Aller au dossier //Linux_CAPT_PrinterDriver_V260_uk_EN// :<code>cd ./Linux_CAPT_PrinterDriver_V260_uk_EN</code> +
- +
-<note tip>Pensez à l'auto-complétion : Saisissez le début du mot //Linux// puis appuyez sur la touche de tabulation.</note> +
- +
-Le dossier **Linux_CAPT_PrinterDriver_V260_uk_EN** inclut les sous-dossiers :+
   * //**32-bit_Driver**// : Contient les [[:paquet|paquets .deb]] pour l'installation sur **[[:architecture_materielle|architecture]] 32bits**((il y a également les paquets au format RPM 32-bits)). //Voir la méthode : [[#Installation du pilote pour 32 bits]].//   * //**32-bit_Driver**// : Contient les [[:paquet|paquets .deb]] pour l'installation sur **[[:architecture_materielle|architecture]] 32bits**((il y a également les paquets au format RPM 32-bits)). //Voir la méthode : [[#Installation du pilote pour 32 bits]].//
-  * //**64-bit_Driver**// : Contient les [[:paquet|paquets .deb]] pour l'installation sur **[[:architecture_materielle|architecture]] 64bits**((il y a également les paquets au format RPM 64-bits)). //Voir la méthode : [[#Installation du pilote pour 64 bits (12.04)|Installation du pilote pour 64 bits]].// +  * //**64-bit_Driver**// : Contient les [[:paquet|paquets .deb]] pour l'installation sur **[[:architecture_materielle|architecture]] 64bits**((il y a également les paquets au format RPM 64-bits)). //Voir la méthode : [[#Installation du pilote pour 64 bits|Installation du pilote pour 64 bits]].//
-  +
-<note help>Si vous ne savez pas si vous utilisez la version 32bits ou 64bits d'Ubuntu vous pouvez consulter le paragraphe : **[[:architecture_materielle#mon_ubuntu_est-il_en_32_bits_ou_en_64_bits|Mon Ubuntu est-il en 32 bits ou en 64 bits ?]]**</note> +
    * //**Doc**// : Contient les informations légales relatives à l'utilisation et à __l'installation du pilote__. \\    * //**Doc**// : Contient les informations légales relatives à l'utilisation et à __l'installation du pilote__. \\
  
 +==== Installation du pilote====
  
-===== Installation du pilote Canon CAPT ===== +Le pilote Canon CAPT nécessite l'[[:tutoriel:comment_installer_un_paquet|installation des paquets]] : **[[apt>libglade2-0,libcanberra-gtk-module]]**
- +
-Le pilote Canon CAPT nécessite l'installation du paquet : **[[apt>libglade2-0]]** \\  +
-Pour l'installer, vous pouvez aussi taper dans un [[:terminal]] : +
-<code>sudo apt-get install libglade2-0</code>+
  
 <note>Vérifier que l'imprimante est allumée et connectée à l'ordinateur.</note> <note>Vérifier que l'imprimante est allumée et connectée à l'ordinateur.</note>
  
-==== Installation du pilote pour 32 bits ==== +=== Installation du pilote pour 32 bits=== 
-Depuis le dossier **Linux_CAPT_PrinterDriver_V260_uk_EN**, naviguez jusqu'au chemin //**32-bit_Driver**//.+Depuis le dossier **linux-capt-drv-v271-uken**, naviguez jusqu'au chemin //**32-bit_Driver**//.
  
 Dans ce dernier, se trouve un dossier //**Debian **//qui contient les deux pilotes mis sous forme de [[:paquet]] :\\ Dans ce dernier, se trouve un dossier //**Debian **//qui contient les deux pilotes mis sous forme de [[:paquet]] :\\
-  * **cndrvcups-common_2.60-1_i386.deb**  +  * **cndrvcups-common_3.21-1_i386.deb** 
-  * **cndrvcups-capt_2.60-1_i386.deb**+  * **cndrvcups-capt_2.71-1_i386.deb**
  
-=== Méthode graphique === +Pour [[:tutoriel;comment_installer_un_paquet|installer les pilotes]], depuis votre [[:gestionnaire de fichiers]], il suffira généralement de faire un double-clic sur le [[:paquet]] **cndrvcups-common_3.21-1_i386.deb** et de suivre les instructions de votre [[:gestionnaire de paquets]].
-Pour [[:tutoriel/comment_installer_un_paquet|installer les pilotes]], depuis votre [[:gestionnaire de fichiers]], il suffira généralement de faire un double-clic sur le [[:paquet]] **cndrvcups-common_2.60-1_i386.deb** et de suivre les instructions de votre [[:gestionnaire de paquets]].+
  
-Vous ferez ensuite un double-clic sur le [[:paquet]] **cndrvcups-capt_2.60-1_i386.deb** afin de finaliser l'installation du pilote.+Vous ferez ensuite un double-clic sur le [[:paquet]] **cndrvcups-capt_2.71-1_i386.deb** afin de finaliser l'installation du pilote.
  
-=== Méthode en ligne de commande === +=== Installation du pilote pour 64 bits === 
-  - Depuis le dossier où l'archive a été décompressée, il faut aller dans le dossier //**./Linux_CAPT_PrinterDriver_V260_uk_EN/32-bit_Driver/Debian**//.\\ Si vous êtes déjà dans le bon dossier, passez au point 2, sinon entrez la commande suivante dans un [[:terminal]] :<code>cd ./Linux_CAPT_PrinterDriver_V260_uk_EN/32-bit_Driver/Debian</code> +Au préalable le pilote CAPT pour les versions 64 bits nécessite aussi l'installation des paquets 32bits suivants : **[[apt>libatk1.0-0:i386,libcairo2:i386,libgtk2.0-0:i386,libpango1.0-0:i386,libstdc++6:i386,libxml2:i386,libpopt0:i386,zlib1g:i386,libc6:i386]]** \\.
-  - Une fois dans le dossier //**Debian**//installez les deux paquets :<code>sudo dpkg -i cndrvcups-common_2.60-1_i386.deb cndrvcups-capt_2.60-1_i386.deb</code> \\ +
  
-==== Installation du pilote pour 64 bits (12.04) ==== +Depuis le dossier **linux-capt-drv-v271-uken**, naviguez jusqu'au chemin //**64-bit_Driver**//.
-Depuis le dossier **Linux_CAPT_PrinterDriver_V260_uk_EN**, naviguez jusqu'au chemin //**64-bit_Driver**//.+
  
 Dans ce dernier, se trouve un dossier //**Debian **//qui contient les deux pilotes mis sous forme de [[:paquet]] :\\ Dans ce dernier, se trouve un dossier //**Debian **//qui contient les deux pilotes mis sous forme de [[:paquet]] :\\
-  * **cndrvcups-common_2.60-1_amd64.deb**  +  * **cndrvcups-common_3.21-1_amd64.deb** 
-  * **cndrvcups-capt_2.60-1_amd64.deb**+  * **cndrvcups-capt_2.71-1_amd64.deb**
  
-=== Méthode graphique === +Pour [[:tutoriel:comment_installer_un_paquet|installer les pilotes]], depuis votre [[:gestionnaire de fichiers]], il suffira généralement de faire un double-clic sur le [[:paquet]] **cndrvcups-common_3.21-1_amd64.deb** et de suivre les instructions de votre [[:gestionnaire de paquets]].
-Pour [[:tutoriel/comment_installer_un_paquet|installer les pilotes]], depuis votre [[:gestionnaire de fichiers]], il suffira généralement de faire un double-clic sur le [[:paquet]] **cndrvcups-common_2.60-1_amd64.deb** et de suivre les instructions de votre [[:gestionnaire de paquets]].+
  
-Vous ferez ensuite un double-clic sur le [[:paquet]] **cndrvcups-capt_2.60-1_amd64.deb** afin de finaliser l'installation du pilote.+Vous ferez ensuite un double-clic sur le [[:paquet]] **cndrvcups-capt_2.71-1_amd64.deb** afin de finaliser l'installation du pilote.
  
-=== Méthode en ligne de commande === +==== Installation de l'imprimante ====
-  - Depuis le dossier où l'archive a été décompressée, il faut aller dans le dossier //**./Linux_CAPT_PrinterDriver_V260_uk_EN/64-bit_Driver/Debian**//.\\ Si vous êtes déjà dans le bon dossier, passez au point 2, sinon entrez la commande suivante dans un [[:terminal]] :<code>cd ./Linux_CAPT_PrinterDriver_V260_uk_EN/64-bit_Driver/Debian</code> +
-  - Une fois dans le dossier //**Debian**//, installez les deux paquets :<code>sudo dpkg -i cndrvcups-common_2.60-1_amd64.deb cndrvcups-capt_2.60-1_amd64.deb</code>+
  
 +La documentation, fournie dans l'archive d'installation du pilote, peut vous donner des informations complémentaires à cette page.
  
-===== Installation de l'imprimante ===== +=== Pré-requis === 
-Il faut maintenant installer l'imprimante pour qu’elle puisse fonctionner.\\ +Connaître le nom du **fichier ppd(([[wpfr>Printer_Postscript_Description|Printer Postscript Description]]))** du pilote, correspondant à votre imprimante.\\
-Cette partie utilise le [[:terminal]].\\ +
-N'oubliez pas que la documentation, fournie dans l'archive d'installation du pilote, peut vous donner des informations complémentaires à cette page. +
- +
-<note>Si vous n'êtes pas familier avec le vocabulaire utilisé ou si vous désirez avoir une vision d'ensemble de l'impression sous Ubuntu, consultez la page : **[[:impression_sous_ubuntu|Comprendre l'impression sous Ubuntu]]**.</note> +
- +
-==== Pré-requis ==== +
-Connaître le nom du **fichier ppd(([[http://fr.wikipedia.org/wiki/Printer_Postscript_Description|Printer Postscript Description]]))** du pilote, correspondant à votre imprimante.\\+
 Tapez cette commande dans un [[:terminal]] pour obtenir la liste des fichiers ppd disponibles : <code>ls /usr/share/cups/model/ | grep CNCUPS</code>  Tapez cette commande dans un [[:terminal]] pour obtenir la liste des fichiers ppd disponibles : <code>ls /usr/share/cups/model/ | grep CNCUPS</code> 
-Pour la plupart des modèles, vous trouverez 2 fichiers correspondants à votre imprimante : //CNCUPSxxxxCAPTK.ppd// et //CNCUPSxxxxCAPTJ.ppd//.\\  +Pour la plupart des modèles, vous trouverez 2 fichiers correspondants à votre imprimante : //CNCUPSxxxxCAPTK.ppd// et //CNCUPSxxxxCAPTJ.ppd//
-La documentation Canon recommande le //CNCUPSxxxxCAPTK.ppd//.\\ +La documentation Canon recommande le //CNCUPSxxxxCAPTK.ppd//.
 Si après avoir suivi ce tutoriel votre imprimante ne fonctionne pas, essayez avec le fichier //CNCUPSxxxxCAPTJ.ppd//. \\ Si après avoir suivi ce tutoriel votre imprimante ne fonctionne pas, essayez avec le fichier //CNCUPSxxxxCAPTJ.ppd//. \\
-Vous trouverez également [[:liste_imprimantes_canon#lasershot_lbp_et_i-sensys_lbp|ici]] la liste des fichiers PPD pour votre imprimante. +Vous trouverez également **[[:liste_imprimantes_canon#lasershot_lbp_et_i-sensys_lbp|ici]]** la liste des fichiers PPD pour votre imprimante.
- +
-==== Relancer CUPS ==== +
-Pour que l'installation du pilote CAPT soit prise en compte par [[:CUPS]], entrer les commandes suivantes dans un [[:terminal]] :  +
-<code>sudo service cups stop</code> +
-<code>sudo service cups start</code> +
-\\ +
- +
-==== Pour la version Ubuntu 64 bits : 12.04 LTS ==== +
-Depuis [[:12.04]], la gestion des bibliothèques 32bits pour les systèmes 64bits a changé dans Ubuntu. Le paquet //ia32-libs//, encore fourni dans les dépôts correspondants, n'est plus compatible avec le pilote Canon.\\ Cependant il est encore possible avec [[:12.04]], __d'installer manuellement une version antérieure du paquet //ia32-libs//__ qui sera compatible avec le pilote CAPT.\\ Cette opération peut paraître complexe, aussi lisez et suivez attentivement les opérations qui vont suivre. \\  +
- +
-  - **[[:tutoriel:comment_installer_un_paquet|installez]] au préalable les dépendances** liées au paquet //ia32-libs// : **[[apt>lib32asound2,lib32ffi6,lib32bz2-1.0,lib32gcc1,lib32stdc++6,lib32z1,lib32ncurses5,lib32ncursesw5,libc6-i386]]** \\ \\ ou entrer les commandes suivantes dans un [[:terminal]] : <code>sudo apt-get update</code> <code>sudo apt-get install lib32asound2 lib32ffi6 lib32bz2-1.0 lib32gcc1 lib32stdc++6 lib32z1 lib32ncurses5 lib32ncursesw5 libc6-i386</code> \\  +
-  - Téléchargez puis [[:tutoriel:comment_installer_un_paquet|installez]] une version antérieure du paquet **[[http://launchpadlibrarian.net/82249886/ia32-libs_20090808ubuntu26_amd64.deb|ia32-libs]]** \\ \\  +
-  - Maintenant que ce paquet est installé, il faut **[[:apt-get#bloquer_la_mise_a_jour_d_un_paquet|bloquer cette version]]** pour qu'elle ne soit pas automatiquement remplacée lors de la prochaine mise à jour de votre système. Si vous avez installé le [[:synaptic|Gestionnaire de paquets Synaptic]], utilisez-le pour bloquer la version du paquet //ia32-libs// que vous venez d'installer. \\ \\ Sinon, vous pouvez taper la commande suivante dans un [[:terminal]] : <code>echo "ia32-libs hold" | sudo dpkg --set-selections</code> Pour vérifier que le paquet n'a plus le statut //install// mais //hold// : <code>dpkg --get-selections | grep ia32-libs</code> doit vous retourner : <file>ia32-libs    hold</file> +
- +
-<note>Si vous utilisez la méthode ci-dessus (ligne de commande), à l’ouverture du [[:gestionnaire_de_mises_a_jour|Gestionnaire de mises à jour]], le paquet //ia32-libs// apparaîtra dans la liste des mises à jour, mais comme il est bloqué (hold) vous ne pourrez pas le sélectionner.</note> +
- +
-==== Pour les versions Ubuntu 32 bits  et 12.04 64 bits ==== +
- +
-Elle se passe en trois étapes :  +
-  - Installer la nouvelle imprimante dans [[:CUPS]] en indiquant quel pilote utiliser, +
-  - Indiquer au démon ccpd((démon spécifique à Canon pour la gestion de l'imprimante)) cette imprimante, +
-  - Démarrer le démon ccpd. +
- +
-=== Installation de l'imprimante dans CUPS === +
- +
-Taper la commande suivante dans un [[:terminal]] :  +
- +
-<code>sudo /usr/sbin/lpadmin -p [nom de l'imprimante] -m [fichier ppd] -v [uri périphérique] -E</code> +
-où : +
-  * -p [nom de l'imprimante] : modèle de l'imprimante +
-  * -m [fichier ppd] : nom du fichier .ppd du pilote (cf [[#pré-requis]] pour connaître son nom) +
-  * -v [uri périphérique] : définit l'attribut device-uri de la file d'attente de l'imprimante.\\ Ici on mettra : ''%%ccp://localhost:59787%%''\\  +
-  * -E : active l'imprimante déterminée et autorise les demandes d'impression sur ce périphérique \\  +
- +
-Exemple pour une LBP5000 :+
  
-<code>sudo /usr/sbin/lpadmin -p LBP5000 -m CNCUPSLBP5000CAPTK.ppd -v ccp://localhost:59787 -E</code>+=== Relancer CUPS === 
 +  * Pour que l'installation du pilote CAPT soit prise en compte par [[:CUPS]], entrer les commandes suivantes dans un [[:terminal]] : <code bash>sudo systemctl stop cups</code> <code bash>sudo systemctl start cups</code> 
 +  * L'installation se passe en trois étapes : 
 +    * Installer la nouvelle imprimante dans [[:CUPS]] en indiquant quel pilote utiliser, 
 +    * Indiquer au démon ccpd((démon spécifique à Canon pour la gestion de l'imprimante)) cette imprimante, 
 +    * Démarrer le démon ccpd. 
 +  * Installez l'imprimante dans CUPS en tapant la commande suivante dans un [[:terminal]] : <code bash>sudo /usr/sbin/lpadmin -p [nom de l'imprimante] -m [fichier ppd] -v [uri périphérique] -E</code> où : 
 +    * -p [nom de l'imprimante] : modèle de l'imprimante 
 +    * -m [fichier ppd] : nom du fichier .ppd du pilote (cf [[#pré-requis]] pour connaître son nom) 
 +    * -v [uri périphérique] : définit l'attribut device-uri de la file d'attente de l'imprimante. Ici on mettra : ''%%ccp://localhost:59787%%'' 
 +    * -E : active l'imprimante déterminée et autorise les demandes d'impression sur ce périphérique. 
 +Exemple pour une LBP5000 : <code bash>sudo /usr/sbin/lpadmin -p LBP5000 -m CNCUPSLBP5000CAPTK.ppd -v ccp://localhost:59787 -E</code>
  
 <note important>Le nom du fichier .ppd doit être exact. Attention donc à bien en respecter la casse((minuscule/majuscule)). <note important>Le nom du fichier .ppd doit être exact. Attention donc à bien en respecter la casse((minuscule/majuscule)).
 </note> </note>
  
-Si cette méthode ne fonctionne pas, vous pouvez toujours utiliser l'ancienne procédure qui consistait à :\\ +Si cette méthode ne fonctionne pas, vous pouvez toujours utiliser l'ancienne procédure qui consistait à :
   - Vérifier l'existence ou créer les dossiers et fichiers **/var/ccpd**, **/var/captmon** et **/var/ccpd/fifo0** : <code>sudo mkdir /var/ccpd   - Vérifier l'existence ou créer les dossiers et fichiers **/var/ccpd**, **/var/captmon** et **/var/ccpd/fifo0** : <code>sudo mkdir /var/ccpd
 sudo mkdir /var/captmon sudo mkdir /var/captmon
Ligne 150: Ligne 89:
 sudo chown -R lp:lp /var/ccpd/</code> sudo chown -R lp:lp /var/ccpd/</code>
   - Installer l'imprimante dans CUPS avec la commande suivante :\\ (exemple pour une LBP5000) <code>sudo /usr/sbin/lpadmin -p LBP5000 -m CNCUPSLBP5000CAPTK.ppd -v ccp:/var/ccpd/fifo0 -E</code>    - Installer l'imprimante dans CUPS avec la commande suivante :\\ (exemple pour une LBP5000) <code>sudo /usr/sbin/lpadmin -p LBP5000 -m CNCUPSLBP5000CAPTK.ppd -v ccp:/var/ccpd/fifo0 -E</code> 
- +  - Enregistrer l'imprimante dans le démon ccpd en tapant la commande suivante dans un [[:terminal]] : <code bash>sudo /usr/sbin/ccpdadmin -p [nom de l'imprimante] -o [device]</code>
-\\ +
-=== Enregistrer l'imprimante dans le démon ccpd === +
- +
-Taper la commande suivante dans un [[:terminal]] :  +
- +
-<code>sudo /usr/sbin/ccpdadmin -p [nom de l'imprimante] -o [device]</code>+
 où : où :
- 
   * [Nom de l'imprimante] : nom que vous avez choisi lors de l'[[#commande d'installation|installation dans cups]]   * [Nom de l'imprimante] : nom que vous avez choisi lors de l'[[#commande d'installation|installation dans cups]]
   * [device] : emplacement du fichier du périphérique : Vérifier dans le répertoire ///dev/usb// le nom exact (lp0; lp1; lp2 ...)   * [device] : emplacement du fichier du périphérique : Vérifier dans le répertoire ///dev/usb// le nom exact (lp0; lp1; lp2 ...)
  
-<note>L'imprimante doit être allumée et connectée car le fichier ///dev/usb/lpxx// est créé automatiquement à chaque connexion de l'imprimante. +  - **Valeur de [device] pour une connexion en usb sur ///dev/usb/lp0// :**
-</note> +
- +
-    * **Valeur de [device] pour une connexion en usb sur ///dev/usb/lp0// :**+
       * [device] sera remplacé par : // /dev/usb/lp0 //        * [device] sera remplacé par : // /dev/usb/lp0 // 
-      * Exemple pour une LBP5000 : <code>sudo /usr/sbin/ccpdadmin -p LBP5000 -o /dev/usb/lp0</code>\\ Exemple de retour de cette commande pour une LBP5000 :  <file> Usage: +      * Exemple pour une LBP5000 : <code>sudo /usr/sbin/ccpdadmin -p LBP5000 -o /dev/usb/lp0</code>\\ Exemple de retour de cette commande pour une LBP5000 :  <file> Usage:
   ccpdadmin [-p Printer-name -o Printer-dev-path]   ccpdadmin [-p Printer-name -o Printer-dev-path]
   ccpdadmin [-x Remove-Printer-name]   ccpdadmin [-x Remove-Printer-name]
Ligne 175: Ligne 104:
  UI Port         = 59787  UI Port         = 59787
  
- Entry Num  : Spooler : Backend : FIFO path : Device Path : Status + Entry Num  : Spooler : Backend : FIFO path : Device Path : Status
  ----------------------------------------------------------------------------  ----------------------------------------------------------------------------
      [0]    : LBP5000 : ccp : //localhost:59787 : /dev/usb/lp0  : New!! </file>      [0]    : LBP5000 : ccp : //localhost:59787 : /dev/usb/lp0  : New!! </file>
-    * **Valeur de [device] pour une connexion en réseau :**+  - **Valeur de [device] pour une connexion en réseau :**
       * net : [adresse IP]       * net : [adresse IP]
       * Exemple pour une LBP5000 : <code>sudo /usr/sbin/ccpdadmin -p LBP-5000 -o net:192.168.0.20</code>       * Exemple pour une LBP5000 : <code>sudo /usr/sbin/ccpdadmin -p LBP-5000 -o net:192.168.0.20</code>
      
-   Il peut être nécessaire d'ajouter une ligne // Allow From [adresse IP] // dans les sections // <Location /> // et // <Location /admin> // du fichier ** /etc/cups/cupsd.conf **.\\ \\ +   Il peut être nécessaire d'ajouter une ligne // Allow From [adresse IP] // dans les sections // <Location /> // et // <Location /admin> // du fichier ** /etc/cups/cupsd.conf **.\\
  
  
 === Démarrer le démon ccpd === === Démarrer le démon ccpd ===
-Tapez la commande suivante + 1. Adapter le démon ccpd au fonctionnement d'Ubuntu : \\ 
-<code>sudo service ccpd start</code>+[[:tutoriel:comment_modifier_un_fichier|Ouvrez avec les droits d'administration]] le fichier : **/etc/init.d/ccpd** et ajoutez ces lignes après les 2 premières 
 +<file> 
 +### BEGIN INIT INFO 
 +# Provides:          ccpd 
 +# Required-Start:    $local_fs $remote_fs $syslog $network $named 
 +# Should-Start:      $ALL 
 +# Required-Stop:     $syslog $remote_fs 
 +# Default-Start:     2 3 4 5 
 +# Default-Stop:      0 1 6 
 +# Description:       Start Canon Printer Daemon for CUPS 
 +### END INIT INFO 
 +</file> 
 +Terminez en enregistrant ce fichier.\\ 
 + 
 +Vous devez avoir ceci : 
 +<file sh> 
 +#!/bin/sh 
 +# startup script for Canon Printer Daemon for CUPS (ccpd) 
 +### BEGIN INIT INFO 
 +# Provides:          ccpd 
 +# Required-Start:    $local_fs $remote_fs $syslog $network $named 
 +# Should-Start:      $ALL 
 +# Required-Stop:     $syslog $remote_fs 
 +# Default-Start:     2 3 4 5 
 +# Default-Stop:      0 1 6 
 +# Description:       Start Canon Printer Daemon for CUPS 
 +### END INIT INFO 
 + 
 +if [ `ps awx | grep cupsd | grep -v grep | wc -l` -eq 0 ]; then 
 + while [ `ps awx | grep cupsd | grep -v grep | wc -l` -eq 0 ] 
 + do 
 +........................................ 
 + 
 +</file> 
 \\ \\
  
-==== Vérifications de l'installation === + 2. Tapez la commande suivante : 
-1Taper dans un [[:terminal]] la commande suivante pour vérifier le fonctionnement du démon ccpd :+<code bash>sudo service ccpd start</code> 
 + 
 +\\ 
 + 
 +==== Vérifications de l'installation ==== 
 +1Taper dans un [[:terminal]] la commande suivante pour vérifier le fonctionnement du démon ccpd :
 <code>sudo service ccpd status</code> <code>sudo service ccpd status</code>
  
 vous devriez avoir en retour quelque chose du type : vous devriez avoir en retour quelque chose du type :
-<file>Canon Printer Daemon for CUPS: ccpd: 8956 8954</file>+<file>● ccpd.service 
 +   Loadedloaded (/etc/init.d/ccpd; bad; vendor presetenabled) 
 +   Active: active (running) since mar. 2016-05-03 15:29:37 CEST; 1min 31s ago 
 +     Docs: man:systemd-sysv-generator(8) 
 +  Process: 11374 ExecStart=/etc/init.d/ccpd start (code=exited, status=0/SUCCESS 
 +    Tasks: 5 (limit: 512) 
 +   CGroup: /system.slice/ccpd.service 
 +           ├─11382 /usr/sbin/ccpd 
 +           ├─11383 /usr/sbin/ccpd 
 +           └─11384 captmonlbp5000 --data-write-fd=4 --data-read-fd=11 --cmd-writ 
 + 
 +mai 03 15:29:37 user1-System-Product-Name systemd[1]: Starting ccpd.service... 
 +mai 03 15:29:37 user1-System-Product-Name ccpd[11374]: Starting /usr/sbin/ccpd: 
 +mai 03 15:29:37 user1-System-Product-Name systemd[1]: Started ccpd.service. 
 +lines 1-14/14 (END) 
 +</file>
  
-<note tip>Si vous ne voyez qu'un seul nombre à la fin de la ligne, [[:tutoriel:comment_modifier_un_fichier|éditez avec les droits d'administration]] le fichier **/etc/ccpd.conf** et ajoutez ceci (remplacez //LBP5000// et ///dev/usb/lp0// par ce que vous avez indiqué précédemment) : +<note tip>Taper sur la touche  **q**    pour reprendre la main dans le terminal.Si vous ne voyez ce type de réponse, [[:tutoriel:comment_modifier_un_fichier|éditez avec les droits d'administration]] le fichier **/etc/ccpd.conf** et ajoutez ceci (remplacez //LBP5000// et ///dev/usb/lp0// par ce que vous avez indiqué précédemment) : 
 <file> <file>
 <Printer LBP5000> <Printer LBP5000>
Ligne 205: Ligne 188:
 </file> </file>
 Redémarrer le démon ccpd et vérifier de nouveau son statut : Redémarrer le démon ccpd et vérifier de nouveau son statut :
-<code>+<code bash>
 sudo service ccpd restart sudo service ccpd restart
 sudo service ccpd status</code> sudo service ccpd status</code>
 </note> </note>
  
-2Tapez dans un [[:terminal]] la commande suivante pour vérifier l'enregistrement dans le démon ccpd :+2Tapez dans un [[:terminal]] la commande suivante pour vérifier l'enregistrement dans le démon ccpd :
 <code>sudo ccpdadmin</code>la commande doit vous renvoyer : <code>sudo ccpdadmin</code>la commande doit vous renvoyer :
 <file> <file>
Ligne 218: Ligne 201:
  CUPS_ConfigPath = /etc/cups/  CUPS_ConfigPath = /etc/cups/
  LOG Path        = None  LOG Path        = None
- UI Port         39787 + UI Port         59787 
- Entry Num  :Spooler   :Backend  :FIFO path  :Device Path  :Status+ Entry Num  :Spooler   :Backend   FIFO path       : Device Path  : Status
  -------------------------------------------------------------------  -------------------------------------------------------------------
    [0]    :LBP-XXX     : ccp    : //localhost:59787 : /dev/usb/lp0  :    [0]    :LBP-XXX     : ccp    : //localhost:59787 : /dev/usb/lp0  :
Ligne 226: Ligne 209:
 S'il y a une erreur, elle apparaîtra en fin de ligne.\\ \\ S'il y a une erreur, elle apparaîtra en fin de ligne.\\ \\
  
-3Taper dans un [[:terminal]] la commande suivante pour vérifiez l'état de l'imprimante :+3Taper dans un [[:terminal]] la commande suivante pour vérifiez l'état de l'imprimante :
 <code>captstatusui -P [nom de l'imprimante]</code>  <code>captstatusui -P [nom de l'imprimante]</code> 
 où [nom de l'imprimante] est le nom que vous avez donné lors de l'[[#Installation de l'imprimante dans CUPS|installation dans cups]].\\ où [nom de l'imprimante] est le nom que vous avez donné lors de l'[[#Installation de l'imprimante dans CUPS|installation dans cups]].\\
-La commande doit ouvrir la fenêtre du //Canon Statusmonitor//((Le //Canon Statusmonitor// donne accès à certaines fonctionnalités avancées de l'imprimante telles que : nombres pages imprimées, niveaux toners, calibrage, nettoyage ou encore mise en veille)) avec le message "**Ready to print**".\\+La commande doit ouvrir la fenêtre du //Canon Statusmonitor//((Le //Canon Statusmonitor// donne accès à certaines fonctionnalités avancées de l'imprimante telles que : nombres pages imprimées, niveaux toners, calibrage, nettoyage ou encore mise en veille)) avec le message "**Ready to print** (ou sleeping)".\\
  
 <note tip>Si toutefois la commande retourne le message "**capstatusui Socket Error**", vous pouvez essayer de redémarrer le démon ccpd et le service d'impression avec les commandes suivantes : <note tip>Si toutefois la commande retourne le message "**capstatusui Socket Error**", vous pouvez essayer de redémarrer le démon ccpd et le service d'impression avec les commandes suivantes :
Ligne 241: Ligne 224:
 Essayer d'imprimer un document à partir de l'application de votre choix. Si les impressions sortent correctement vous pouvez passer à l'étape suivante. Essayer d'imprimer un document à partir de l'application de votre choix. Si les impressions sortent correctement vous pouvez passer à l'étape suivante.
  
 +<note>Tant que vous n'aurez pas réalisé la partie [[#Automatiser le démarrage du démon ccpd]], il faudra lancer le démon ccpd manuellement à chaque redémarrage de l'ordinateur. <code>sudo service ccpd start</code></note>
  
-===== Automatiser la détection de l'imprimante ===== 
  
-Une fois correctement installée, pour que l'imprimante fonctionne d'une façon transparente pour l'utilisateur, il faut automatiser la gestion du démon ccpd. \\  +4Définir cette imprimante par défaut (si vous le souhaitez) :\\ 
-Ceci demande deux conditions : +Ouvrez l'application "//Imprimantes//" faites un clic droit sur l'icone de l'imprimante et sélectionnez "//Définir par défaut//"
-  - Que le démon ccpd soit lancé ou relancé à chaque mise en service de l'imprimante. +Il se peut que vous trouviez une deuxième imprimante identifiée "//LBPxxxx-2//". Elle aura été créée par le système de détection automatique des imprimantes. Ignorez là, le système ne sait pas installer correctement ces imprimantes et si vous la supprimez elle reviendra.
-  Que le service [[:CUPS]] soit actif lors du démarrage du démon ccpd.+
  
-==== Lancer ou relancer ccpd à chaque mise en service de l'imprimante : ==== 
  
-Ceci peut être automatisé en utilisant [[:udev]].+=== Automatiser le démarrage du démon ccpd ===
  
-[[:tutoriel:comment_modifier_un_fichier|Ouvrez ou créez avec les droits d'administration]] le fichier : **/etc/udev/rules.d/85-canon-capt.rules** et ajoutez ces lignes : +Une fois correctement installéepour que l'imprimante fonctionne d'une façon transparente pour l'utilisateur, il faut automatiser le démarrage du démon ccpd.
-<file> +
-KERNEL=="lp*"SUBSYSTEMS=="usb", ACTION=="add", ATTRS{idVendor}=="04a9", RUN+="/etc/init.d/ccpd start" +
-KERNEL=="lp*", SUBSYSTEMS=="usb", ACTION=="remove", RUN+="/etc/init.d/ccpd stop" +
-</file> +
-Terminez en enregistrant ce fichier.\\ +
- [[:UDEV]] détectera automatiquement cette nouvelle règle, il n'est donc pas nécessaire de le relancer. +
- +
- +
-\\ La détection automatique des imprimantes, définie dans le fichier système : ///lib/udev/rules.d/70-printers.rules//, contrarie la règle udev que [[#Lancer ou relancer ccpd à chaque mise en service de l'imprimante|vous venez de créer]]. \\  [[:tutoriel:comment_modifier_un_fichier|Ouvrez avec les droits d'administration]] le fichier : ///lib/udev/rules.d/70-printers.rules// et commentez((ajoutez un dièse (#) au début)) toutes les lignes :\\ (Exemple pour le fichier de [[:12.04]]) +
-<file># 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"</file>  +
- +
-<note important>Attention, le fichier //70-printers.rules// est un fichier système susceptible d'être modifié lors de prochaines mises à jour. Pensez à vérifier l'état de ce fichier si votre imprimante cesse de fonctionner...</note>\\ +
- +
- +
-==== CUPS actif lors du démarrage du démon ccpd : ==== +
- +
-Si le démon ccpd est lancé avant CUPS, il plantera à la première demande d’impression sans qu’aucun message d’erreur n’apparaisse. Il va alors prendre 100 % du CPU et ne pourra être stoppé que par la commande “kill -9”. +
- +
-Cette situation peut se produire si l’imprimante est allumée et branchée : +
-  * __avant que le PC ne soit démarré :__ La séquence de démarrage d'Ubuntu lance [[:UDEV]] avant [[:CUPS]]. Donc, la règle UDEV que nous venons de créer va détecter l’imprimante et lancera ccpd avant CUPS. +
-  * __lors d’une mise à jour de [[:CUPS]] :__ Ce service est stoppé puis relancé alors que ccpd reste actif. +
- +
-Pour pallier à ces problèmes particuliers vous devez générer un job [[:Upstart]], en plus de la règle UDEV créée précédemment. +
-Il redémarrera ccpd pour garantir son fonctionnement correct si l’imprimante est détectée sur le bus USB.\\ \\  +
- +
-[[:tutoriel:comment_modifier_un_fichier|Créez avec les droits d'administration]] un fichier : **/etc/init/ccpd-restart.conf** pour y insérer ceci: +
- +
-<file> +
-# ccpd-restart - Relance ccpd si l'imprimante est allumée avant le PC. +
-  +
-description    "restart daemon ccpd for Canon printer LBP-serie" +
- +
-start on started cups +
-stop on runlevel [016] +
- +
-script +
-    if [ -e /dev/usb/lp* ]; then +
-                /etc/init.d/ccpd stop +
- sleep 5 +
- /etc/init.d/ccpd start +
-    fi +
-end script</file>  +
- +
-Terminez en enregistrant ce fichier. Le job [[:Upstart]] est prêt à fonctionner.\\+
  
 +Taper la commande suivante dans un [[:terminal]] : <code>sudo update-rc.d ccpd defaults</code>
  
 ===== Retirer une imprimante ===== ===== Retirer une imprimante =====
Ligne 312: Ligne 244:
 où [nom de l'imprimante] est le nom que vous avez donné lors de l'[[#commande d'installation|installation dans cups]].\\ où [nom de l'imprimante] est le nom que vous avez donné lors de l'[[#commande d'installation|installation dans cups]].\\
  
-Lorsque aucune imprimante n'est installée, la commande : +Lorsque aucune imprimante n'est installée, la commande :
 <code>sudo /usr/sbin/ccpdadmin </code> <code>sudo /usr/sbin/ccpdadmin </code>
  
-donnera un résultat de ce type : +donnera un résultat de ce type :
 <file> <file>
-Usage: +Usage:
   ccpdadmin [-p Printer-name -o Printer-dev-path]   ccpdadmin [-p Printer-name -o Printer-dev-path]
   ccpdadmin [-x Remove-Printer-name]   ccpdadmin [-x Remove-Printer-name]
Ligne 323: Ligne 255:
  LOG Path        = None  LOG Path        = None
  UI Port         = 59787  UI Port         = 59787
-Entry Num  :Spooler  :Backend  :FIFO path  :Device Path  :Status +Entry Num  :Spooler  :Backend  :FIFO path  :Device Path  :Status
  ------------------------------------------------------  ------------------------------------------------------
 </file> </file>
Ligne 334: Ligne 266:
   * (en)[[https://help.ubuntu.com/community/CanonCaptDrv190|Installation Capt 1.9 sur Ubuntu.com]]   * (en)[[https://help.ubuntu.com/community/CanonCaptDrv190|Installation Capt 1.9 sur Ubuntu.com]]
   * (en) [[http://v0xel.wordpress.com/2006/05/23/canoon-lbp-1120-on-ubuntu-510-how-to|Canon lbp-1120 How to]] sur v0xel.wordpress.com   * (en) [[http://v0xel.wordpress.com/2006/05/23/canoon-lbp-1120-on-ubuntu-510-how-to|Canon lbp-1120 How to]] sur v0xel.wordpress.com
-  * (en) [[http://ubuntuforums.org/showthread.php?t=1315665|Fil de discussion]] sur ubuntuforums.org+  * (en) [[https://ubuntuforums.org/showthread.php?t=1315665|Fil de discussion]] sur ubuntuforums.org 
 +  * (fr) [[https://forum.pcastuces.com/installer_pilote_capt_pour_imprimante_laser_canon_lpb_sur_derivee_debian-f8s17463.htm | tutoriel actualisé sur Linux Mint LMDE7]] sur forum PC-Astuces
  
 ---- ----
 //Contributeurs:// [[:utilisateurs:murex]], [[:utilisateurs:fabux]], [[:utilisateurs:Antoine P]] //Contributeurs:// [[:utilisateurs:murex]], [[:utilisateurs:fabux]], [[:utilisateurs:Antoine P]]