Bonjour,

Ayant galéré quelque peu pour installer, sur Fedora, ma MP640, reliée en WIFI sur mon réseau (N9ufBox), je vous livre ici ma démarche. Ça peut servir, le site OpenPrinting ne donnant qu'une solution ... partielle 😉

Première étape : Prérequis
- Récupération des drivers, en version rpm :
La difficulté reste de trouver les fameux drivers. En effet, pour une raison mystérieuse, les drivers ne sont pas disponibles sur tout les sites Canon. Un sur lequel on trouve, à priori (au 05/01/2010) tous les drivers adaptés, est le site australien : http://www.canon.com.au/en-AU/Support-Services/Drivers-and-Downloads
Je vous laisse trouver votre imprimante, vous balader sur VotreImprimante/Drivers/Download Link sur lequel vous pourrez choisir votre OS. Sans surprise, cliquons sur ... Linux ( http://support-au.canon.com.au/EN/search?v%3aproject=ABS-EN&binning-state=model%3d%3dPIXMA%20MP640%0Amenu%3d%3dDownload%0Aos%3d%3dLinux& )
Vous verrez alors apparaitre les sources des drivers (ce qui nous intéresse peu tant que tout se passe bien), puis des paquets debian et rpm portant le nom de votre imprimante ainsi que les intitulés "Scangear" ou "IJ Printer Driver". Téléchargez donc les deux rpm disponibles (sous forme .tar.gz) (lien de Download touuuuut en bas de la page de chaque driver)
Le premier correspond aux drivers pour "scanner" et le second pour les drivers d'impression.
- Installation de GIMP :
Les drivers ScanGear sont intégrés avec un plugin à GIMP qui fournit l'interface pour effectuer un scan. Si vous souhaitez utiliser la fonction scanner de votre multifonction, une installation de GIMP est donc nécessaire ( [user@localhost]$ su -c 'yum install gimp && yum update gimp' )
Seconde étape : Installation
- Allumez votre imprimante (branchée en réseau, avec une IP fixe de préférence toussa toussa ...)
- Décompression des drivers (*.tar.gz) dans un répertoire quelconque. (Disons, pour la suite, que nous appellerons les deux dossiers ainsi décompressés "scangear" et "cnijfilter").
- Exécution du script d'installation :
Commencez par cnijfilter en tapant :
[user@localhost]$ [chemin_vers_dossiers]/cnijfilter/install.sh
Là, il va vous poser divers questions et en particulier le type de liaison avec l'imprimante. Choisissez "Network", puis sélectionnez, après détection, votre imprimante et continuez, répondez aux autres questions ...
Tada, votre imprimante est installée.
Viens ensuite l'installation de scangear (même principe, mais lui n'a besoin de rien détecter/demander) :
[user@localhost]$ [chemin_vers_dossiers]/scangear/install.sh
Troisième étape : Utilisation
- Imprimante : je ne vous fait pas un cours, il n'y a rien d'exceptionnel dans l'utilisation des drivers. Je n'ai pas approfondi, mais ils semblent tout de même bien moins "puissants" que ceux sous windows.
- Scanner : lancez GIMP puis accédez à la numérisation via le menu "Fichier/Créer/ScanGear MP". Mettez à jour la liste des scanners, selectionnez le votre et cliquez "ok"
7 mois plus tard
Bonjour et merci pour ton message spontané.
Je n'arrive pas à installer le pilote de l'imprimante. Lorsque j'exécute cnijfilter-mp640series-3.20-1-i386-rpm/install.sh (en root, mais est-ce nécessaire?), j'obtiens ceci dans le terminal:
==================================================

Canon Inkjet Printer Driver Ver.3.20-1 for Linux
Copyright CANON INC. 2001-2009
All Rights Reserved.

