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 Prochaine révision Les deux révisions suivantes | ||
imprimante_canon_capt2 [Le 14/07/2014, 13:58] murex créée |
imprimante_canon_capt2 [Le 12/06/2021, 11:42] L'Africain [Installation du pilote pour 64 bits] |
||
---|---|---|---|
Ligne 1: | Ligne 1: | ||
- | {{tag>matériel imprimante Canon}} | + | {{tag>Xenial 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>Sous Ubuntu 16.04 et ultérieur, ou bien cela est lié au dernier pilote de Canon (la version 2.7x), de nombreux problèmes subsistent avec la LBP2900 et peut-être d'autres LBP. 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> | ||
+ | <note importante>Si cette page ne vous a pas aidé à faire fonctionner votre imprimante vous pouvez toujours essayer le [[pilote_canon_capt_alternatif|pilote alternatif]].</note> | ||
===== Téléchargement du pilote Canon CAPT ===== | ===== Téléchargement du pilote Canon CAPT ===== | ||
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 ==== | ||
- | 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 fonctionnement. Ce paquet a notamment pour rôle d'installer l'ensemble des bibliothèques 32bits pour les systèmes 64bits. \\ | ||
- | |||
- | 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. \\ | ||
- | //__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 ==== | ==== 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.\\ | 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** >>. | + | [[:archivage|Extrayez]] l'archive //linux-capt-drv-v271-uken.tar.gz// ce qui libérera un dossier : \\ << **linux-capt-drv-v271-uken** >>. |
- | === Méthode en ligne de commande === | + | 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]] : |
- | 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 Canon CAPT ===== | ===== Installation du pilote Canon CAPT ===== | ||
- | Le pilote Canon CAPT nécessite l'installation du paquet : **[[apt>libglade2-0]]** \\ | + | Le pilote Canon CAPT nécessite l'[[:tutoriel:comment_installer_un_paquet|installation des paquets]] : **[[apt>libglade2-0,libcanberra-gtk-module]]** \\ |
- | 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_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. | + | 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]]. |
- | === Méthode en ligne de commande === | + | Vous ferez ensuite un double-clic sur le [[:paquet]] **cndrvcups-capt_2.71-1_i386.deb** afin de finaliser l'installation du pilote. |
- | - 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> | + | |
- | - 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) ==== | + | ==== Installation du pilote pour 64 bits ==== |
- | Depuis le dossier **Linux_CAPT_PrinterDriver_V260_uk_EN**, naviguez jusqu'au chemin //**64-bit_Driver**//. | + | Depuis le dossier **linux-capt-drv-v271-uken**, 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 === | + | |
- | - 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> | + | === Pour les versions Ubuntu 64 bits === |
- | - 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> | + | Le pilote CAPT 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]]** \\ |
Ligne 97: | Ligne 67: | ||
==== Pré-requis ==== | ==== 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.\\ | + | Connaître le nom du **fichier ppd(([[wpfr>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. | ||
==== Relancer CUPS ==== | ==== Relancer CUPS ==== | ||
Pour que l'installation du pilote CAPT soit prise en compte par [[:CUPS]], entrer les commandes suivantes dans un [[:terminal]] : | 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 systemctl stop cups</code> |
- | <code>sudo service cups start</code> | + | <code>sudo systemctl start cups</code> |
\\ | \\ | ||
- | ==== Pour la version Ubuntu 64 bits : 12.04 LTS ==== | + | ==== Pour les versions Ubuntu 32 bits et 64 bits ==== |
- | 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]]** \\ \\ | + | |
- | - Téléchargez puis **[[:tutoriel:comment_installer_un_paquet|installez]] une version antérieure du paquet //ia32.libs//** : **[[http://fr.archive.ubuntu.com/ubuntu/pool/universe/i/ia32-libs/ia32-libs_2.7ubuntu26.1_amd64.deb|ia32-libs]]** \\ \\ Pour résumer ces 2 étapes et leur exécution en ligne de commande :<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> <code>wget http://fr.archive.ubuntu.com/ubuntu/pool/universe/i/ia32-libs/ia32-libs_2.7ubuntu26.1_amd64.deb</code> <code>sudo dpkg -i ia32-libs_2.7ubuntu26.1_amd64.deb</code> \\ | + | |
- | - 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 : | Elle se passe en trois étapes : | ||
Ligne 161: | Ligne 123: | ||
* [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. | + | <note>L'imprimante doit être allumée et connectée car le fichier ///dev/usb/lpxx// est recréé automatiquement à chaque connexion de l'imprimante. |
</note> | </note> | ||
Ligne 185: | Ligne 147: | ||
=== 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 : \\ |
+ | [[: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> | ||
+ | #!/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> | ||
+ | |||
+ | \\ | ||
+ | |||
+ | 2. Tapez la commande suivante : | ||
<code>sudo service ccpd start</code> | <code>sudo service ccpd start</code> | ||
+ | |||
\\ | \\ | ||
==== Vérifications de l'installation === | ==== Vérifications de l'installation === | ||
- | 1) Taper dans un [[:terminal]] la commande suivante pour vérifier le fonctionnement du démon ccpd : | + | 1. Taper 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 |
+ | Loaded: loaded (/etc/init.d/ccpd; bad; vendor preset: enabled) | ||
+ | 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 | ||
- | <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) : | + | 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>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 209: | Ligne 225: | ||
</note> | </note> | ||
- | 2) Tapez dans un [[:terminal]] la commande suivante pour vérifier l'enregistrement dans le démon ccpd : | + | 2. Tapez 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 217: | Ligne 233: | ||
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 225: | Ligne 241: | ||
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.\\ \\ | ||
- | 3) Taper dans un [[:terminal]] la commande suivante pour vérifiez l'état de l'imprimante : | + | 3. Taper 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 240: | Ligne 256: | ||
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 ===== | + | 4. Définir cette imprimante par défaut (si vous le souhaitez) :\\ |
+ | Ouvrez l'application "//Imprimantes//" faites un clic droit sur l'icone de l'imprimante et sélectionnez "//Définir par défaut//". \\ | ||
+ | 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. | ||
- | 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. \\ | ||
- | Ceci demande deux conditions : | ||
- | - Que le démon ccpd soit lancé ou relancé à chaque mise en service de l'imprimante. | ||
- | - 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 : ==== | + | ===== Automatiser le démarrage du démon ccpd ===== |
- | Ceci peut être automatisé en utilisant [[:udev]]. | + | Une fois correctement installée, pour que l'imprimante fonctionne d'une façon transparente pour l'utilisateur, il faut 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 : | ||
- | <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. | ||
- | + | ==== Pour la version 16.04 et plus récentes ==== | |
- | \\ 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]]) | + | Taper la commande suivante dans un [[:terminal]] : |
- | <file># Low-level USB device add trigger | + | <code>sudo update-rc.d ccpd defaults</code> |
- | #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.\\ | + | |
Ligne 326: | Ligne 295: | ||
</file> | </file> | ||
+ | \\ | ||
===== Sources ===== | ===== Sources ===== | ||