Imprimante Canon IP1800 USB sur Ubuntu
Jaunty (9.04)
64 bits (amd64)
Pas de driver 64 bits.
Voilà ce que j'ai fait après moult tâtonnements et fausses routes.
J'ignore si cette méthode est reproductible, si elle est sans risque, ni si ça peut marcher avec une imprimante d'un modèle voisin, etc .... La seule chose dont je suis certain est que mon imprimante ... imprime 🙂
-
Branchement :
Allumer l'imprimante et la brancher sur un port USB de l'ordinateur.
Aller au menu "Système" > "Administration"> "Impression".
Vérifier que l'imprimante n'est pas déjà fonctionelle ;-)
Note : durant tout ce qui est décrit ci-dessous, l'imprimante est restée allumée et branchée à l'ordinateur.
-
Téléchargements / installations
1-
GetLibs et installation via Gdebi ou via dpkg. GetLibs résoud les problèmes de dépendances entre 32 et 64 bits. Pour plus de détails, c'est
ici.
2-
cnijfilter-common_2.70-2_i386.deb
sudo dpkg -i --force-architecture cnijfilter-common_2.70-2_i386.deb
3-
cnijfilter-ip1800_2.70-2_i386-hardy.deb c'est pour Hardy mais je n'ai rien trouvé de plus récent.
$ sudo dpkg -i --force-architecture cnijfilter-ip1800_2.70-2_i386-hardy.deb
Note : le flag "--force-architecture" passe outre le conflit des paquets 32 bits.
Pour les étapes 1 et 2 ci-dessus, s'il manque des dépendances (par exemple, un message du type "cnijfilter-ip1800series dépend de libgtk1.2 (>= 1.2.10-4) ; cependant : Le paquet libgtk1.2 n'est pas installé.", installer le(s) paquet(s) manquants via Synaptic ou apt://
Cas de la libxml1 : télécharger le paquet (qui n'existe plus depuis Intrepid) sur
Ubuntu Packages :
http://packages.ubuntu.com/hardy/libxml1 et choisir l'environnement pour amd64. L'installer.
Cas de l'erreur : "invoke-rc.d: unknown initscript, /etc/init.d/cupsys not found."
Créer le lien symbolique suivant :
$ sudo ln -s /etc/init.d/cups /etc/init.d/cupsys
Recommencer l'installation pour au final, avoir un retour similaire à celui-ci :
$ sudo dpkg -i --force-architecture cnijfilter-ip1800_2.70-2_i386-hardy.deb
dpkg - avertissement, problème contourné à cause de --force :
l'architecture du paquet (i386) ne correspond pas à celle du système (amd64)
(Lecture de la base de données... 109099 fichiers et répertoires déjà installés.)
Préparation du remplacement de cnijfilter-ip1800series 2.70-2 (en utilisant cnijfilter-ip1800_2.70-2_i386-hardy.deb) ...
Dépaquetage de la mise à jour de cnijfilter-ip1800series ...
Paramétrage de cnijfilter-ip1800series (2.70-2) ...
* Restarting Common Unix Printing System: cupsd [ OK ]
Traitement des actions différées (« triggers ») pour « libc6 »...
ldconfig deferred processing now taking place
-
Installation des librairies 32 bits
1- Dépendances pour cngpijmonip1800
$ getlibs /usr/local/bin/cngpijmonip1800
Accepter les mises à jour et installations requises ([y])
Cas de l'erreur "No match for libxml.so.1"
Télécharger la libxml1 sur UbuntuPackages (ci-dessus) et choisir l'environnement i386.
Installer via getlibs :
$ getlibs -i libxml1_1.8.17-14.1_i386.deb
J'ai eu une erreur sur la libglib1.2 qui est non trouvée pour Jaunty : je l'ai ignoré sans conséquence apparente.
-
Dernières étapes
1- Vérifier la présence des dépendances pour chaque exécutable présent dans le dossier "/usr/local/bin" :
$ ldd /usr/local/bin/cngpijmonip1800
$ ldd /usr/local/bin/cifip1800
$ ldd /usr/local/bin/lgmonip1800
$ ldd /usr/local/bin/printuiip1800
Ne pas avoir de "lib* => not found"
Si tel n'est pas le cas, les corriger en créant un lien symbolique :
$ sudo ln -s chemin_lib_cible chemin_lib_demandée
Par exemple :
pour l'erreur : libtiff.so.3 => not found
correction : sudo ln -s /usr/lib32/libtiff.so.4.2.1 /usr/lib32/libtiff.so.3
2- Faire une mise à jour du cache :
$ sudo ldconfig
S'il y a des erreurs, les corriger (Pour ma part, à force de trifouiller, j'avais des liens symboliques qui pointaient nulle part ...)
3- Enfin, relancer le serveur d'impression :
$ sudo /etc/init.d/cups restart
Doit retourner "[OK]"
-
Configuration de l'imprimante
1- Aller dans "Système" > "Administration"> "Impression".
Cliquer sur "Nouveau".
Dans "Sélection du pépiphérique" (liste à gauche), si la Canon IP1800 n'apparaît pas, choisir "Autre" et entrer l'uri :
usb:/dev/usb/lp0
Cliquer sur Suivant pour choisir le modèle puis encore sur Suivant pour choisir le pilote.
2- Une fois l'imprimante reconnue et configurée, cliquer droit dessus, choisir "Propriétés" et cliquer sur "Imprimer une page de test".
Note : Autre méthode, via l'administration web de CUPS.
Dans un navigateur, entrer l'url : "
http://localhost:631/admin", entrer votre login et mdp (ceux de votre session) et cliquer sur "Ajouter une imprimante" (en haut à gauche) et suivre les indications sensiblement identiques.
Note2 : je n'ai pas utilisé le pilote 'ppd' mais si besoin, il est dans "usr/share/cups/model/custom/canonip1800.ppd"
En espérant que cette expérimentation sert à d'autres ! 🙂
Et que des plus chevronnés corrigent ce qui pourrait être mieux fait !
Liste non exhaustive des sources qui m'ont servi :
http://doc.ubuntu-fr.org/canon_ip1800
http://hex1a4.net/xubuntu/HOWTO/04.html
http://forum.ubuntu-fr.org/viewtopic.php?pid=2543268
https://answers.launchpad.net/ubuntu/+question/22555
http://ubuntuforums.org/showthread.php?t=474790
http://mrgambi.blogspot.com/2008/07/canon-printer-ip1800.html