==================================================
Execution command = rpm -Uvh .../CanonMP640drivers/MP640_rpm_driver_pack/cnijfilter-mp640series-3.20-1-i386-rpm/packages/cnijfilter-common-3.20-1.i386.rpm
erreur: Dépendances requises:
libc.so.6 est nécessaire pour cnijfilter-common-3.20-1.i386
libc.so.6(GLIBC_2.0) est nécessaire pour cnijfilter-common-3.20-1.i386
libc.so.6(GLIBC_2.1) est nécessaire pour cnijfilter-common-3.20-1.i386
libc.so.6(GLIBC_2.1.3) est nécessaire pour cnijfilter-common-3.20-1.i386
libc.so.6(GLIBC_2.3) est nécessaire pour cnijfilter-common-3.20-1.i386
libcups.so.2 est nécessaire pour cnijfilter-common-3.20-1.i386
libdl.so.2 est nécessaire pour cnijfilter-common-3.20-1.i386
libdl.so.2(GLIBC_2.0) est nécessaire pour cnijfilter-common-3.20-1.i386
libdl.so.2(GLIBC_2.1) est nécessaire pour cnijfilter-common-3.20-1.i386
libpopt.so.0 est nécessaire pour cnijfilter-common-3.20-1.i386
libpthread.so.0 est nécessaire pour cnijfilter-common-3.20-1.i386
Je ne comprends pas car les paquets de la bibliothèque glibc sont installés, notamment "glibc-2.11.2-1 (x86_64)" . Vous voyez donc que je suis en 64 bits. Le problème vient-il de là, puisqu'on me réclame des dépendances en i386 ? Cela m'étonne. Expliquez-moi, comment résoudre mon problème ? L'imprimante est connectée par un câble USB à l'ordinateur.
Bonjour,
en effet, le pb vient bien de la différence d'archi entre les rpms 32bits et ton PC en 64.
2 solutions :
1 : il existe un rpm 64 bits du driver
2 : tu dois installer les paquets manquants en 32 bits : yum install glibc.i686
Merci pour ta réponse rapide. 🙂
Je n'ai malheureusement pas trouvé de rpm 64 bits.
A noter que le l'adresse donnée par Nabella renvoie maintenant "page not found"; maintenant il faut plutôt aller ici: http://support-au.canon.com.au/P/search?model=PIXMA+MP640&menu=download&filter=0&tagname=g_os&g_os=Linux.

Si j'installe les paquets manquants 32bits, ne risque-t-il pas d'y avoir un conflit avec les paquets 64bits?
Caminos perdidos wrote:Si j'installe les paquets manquants 32bits, ne risque-t-il pas d'y avoir un conflit avec les paquets 64bits?
non
Bon, merci bien, je vais voir ce que je peux faire et je vous tiens au courant d'ici lundi soir.
ok, j'ai donc fait yum install glibc.i686.
A présent, il n'y a plus que:
==================================================

Canon Inkjet Printer Driver Ver.3.20-1 for Linux
Copyright CANON INC. 2001-2009
All Rights Reserved.

==================================================
Execution command = rpm -Uvh .../CanonMP640drivers/MP640_rpm_driver_pack/cnijfilter-mp640series-3.20-1-i386-rpm/packages/cnijfilter-common-3.20-1.i386.rpm
erreur: Dépendances requises:
libcups.so.2 est nécessaire pour cnijfilter-common-3.20-1.i386
libpopt.so.0 est nécessaire pour cnijfilter-common-3.20-1.i386
Je vais voir ça.
normal, même démarche :

yum provides '/usr/lib/libcups.so.2' -> 1:cups-libs-1.4.3-6.fc13.i686 : Common Unix Printing System - bibliothèques

donc yum install cups-libs.i686 😉

