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édentes Révision précédente
Prochaine révision
Révision précédente
tutoriel:installer_pilote_canon_lbp [Le 26/11/2013, 16:54]
197.157.210.2 [Installation de l'imprimante dans CUPS]
tutoriel:installer_pilote_canon_lbp [Le 14/07/2014, 15:18]
murex Remplacée par : imprimante_canon_capt2
Ligne 17: Ligne 17:
   * Connaître le nom du fichier ppd(([[http://​fr.wikipedia.org/​wiki/​Printer_Postscript_Description|Printer Postscript Description]])) du pilote, correspondant à votre imprimante : <​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//​.\\ 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//​.   * Connaître le nom du fichier ppd(([[http://​fr.wikipedia.org/​wiki/​Printer_Postscript_Description|Printer Postscript Description]])) du pilote, correspondant à votre imprimante : <​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//​.\\ 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//​.
  
 +===== Pour les versions Ubuntu 64 bits : 14.04 LTS et 13.10 ====
 +Pour son fonctionnement,​ le driver Canon CAPT nécessite la gestion des bibliothèques 32bits pour les systèmes 64bits. \\
 +Actuellement,​ ce driver utilise le paquet //​ia32-libs//​ pour cette gestion. Ce paquet a notamment pour rôle d'​installer l'​ensemble des bibliothèques 32 bits pour les systèmes 64bits.
  
-===== Pour les versions Ubuntu 64 bits : 13.04 , 12.10 et 12.04 LTS ====+Depuis [[:12.04]], Ubuntu utilise une autre technique qui ne repose plus sur //​ia32-libs//​ et les bibliothèques s'​installent différemment. \\ 
 +Comme mentionné au [[#Pour la versions Ubuntu 64 bits : 12.04 LTS|paragraphe 3]]avec [[:12.04]] il est encore possible d'​installer l'​ancien //​ia32-libs//​ car les dépendances sont encore assurées. 
 + 
 +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, ce qui rend pratiquement impossible l'​installation de cet ancien paquet //​ia32-libs//​ avec 14.04 et 13.10 en 64bits. 
 + 
 +Pour cette raison, il ne semble pas possible de faire fonctionner les imprimantes utilisant le driver CAPT sous 14.04 et 13.10 en 64bits. \\ 
 +En attendant que Canon sorte une nouvelle version du driver qui prendra en charge cette évolution de Debian/​Ubuntu (?), le plus simple peut consister à utiliser 12.04 LTS ou une version plus récente d'​Ubuntu **en 32 bits**. 
 + 
 +FIXME 
 + 
 +===== Pour la version Ubuntu 64 bits : 12.04 LTS ====
 Avec les versions 64bits, il faut installer le paquet //​ia32-libs//​. Il fournit les bibliothèques 32bits pour les systèmes 64bits. Elles sont indispensables au fonctionnement du pilote Canon. \\  Avec les versions 64bits, il faut installer le paquet //​ia32-libs//​. Il fournit les bibliothèques 32bits pour les systèmes 64bits. Elles sont indispensables au fonctionnement du pilote Canon. \\ 
 Depuis [[:12.04]], la gestion des bibliothèques 32bits pour les systèmes 64bits a changé dans Ubuntu. Le paquet //​ia32-libs//,​ fourni dans les dépôts correspondants,​ n'est plus compatible avec le pilote Canon.\\ Il faut donc __installer manuellement une version antérieure du paquet //​ia32-libs//​__.\\ Cette opération peut paraître complexe, aussi lisez et suivez attentivement les opérations qui vont suivre. \\  Depuis [[:12.04]], la gestion des bibliothèques 32bits pour les systèmes 64bits a changé dans Ubuntu. Le paquet //​ia32-libs//,​ fourni dans les dépôts correspondants,​ n'est plus compatible avec le pilote Canon.\\ Il faut donc __installer manuellement une version antérieure du paquet //​ia32-libs//​__.\\ 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]]** \\ \\   - **[[:​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://www.mirrorservice.org/​sites/​archive.ubuntu.com/​ubuntu//​pool/​universe/​i/​ia32-libs/​ia32-libs_20090808ubuntu26_amd64.deb|ia32-libs]]** \\ \\ Ces deux étapes peuvent être résumées dans un [[:​terminal]] en saisissant par exemple les commandes suivantes :<​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://www.mirrorservice.org/​sites/​archive.ubuntu.com/​ubuntu//​pool/​universe/​i/​ia32-libs/​ia32-libs_20090808ubuntu26_amd64.deb</​code>​ <​code>​sudo dpkg -i ia32-libs_20090808ubuntu26_amd64.deb</​code>​ \\+  - 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]]** \\ \\ Ces deux étapes peuvent être résumées dans un [[:​terminal]] en saisissant par exemple les commandes suivantes :<​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>​   - 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>​
  
Ligne 54: Ligne 67:
 </​note>​ </​note>​
  
-Cette méthode ​remplace avantageusement ​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
 sudo mkfifo /​var/​ccpd/​fifo0 sudo mkfifo /​var/​ccpd/​fifo0
-sudo chown -R pl: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> ​
  
-Cependant il se peut que la nouvelle méthode ne fonctionne pas et que vous ayez besoin d'​appliquer l'​ancienne,​ sous 12.04 à plusieurs reprise ce fut l'​ancienne méthode qui fut fonctionnelle. 
  
-<​note>​Ubuntu 12.04 a blacklisté le module usblp lequel créer le lien périphérique /​dev/​usb/​lp0. Pour résoudre ce problème faites ceci : 
-<​code>​sudo gedit /​etc/​modprobe.d/​blacklist-cups-usblp.conf</​code>​ 
-Et commenter les lignes du fichier pour qu'il ressemble à ceci : 
-<​code>#​cups talks to the... 
-#grabbling them 
-#blacklists usblp</​code></​note>​ 
 ==== Enregistrer l'​imprimante dans le démon ccpd ==== ==== Enregistrer l'​imprimante dans le démon ccpd ====
  
Ligne 77: Ligne 83:
  
   * [Nom de l'​imprimante] est le nom que vous avez choisi lors de l'​[[#​commande d'​installation|installation dans cups]]   * [Nom de l'​imprimante] est le nom que vous avez choisi lors de l'​[[#​commande d'​installation|installation dans cups]]
-  * [device] est l'​emplacement du fichier du périphérique : +  * [device] est l'​emplacement du fichier du périphérique : Vérifier dans le répertoire ///​dev/​usb//​ le nom exact (lp0; lp1; lp2 ...) 
-    * **Valeur de [device] pour une connexion en usb :** + 
-      * [device] sera remplacé par : // /​dev/​usb/​lp0 //+<​note>​ 
 +Penser à connecter l'​imprimante au préalable (le répertoire ///​dev/​usb//​ est créé automatiquement lors de la connexion de l'​imprimante). 
 +</​note>​ 
 + 
 +    * **Valeur de [device] pour une connexion en usb sur /​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]
Ligne 120: Ligne 131:
 </​note>​ </​note>​
  
-Paramétrez enfin le système pour que le démon ccpd [[#​Automatiser la détection de l'​imprimante|se lance correctement en fonction de l'​allumage de l'​imprimante]].\\+A ce stade, l'​imprimante devrait-être opérationnelle et vous pouvez paramétrez ​le système pour que le démon ccpd [[#​Automatiser la détection de l'​imprimante|se lance correctement en fonction de l'​allumage de l'​imprimante]].\\
  
  
Ligne 142: Ligne 153:
  ​[[:​UDEV]] détectera automatiquement cette nouvelle règle, il n'est donc pas nécessaire de le relancer.  ​[[:​UDEV]] détectera automatiquement cette nouvelle règle, il n'est donc pas nécessaire de le relancer.
  
- 
-<​note>​Si vous avez utilisé [[:​installer_canon_lbp#​installation_automatisee_utilisant_un_script_bash|l'​installation automatisée utilisant un script BASH]], la gestion du démon ccpd ne prend pas en compte les deux conditions ci-dessus, il est simplement lancé à chaque démarrage du PC.\\  
-Il est donc nécessaire d'​annuler cette action systématique pour ne pas interférer avec la nouvelle règle udev. \\ 
- Tapez la commande suivante dans un terminal : 
-<​code>​sudo update-rc.d -f ccpd remove</​code></​note>​ 
  
 \\ 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]]) \\ 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]])