Canon IP 1800 et Debian sid

J'ai acheté il y a quelques temps une imprimante pour de menus besoins (impression de plan, de partitions, de notes...) et j'ai donc choisi une entrée de gamme de chez Canon. Je connais bien la marque, les rendus sont au rendez-vous et les cartouches ne sont pas hors de prix. Commande sur Internet, réception dans les délais, je branche... et ça ne marche pas bien sûr. Pensée émue pour la [Cathédrale et le Bazar|http://www.linux-france.org/article/these/cathedrale-bazar/cathedrale-bazar_monoblock.html] et ce cher [cups|http://www.cups.org]... Après quelques recherches sur mon ami google, il s'avère que des drivers existent sur le site de canon, mais uniquement au format rpm. Il est bien sûr possible d'utiliser alien pour transformer les paquets au bon format, mais j'ai quelques heures de vol sur cups et j'ai quand même un léger doute. M'enfin, puisqu'il le faut. La conversion fonctionne sans problème, il n'y a pas de raison que ça ne le fasse pas, je charge le ppd (driver pour cups) et lance un test. Évidemment, rien. Tout cela, à cause d'une foutue bibliothèque manquante : la __libglib1.2__. N'ayant pas forcément ni le temps, ni l'envie, ni la motivation de chercher plus loin, je laisse de côté, en m'assurant au préalable que tout fonctionne bien sur un live d'Ubuntu. Pas de soucis particulier, tout fonctionne à la perfection. Ce soir, je décide donc de regratter un petit peu, histoire de voir si les choses ont avancées, et je tombe sur la solution, que je note ici pour les gens uniquement francophones :
  • télécharger au préalable les paquets pour debian sur le site de [CaletaLinux|http://caletalinux.blogspot.com/2007/07/canon-ip1800-drivers-en-ubuntu-feisty.html] puis
  • @@sudo dpkg -i cnijfilter-common_2.70-2_i386.deb@@
  • @@sudo dpkg -i --ignore-depends=libglib1.2 cnijfilter-ip1800series_2.70-2_i386.deb@@ L'option __--ignore-depends__ permet de mettre de côté le message d'erreur fournit par aptitude à propos de la foutue libglib1.2 qui n'existe plus sous Debian sid (remplacée par la 2.0). Une petite incursion dans le menu de cups (localhost:631), ajout de l'imprimante et c'est maintenant fonctionnel ! Youpi. Pour ceux qui veulent tout refaire à la main :
  • [Les paquets chez canon|http://software.canon-europe.com/products/0010455.asp]
  • [les paquets au format debian|http://caletalinux.blogspot.com/2007/07/canon-ip1800-drivers-en-ubuntu-feisty.html]
  • [L'astuce pour ignorer la lib réfractaire|http://hakim.smartikon.com/2008/02/install-driver-ip1800-di-debian-linux/]
  • [Améliorer votre PPD et ajouter des fonctions|http://loginspires.livejournal.com/2033.html] __UPDATE__ Visiblement, aptitude n'apprécie pas la petite manipulation sur la dépendance, je propose donc au passant une petite astuce, pas très propre, mais qui fonctionne à merveille. Une fois que vous avez téléchargé le paquet cnijfilter-ip1800series_2.70-2_i386.deb, voici les manipulations à faire : @@mkdir -p cnijfilter-ip1800series_2.70-2_i386/DEBIAN@@%%% @@mv cnijfilter-ip1800series_2.70-2_i386.deb cnijfilter-ip1800series_2.70-2_i386@@%%% @@ar -x cnijfilter-ip1800series_2.70-2_i386.deb@@%%% @@mv control.tar.gz DEBIAN@@%%% @@rm -i debian-binary@@%%% @@cd DEBIAN @@%%% @@tar zxvf control.tar.gz@@ Éditez alors le fichier qui se nomme control avec votre éditeur favori, puis cherchez "__libglib1.2__" et modifiez le en "__libglib1.2lgdl__" et passez la version __1.2.0__ en __1.2.10__. Sauvegardez, puis fermez votre éditeur. @@cd ..@@%%% @@tar zxvf data.tar.gz@@%%% @@cd ..@@%%% @@sudo dpkg-deb --build nijfilter-ip1800series_2.70-2_i386@@%%% Il ne vous reste plus alors qu'à faire un @@dpkg -i nijfilter-ip1800series_2.70-2_i386.deb@@ et vous voilà l'homme (dans sa généralité) le plus heureux du monde.