Ceci est une ancienne révision du document !
Installer une imprimante, méthode alternative
imprimante mp 510 canon
Introduction et pré-requis
Ce document vous permet d'installer une imprimante sous Ubuntu, si les pilotes par défaut ne prennent pas en charge votre imprimante ou si pour une quelconque raison vous ne souhaitez pas les utiliser.
Cette procédure convient :
- au pilote Gutenprint, qui prend en charge un grand nombre d'imprimantes.
- aux pilotes développés par Canon Japan pour les imprimantes Canon suivantes :
- Pixma iP3100, iP3300, iP40001), iP4100, iP4200, iP4300, iP6600d, iP7500, iP8600, iP90
- Pixma 550i, 560i, 850i, 860i, 950i, 990i
- Pixma mp190, mp500, mp510, mp600
- 360, 600, 630, 6300, 850, 850ug, 860, 870
- bjf900, bjf9000
- bjs300, bjs500
Sur le site de Canon Suisse (http://fr.canon.ch), en français, on trouve directement les pilotes .deb en plus des .rpm.
On y trouve aussi ceux des imprimantes multifonctions récentes comme la MP610 (je ne les ai pas vus sur le site Japonais). Le site est très intuitif.
Juste un léger bug (chez moi en tous cas), quand je clique sur le lien pour télécharger automatiquement le pilote, c'est une fenêtre multimedia qui s'ouvre.
Mais il suffit de cliquer avec le bouton droit de la souris sur le pilote (enregistrer la cible du lien) pour le télécharger correctement.
Télécharger les pilotes
- Pour les pilotes Gutenprint, téléchargez simplement le paquet gutenprint-NUMERO-DE-VERSION.rpm disponible à cette adresse 2).
- Si vous souhaitez utiliser les pilotes Canon, vous aurez besoin de deux fichiers: le fichier bjfilter-MODÈLE-VERSION.rpm ou cnijfilter-MODÈLE-VERSION.rpm correspondant au modèle de votre imprimante (s'il existe une version avec lpnrg, prenez-la aussi)3), ainsi que la version la plus récente du fichier bjfilter-common-VERSION-i386.rpm ou cnijfilter-common-VERSION-i386.rpm (selon que le nom du pilote de votre imprimante commence par bj ou par cnij). Il faut savoir que ces pilotes n'exploitent cependant pas toutes les fonctionnalités de l'imprimante : ils ne prennent pas tous en charge l'impression recto-verso et l'impression des CD-R. La qualité est cependant aussi bonne qu'avec les pilotes pour Windows, que ce soit pour imprimer des images ou du texte.
Vous trouverez les pilotes Canon sur le site ftp de Canon Japan. Vous pouvez aussi les chercher sur Canon Australie, qui est plus fourni, mais en anglais bien entendu.
Préparer l'installation
Une fois les paquets rpm téléchargés, déplacez-les dans un nouveau dossier, par exemple un dossier pilotes_imprimante créé pour l'occasion sur le bureau. Ouvrez un terminal et placez-vous dans le dossier crée
Il vous faut encore installer les paquets alien libxml1
Convertissez les pilotes en paquets Debian
Les pilotes téléchargés sont au format RPM (système de gestion de paquets de Mandriva Linux par exemple). Il faut les convertir en .deb (paquets Debian) en utilisant Alien
Installez les pilotes
Installez un par un les paquets .deb crées.
Celui-ci se trouvait par défaut sur les anciennes versions de Ubuntu. Il faut donc aller le chercher sur le site : http://packages.ubuntu.com/jaunty/oldlibs/libcupsys2
On le télécharge, on l'installe puis on peut installer les deux drivers .deb de Canon (d'abord le fichier commun, puis le fichier propre à l'imprimante).
Éditez le fichier de configuration .ppd
Pour permettre les impressions de qualité, il faut éditer deux fichiers .ppd.
Avec les droits d'administration, éditez les fichier /usr/share/cups/model/canonpixusip4100.ppd et /etc/cups/ppd/ip4100.ppd
Ajoutez, en fin de fichier, les lignes suivantes :
*OpenUI *CNQuality/Quality: PickOne *DefaultCNQuality: 3 *CNQuality 2/High: "2" *CNQuality 3/Normal: "3" *CNQuality 4/Standard: "4" *CNQuality 5/Economy: "5" *CloseUI: *CNQuality *OpenUI *CNGrayscale/Grayscale: PickOne *DefaultCNGrayscale: false *CNGrayscale false/Off: "false" *CNGrayscale true/On: "true" *CloseUI: *CNGrayscale
Vous pouvez également ajouter les deux lignes suivantes dans la section appropriée (je vous laisse la chercher, elle se repère assez facilement puisqu'une ligne similaire peut y être trouvée) :
*Resolution 1200/1200 dpi: "<</HWResolution[1200 1200]>>setpagedevice" *Resolution 2400/2400 dpi: "<</HWResolution[2400 2400]>>setpagedevice"
Enfin, pour certains modèles comme le MP510, le chargeur papier utilisé par défaut sera le chargeur arrière. Vérifiez la section:
*OpenUI *InputSlot/Paper Feed: PickOne *DefaultInputSlot: asf *InputSlot asf/Auto Sheet Feeder: "<</MediaPosition 0>>setpagedevice" *InputSlot front/Front Feeder: "<</MediaPosition 3>>setpagedevice" *InputSlot frontplain/Front for Plain Paper: "<</MediaPosition 4>>setpagedevice" *CloseUI: *InputSlot
Et dans la ligne "DefaultInputSlot", remplacez "asf" (Auto Sheet Feeder, le chargeur arrière) par "frontplain", si vous préférez utiliser le chargeur avant par défaut.
Puis sauvegardez le fichier ainsi modifié. Faites de même avec le second.
Configurez les bibliothèques
Dans un terminal, tapez :
sudo ln -s /usr/lib/libpng12.so.0 /usr/lib/libpng.so.2 sudo ln -s /usr/lib/libtiff.so.4 /usr/lib/libtiff.so.3 sudo ln -s /usr/lib/libxml2.so.2 /usr/lib/libxml.so.1
Pour savoir quelles sont les bibliothèques mal configurées, tapez dans un terminal :
cd /usr/local/bin ls -l
Vous obtenez (pour une Canon PIXMA MP510)
login@rechner:~$ cd /usr/local/bin login@rechner:/usr/local/bin$ ls -l total 892 -rwxr-xr-x 1 root root 84571 2007-02-22 06:50 cifmp510 -rwxr-xr-x 1 root root 20166 2007-02-22 06:50 cngpij -rwxr-xr-x 1 root root 96073 2007-02-22 06:50 cngpijmonmp510 -rwxr-xr-x 1 root root 106903 2007-02-22 06:50 lgmonmp510 -rwxr-xr-x 1 root root 578772 2007-02-22 06:50 printuimp510
Tapez maintenant :
ldd cifmp510
Vous obtenez quelque chose qui ressemble à :
login@rechner:/usr/local/bin$ ldd cifmp510 linux-gate.so.1 => (0xffffe000) libcnbpcmcm293.so => /usr/lib/libcnbpcmcm293.so (0xb7f45000) libcnbpess293.so => /usr/lib/libcnbpess293.so (0xb7efd000) libm.so.6 => /lib/tls/i686/cmov/libm.so.6 (0xb7ed8000) libdl.so.2 => /lib/tls/i686/cmov/libdl.so.2 (0xb7ed4000) libtiff.so.3 => not found libpng.so.3 => not found libcnbpcnclapi293.so => /usr/lib/libcnbpcnclapi293.so (0xb7e57000) libcnbpcnclbjcmd293.so => /usr/lib/libcnbpcnclbjcmd293.so (0xb7e52000) libcnbpcnclui293.so => /usr/lib/libcnbpcnclui293.so (0xb7e4c000) libpopt.so.0 => /lib/libpopt.so.0 (0xb7e44000) libc.so.6 => /lib/tls/i686/cmov/libc.so.6 (0xb7cfa000) libpthread.so.0 => /lib/tls/i686/cmov/libpthread.so.0 (0xb7ce1000) /lib/ld-linux.so.2 (0xb7f64000) libjpeg.so.62 => /usr/lib/libjpeg.so.62 (0xb7cc1000) libz.so.1 => /usr/lib/libz.so.1 (0xb7cac000)
Repérez les 'not found' (ici libtiff.so.3 et libpng.so.3).
Dans un terminal, tapez :
sudo ln -s /usr/lib/libpng12.so.0 /usr/lib/libpng.so.3 sudo ln -s /usr/lib/libtiff.so.4 /usr/lib/libtiff.so.3
(Ajoutez les liens qu'il faut pour résoudre les problèmes de bibliothèques non trouvées. Attention, si aucun nom de bibliothèque ne correspond dans /usr/lib, vous devez peut-être l'installer avec synaptic.)
Pour rendre les changements effectifs, tapez dans un terminal :
sudo ldconfig
Pour vérifier que tout va bien maintenant :
login@rechner:/usr/lib$ cd /usr/local/bin login@rechner:/usr/local/bin$ ldd cifmp510 linux-gate.so.1 => (0xffffe000) libcnbpcmcm294.so => /usr/lib/libcnbpcmcm294.so (0xb7edf000) libcnbpess294.so => /usr/lib/libcnbpess294.so (0xb7e97000) libm.so.6 => /lib/tls/i686/cmov/libm.so.6 (0xb7e71000) libdl.so.2 => /lib/tls/i686/cmov/libdl.so.2 (0xb7e6d000) libtiff.so.3 => /usr/lib/libtiff.so.3 (0xb7e1b000) libpng.so.3 => /usr/lib/libpng.so.3 (0xb7df7000) libcnbpcnclapi294.so => /usr/lib/libcnbpcnclapi294.so (0xb7df1000) libcnbpcnclbjcmd294.so => /usr/lib/libcnbpcnclbjcmd294.so (0xb7dec000) libcnbpcnclui294.so => /usr/lib/libcnbpcnclui294.so (0xb7de6000) libpopt.so.0 => /lib/libpopt.so.0 (0xb7ddf000) libc.so.6 => /lib/tls/i686/cmov/libc.so.6 (0xb7cab000) libpthread.so.0 => /lib/tls/i686/cmov/libpthread.so.0 (0xb7c98000) /lib/ld-linux.so.2 (0xb7efc000) libjpeg.so.62 => /usr/lib/libjpeg.so.62 (0xb7c78000) libz.so.1 => /usr/lib/libz.so.1 (0xb7c64000)
Il n'y a plus de 'not found' ! Cette méthode provient de la page (en anglais): Ubtunu Forums4)
Redémarrez le système d'impression
sudo /etc/init.d/cupsys restart (Ubuntu Hardy et précédentes)
ou
sudo /etc/init.d/cups restart (Intrepid et suivantes)
Paramétrez l'imprimante
Allumez votre imprimante et reliez-là à l'USB maintenant.
Votre imprimante est détectée automatiquement, puis installée avec le bon pilote (observez les messages dans la zone de notification du tableau de bord du bureau)
Félicitations! C'est terminé!
Sous GNOME
Allez dans le menu Système > Administration > Impression ; Double-cliquez sur « Nouvelle imprimante »
Le premier écran dépend de votre configuration. Une imprimante locale connectée en USB devrait être détectée automatiquement. Cliquez sur Avancée après avoir indiqué les bons paramètres.
Dans la liste sélectionnez le « Fabricant » et trouvez votre modèle dans la liste d'imprimantes, par exemple : « PIXUS iP4100 Ver.2.40 ».
Dans la liste, choisissez le pilote standard, et cliquez sur Appliquer.
Si vous ne trouvez pas de pilote, choisissez le fichier .ppd que vous avez édité, par exemple /usr/share/cups/model/canonpixusip4100.ppd.
Sous KDE (Kubuntu)
Sous KDE 3.5.9
Allez dans le menu K>Réglages système>Imprimantes. Sélectionnez Ajouter>Imprimante. L'assistant d'ajout d'imprimantes s'affiche.
Cliquez sur Suivant. Sur l'écran suivant, sélectionnez Imprimante locale (parllèle, série, USB).
Cliquez sur Suivant.
Sélectionnez un des ports détectés.
Enfin, sur l'écran suivant, donnez un nom (obligatoire) et une description (facultative) à votre imprimante, et terminez l'assistant (vous pouvez laisser les autres options (Quota, utilisateurs…) inchangées).
Avec KDE 4.1
KDE 4 n'a pas encore de gestionnaire d'imprimantes dans son menu "Réglages système". Il vous faut lancer kcontrol de KDE3 (Installez-le si vous ne l'avez pas). Cliquez du droit sur votre bureau KDE4 et sélectionnez "Lancer une commande". Inscrivez "kcontrol" et tapez Entrée.
Dans la colonne à gauche, sélectionnez "Périphériques", puis "Imprimantes". Puis sélectionnez à droite dans la fenêtre principale "Ajouter>Imprimante".
Suivez les instructions décrite dans la section ci-dessus pour KDE 3.5.9 moins la première ligne.
Imprimez une page de test (Optionnel)
Avec Ubuntu
Dans la liste de vos imprimantes, double-cliquez sur la nouvelle imprimante que vous venez de créer. Puis sélectionnez, dans le menu : Imprimante > Imprimer une page de test.
Avec Kubuntu
Sélectionnez votre imprimante dans la liste, puis déroulez le petit menu Imprimante qui est juste au dessus. Choisissez "Imprimer une page de test".
Imprimez des images sous GIMP (Optionnel)
Sous GIMP, ouvrez une image à imprimer. Cliquez sur Fichier > Imprimer.
Dans la section "Nom de l'imprimante", choisissez votre modèle et notez bien le nom détaillé (par exemple "PIXUS-iP4100-Ver.2.50"), puis cliquez sur « Réglage de l'imprimante ». Sélectionnez « PostScript level 2 » dans la zone Modèle d'imprimante ; remplacez la commande par « lp -P nom_détaillé » et renseignez le champ Fichier ppd par « /usr/share/cups/model/votre_fichier.ppd » (le tout sans les guillemets typographiques, et en remplaçant "nom_détaillé" et "votre_fichier" par les noms réels…).
Utiliser bjcups (optionnel)
Utilisez la commande suivante :
bjcups -P votre_imprimante
où "votre_imprimante" est le nom détaillé du pilote (par exemple "PIXUS-iP4100-Ver.2.50"). Vous obtiendrez une fenêtre de configuration et de maintenance semblable au pilote pour Microsoft Windows.
L'impression d'un fichier peut aussi se faire en tapant :
bjcups -P votre_imprimante <nom du fichier>
Annexe
Pour les utilisateurs des pilotes Canon, vous trouverez, à l'adresse ftp://download.canon.jp/pub/driver/bj/linux/ http://cweb.canon.jp/drv-upd/bj/bjlinux260.html des applications peut-être utiles, le code source des pilotes et une documentation en japonais.( je ne saurais vous conseiller les services de google pour la traductions vers le japonais :).
De même, vous trouverez ici : http://openprinting.org/printer_list.cgi une base de données avec des infos sur les pilotes à utiliser et les problèmes possible.