et ainsi de suite
Comment dire, heu, en effet, je connais très mal yum. Je me fais un marque-page pour les commandes yum (je croyais pouvoir me limiter à >système>administration>Ajouter/Enlever des logiciels, c'était sans compter les "vieux" fichiers écrits pour du 32bits...).

Ainsi:
yum install glibc.i686
yum install cups-libs.i686
yum install popt.i686


Relancement du install.sh. Alors:
[...]
==================================================
Execution command = rpm -Uvh /.../CanonMP640drivers/MP640_rpm_driver_pack/cnijfilter-mp640series-3.20-1-i386-rpm/packages/cnijfilter-common-3.20-1.i386.rpm
Préparation... ########################################### [100%]
1:cnijfilter-common ########################################### [100%]
Execution command = rpm -Uvh /.../CanonMP640drivers/MP640_rpm_driver_pack/cnijfilter-mp640series-3.20-1-i386-rpm/packages/cnijfilter-mp640series-3.20-1.i386.rpm
erreur: Dépendances requises:
libatk-1.0.so.0 est nécessaire pour cnijfilter-mp640series-3.20-1.i386
libgdk-x11-2.0.so.0 est nécessaire pour cnijfilter-mp640series-3.20-1.i386
libgdk_pixbuf-2.0.so.0 est nécessaire pour cnijfilter-mp640series-3.20-1.i386
libglib-2.0.so.0 est nécessaire pour cnijfilter-mp640series-3.20-1.i386
libgmodule-2.0.so.0 est nécessaire pour cnijfilter-mp640series-3.20-1.i386
libgobject-2.0.so.0 est nécessaire pour cnijfilter-mp640series-3.20-1.i386
libgtk-x11-2.0.so.0 est nécessaire pour cnijfilter-mp640series-3.20-1.i386
libpango-1.0.so.0 est nécessaire pour cnijfilter-mp640series-3.20-1.i386
libpangox-1.0.so.0 est nécessaire pour cnijfilter-mp640series-3.20-1.i386
libpangoxft-1.0.so.0 est nécessaire pour cnijfilter-mp640series-3.20-1.i386
libxml2.so.2 est nécessaire pour cnijfilter-mp640series-3.20-1.i386
Execution command = rpm -e cnijfilter-common
Quelques yum provides et yum install plus tard.
Installation de (avec leurs dépendances automatiquement résolues):
glibc.i686
cups-libs.i686
popt.i686
atk.i686
gtk2.i686
libxml.i686

Conclusion préliminaire: sans internet, on est mort.
Vous confirmez que si à la place des .i686 j'avais tenté des x64 ça n'aurait pas marché ?

Mais d'ailleurs, ça ne marche toujours pas! Étonnamment, après avoir installé libxml.i686 indiqué par yum provides libxml2.so.2, le message suivant persiste:
Execution command = rpm -Uvh /.../CanonMP640drivers/MP640_rpm_driver_pack/cnijfilter-mp640series-3.20-1-i386-rpm/packages/cnijfilter-common-3.20-1.i386.rpm
Préparation... ########################################### [100%]
1:cnijfilter-common ########################################### [100%]
Execution command = rpm -Uvh /.../CanonMP640drivers/MP640_rpm_driver_pack/cnijfilter-mp640series-3.20-1-i386-rpm/packages/cnijfilter-mp640series-3.20-1.i386.rpm
erreur: Dépendances requises:
libxml2.so.2 est nécessaire pour cnijfilter-mp640series-3.20-1.i386
Execution command = rpm -e cnijfilter-common
D'où que programme il ose me dire ça ?
Sachons que lorsque nous tapons: yum provides libxml2.so.2 et qu'on nous répond:
Modules complémentaires chargés : presto, refresh-packagekit
libxml2-2.7.6-1.fc12.i686 : Bibliothèque offrant le support XML et HTML
Dépôt  : fedora
Correspondance depuis :
Autre  :libxml2.so.2

libxml2-2.7.6-2.fc12.i686 : Bibliothèque offrant le support XML et HTML
Dépôt  : updates
Correspondance depuis :
Autre  :libxml2.so.2
Nous résoudrons notre problème avec yum install libxml2.i686 et non avec yum install libxml.i686
6 mois plus tard
Ce message juste pour signaler que l'utilisation de l'imprimante a été galère pendant quelques mois (commande d'impression très lente: attendre 5min pour que la 1ère page soit débitée) mais que depuis 1 mois environ, lors d'une mise à jour, c'est devenu correct (entre temps je suis passé de fedora12 à fedora14).