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 | ||
tutoriel:installer_pilote_canon_lbp [Le 26/11/2013, 16:46] 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. | ||
==== Enregistrer l'imprimante dans le démon ccpd ==== | ==== Enregistrer l'imprimante dans le démon ccpd ==== | ||
Ligne 71: | 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 114: | 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 136: | 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]]) |