ubuntu-fr

Communauté francophone des utilisateurs d'Ubuntu

[[imprimante_installation_alternative]]

Piste: » imprimante_installation_alternative


Installer une imprimante, méthode alternative

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 :

  • aux pilotes développés par Canon Japan pour les imprimantes Canon suivantes :
    • Pixma iP3100, iP3300, iP40002), iP4100, iP4200, iP4300, iP6600d, iP7500, iP8600, iP90
    • Pixma 550i, 560i, 850i, 860i, 950i, 990i
    • Pixma mp500, mp510, mp600
    • 360, 600, 630, 6300, 850, 850ug, 860, 870
    • bjf900, bjf9000
    • bjs300, bjs500

Si vous souhaitez utiliser les pilotes Canon, téléchargez le fichier bjfilter-MODÈLE-VERSION.rpm ou cnijfilter-MODÈLE-VERSION.rpm correspondant au modèle de votre imprimante3) sur le site ftp de Canon Japan (s'il existe une version avec lpnrg, prenez-la aussi), 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.

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 ce dossier :

cd $HOME/Desktop/pilotes_imprimante

Il vous faut encore installer les paquets alien et libxml1, soit par synaptic, soit en tapant la ligne suivante dans votre terminal :

sudo apt-get update && sudo apt-get install alien libxml1

(libxml1 est requis par le programme bjcups que vous pourrez lancer par la suite).

I. 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) avec la commande :

sudo alien *.rpm

II. Installez les pilotes

Tapez dans un terminal :

sudo dpkg -i *.deb

III. Éditez le fichier de configuration .ppd

Les paramètres donnés dans cette partie sont valables pour une imprimante Canon Pixma iP4100 avec les pilotes japonais. Ils peuvent changer pour les autres modèles.

Pour permettre les impressions de qualité, il faut éditer un fichier .ppd. À l'aide de votre éditeur de texte préféré, ouvrez, avec les droits suffisants, le fichier /usr/share/cups/model/canonpixusip4100.ppd ; par exemple utilisez une des commandes suivantes :

sudo vim /usr/share/cups/model/canonpixusip4100.ppd
sudo gedit /usr/share/cups/model/canonpixusip4100.ppd
sudo nano /usr/share/cups/model/canonpixusip4100.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

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"

Puis sauvegardez le fichier ainsi modifié.

IV. Configurez les bibliothèques

Cette étape n'est peut-être pas nécessaire pour tous les pilotes.

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
Modification pour une imprimante Canon PIXMA MP510. A voir pour les modèles différents d'une imprimante Canon Pixma iP4100.

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) : Lien externe

Fin de la modification pour MP510 et autres modèles.

V. Redémarrez le système d'impression

Vous avez deux solutions : soit redémarrer votre ordinateur, si cela vous chante, ou bien taper dans un terminal ce qui suit :

sudo /etc/init.d/cupsys restart

VI. Paramétrez l'imprimante

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 « Fabriquant » 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.

Pensez à allumez l'imprimante avant de lancer les impressions...

VII. Imprimez une page de test (Optionnel)

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.

IIX. Imprimez des images sous GIMP (Optionnel)

Ne fonctionne pas toujours.

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...).

IX. 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.

1) Si vous êtes à l'aise avec linux, vous pouvez le compiler vous-même à partir des sources les plus récentes ou de la version CVS.
2) Utilisez les pilotes de l'iP4100
3) Au Japon, Pixus correspond à Pixma.

imprimante_installation_alternative.txt · Dernière modification: Le 04/05/2008, à 22:15 par elringer
Le contenu de ce wiki est sous double licence : CC BY-SA et GNU FDL