Wouhou!
Il est pas loin de 3h du mat' et je viens de passer 20 minutes à installer/comprendre les hieroglyphes coquillagesques (un bisou à celui qui comprendra le jeu de mot que je viens de faire) de Yann.
J'ai une canon i250, et comme ça me fais suer de devoir rebooter à chaque fois et que le geek se bougeait pas, me suis dit, crénom de nom, vais le faire moi-même.

  • Tu veux pas attendre que je te le fasse?! Là en plus tu risque de faire une connerie et de tout casser.
  • ...

10 minutes plus tard, le geek me voyant fouiller sur tout un tas de sites dont le gros bordel de Canon New zelande qui fait des pieds de nez quant à la maison mère, qui elle s'interesse autant à Linux que moi les trolls sur ce dernier.

  • Tu tiens vraiment à te faire chier.
  • OUI.
  • Bon va déjà sur ubuntu fr, ils ont un guide je crois.

J'y vais. Ah horreur. Je trouve le howto de Yann.

  • Bon vais faire ça demain quand je pourrai le faire suer sur #openweb en direct.

Quelques minutes plus tard (et je me connais en plus, je savais que j'allais faire ça), je me prends de passion pour cette langue bizarre.

  • Je croyais que tu devais faire ça demain.
  • Et bah j'ai changé d'avis.

......

Et à partir de là, j'ai demandé à Mat de m'expliquer en détail toutes les commandes shell utilisées (commandes utilisées dans le terminal), que j'ai soigneusement noté (non, ne riez pas, parceque j'ai quand même tout compris du premier coup) sur des post-it fisherman's friend, accrochés à ma planche au dessus de mon écran.

Je vais reprendre le truc de Yann, pour les nuls (désolée yann, c'est pas très débutant ton machin) qui seraient sous Ubuntu et qui auraient une i250, tout comme moi imprimante plutôt cool si on excepte son installation sous linux.

Première étape:

Créez un répertoire i250 dans votre HOME. Téléchargez-y les 2 fichiers suivants:

http://download.canon.com.au/bj/i250linux/bjfilteri250-2.3-0.i386.rpm
http://download.canon.com.au/bj/i250linux/bjfiltercups-2.3-0.i386.rpm

Alors là, c'est assez simple. Mais croyez pas que ça va pas rester comme ça. ;)

Deuxième étape:

Le premier contient les drivers pour l"imprimante, le second permet de l"interfacer avec le serveur d"impression CUPS. Ces 2 fichiers sont des packages RPM, utilisés notamment par Mandriva ou Redhat... Ubuntu se basant sur des fichiers DEB, nous ne pouvons les installer directement. Un outil permet de faire la conversion de RPM vers DEB, il s"agit de Alien. Si ce n"est pas déjà fait, installez le. Le nom du paquet est alien, je vous renvoie à synaptic si vous ne savez pas comment faire.

Lancez ensuite un terminal, et rendez vous dans le répertoire où vous avez téléchargé les fichiers, ~/i250 .

sudo alien -c bjfilteri250-2.3-0.i386.rpm
sudo alien -c bjfiltercups-2.3-0.i386.rpm

Pour ceux qui n'auraient pas tout capter, le fichier bjfilteri250, c'est le driver, ou pilote. En très gros, c'est lui qui va faire "le lien" entre votre imprimante trop bête pour aller toute seule à l'ordi et votre ordi, trop stupide pour aller à votre imprimante (La timidité des composants sans aucun doute...).
Le fichier bjfiltercups (non, je n'ai aucune idée de la taille de l'esprit tordu qui a trouvé des noms pareils) va être le fichier nécéssaire à Cups, "outil de gestion d'imprimante", pour que ce dernier sache ce qu'il a à imprimer.

Comme la nature fait bien les choses ainsi que les distributions Linux, ces dernières s'amusent à ne surtout pas faire comme leurs voisines et à avoir des formats de fichiers/packages/toussa distincts. Ubuntu a donc joyeusement décidé que les RPM, ça puait et que elle, elle utiliserait des DEB, parceque DEB c'est bien (un second bisou sera accordé à celui-celle qui rira de ce jeu de mot parfaitement débile...).
Mais là arrive Alien sur sa tornade blanche, qui transformera superbement vos fichiers RPM que vous venez de télécharger (prenez des notes, je vais pas répéter) en DEB.
Et là, la question existentielle qui tue: "suis-je une zone 54 et acueillerai-je déjà un Alien dans mon ordi?"
Par défaut, je crois qu'il est déjà installé sous Dapper (enfin moi je suis allée vérifier si je l'avais et je l'avais). Sous breezy, je ne sais pas trop, mais en même temps qu'est-ce que vous fichez encore sous breezy?
Alors pour ceux qui ne le sauraient pas, allez dans "Système--> gestionnaire des paquets synaptic--> vot'mot de passe à vot' bon coeur msieurdames--> rechercher l'alien--> l'installer si ce n'est pas déjà le cas (le carré sera vert si il est déjà installé)."

Maintenant, ouvrez un terminal. (dans applications, accessoires, faites pas celui qui n'a rien vu).
Eheheh.... LOL
Et on fait comment déjà pour se rendre dans un répertoire, en shell... Ah vous êtes bien malins là hein? LOL
Vous tapez "cd /home/là où vous avez mis le fichier" (genre /home/dtc/i250).
C'est "cd" pour se rendre quelquepart sur votre ordi. Change Directory parait que ça s'appelle. Oubliez pas de commencez par un "/". Si vous tapez "cd home/dtc/i250", ça marchera pas. Je le dis parceque moi je l'oublie sans cesse et c'est atroce: ça marche pas.
Vous verrez apparaître le ~/i250.
Le signe du $, c'est que vous n'êtes pas connecté en tant que "root", c'est à dire le dieu suprême sur la machine.
Il va y avoir des manip root à faire alors vous avez le choix.
1. Vous êtes le dieu suprême, vous ne voulez pas le prouver à chaque fois en tapant "sudo" (qui est la commande pour lancer un truc en tant que root), vous faites "sudo -s". Vous passerez ainsi en "shell root", et alors, vous serez le maître à bord incontesté sur votre terminal et tout ce que vous taperez sera en root, MAIS, c'est risqué (genre taper une commande par erreur qui efface tout, hinhinhin...).
Faire "quit" "exit" pour démissioner de cet état divin.
2. Vous tapez sudo à chaque fois, ça vous muscle les doigts et c'est moins risqué si vous vous plantez.

Là, vous lancez donc alien. "-c" est en gros le mot alien pour dire "toi changer mon rpm en deb là maintenant!".
N'hésitez pas, si vous êtes une feignasse, à taper la touche tab pour compléter les noms de fichiers par exemple, plutôt que de vous les taper a la mano. Vous avez pas fini sinon.

3ème étape:

Alien vous génère un fichier DEB pour chaque RPM: bjfilteri250_2.3-1_i386.deb et bjfiltercups_2.3-1_i386.deb. Il nous faut maintenant installer ces 2 paquets:

sudo dpkg -i bjfilteri250_2.3-1_i386.deb
sudo dpkg -i bjfiltercups_2.3-1_i386.deb

Donc, nous avons "dpkg", qui est, en gros, un gestionnaire de packages. "-i", c'est install. Oui, parcequ'en fait, vous avez des paquets (dites packages et brillez dans les soirées mondaines), mais il y a aussi les dépendances qui vont avec.
Imaginez que vous soyez presbyte (huhu), vous décidez de devenir plus intelligent en lisant "Où est Charlie" mais malheureusement, vous n'avait pas vos lunettes. C'est con. C'est une dépendance, ces lunettes, vous en avez besoin, sinon, vous pouvez pas trouver ce con de Charlie alors que le livre est dans vos mains et qu'il est là sous vos yeux avec son sourire niais, et avouez que c'est bien dommage... Là c'est pareil, le programme a besoin de ses dépendances pour marcher alors que bon, il pourraient s'en passer mais non.
Là on installe les paquets. Non, on peut pas encore faire tout en un avec les dépendances incluses parceque sinon, ce serait trop simple et ce serait pas drôle, madame la marquise, vous comprenez? non? Pas grave moi non plus.
Ne vous inquiétez pas, SuperYann a pensé à ces dépendances, nommées "librairies", on verra ça plus tard.

4ème étape:

Enfin, relancez Cups afin que les modifications soient prises en compte:

sudo /etc/init.d/cupsys restart

Ca change pas trop de windows le relancement de programme pour qu'il marche.
Alors /etc, c'est "l'endroit où il y a tout le bordel des fichiers de configuration", définition donnée texto par mat.
/init.d, c'est là où il y a les trucs de démarrage.
Cupsys, c'est cupsystème, vous n'êtes pas si bête vous l'aurez deviné.
"restart" vous permettra de redémarrer le programme, sans avoir à rebooter (autre mot chic à sortir dans les soirées mondaines, signifiant redémarrer. Par exemple "regarde chéri, j'ai rebooté la cafetière, nos invités avaient bu tout le café") tout votre système. C'est une solution de feignasse.

5ème étape:

Vous aurez également besoin des librairies suivantes: libtiff3g et libpng2 , que vous pouvez installer avec Synaptic. Je n"ai pas bien compris pourquoi les versions de libpng et libtiff installées avec Ubuntu ne suffisaient pas; en tout cas sans ces dernières cela ne fonctionne pas. Sous Breezy, il paquet libtiff3g n"existe pas, on peut cependant contourner cela en faisant (bien que ce ne soit pas très propre):

sudo ln -s /usr/lib/libtiff.so.4 /usr/lib/libtiff.so.3

Alors là, tendez bien vos mirettes, parceque Yann vient de vous prouver en direct sous vos yeux ébahis qu'il était vicieux et faisait des gros canulars à sa machine ;).
Prenez un fichier toto. Vous en ferez une copie parfaite qui s'appellera tata (on sent la patte de mat dans mes explications hein?).
Un jour, vous décidez de changer ce qu'il y a dans le fichier toto. Du coup, vous devez vous taper le changement à la main chez tata. Toto et tata, c'est la même chose avec juste pas le même nom. Mais disons qu'un programme ait besoin du fichier tata pour marcher. Le programme ira tout seul sur ses ptites patounes chercher tata. Mais problème, vous n'avez pas changer tata et ça vous fait sincérement chier de le faire. Vous, vous voulez qu'il aille sur toto.
Il existe une commande en shell pour ce faire: "ln -s"
C'est ce qu'on nomme un "lien".
Tu as besoin de toto, l'original mais je veux que tu aille sur tata, la copie.
Et voyez la ruse de siou de yann. Sachez que même sous dapper, libtiff3, et libpng2 n'existe pas car obsolètes!
Ce qui existe, c'est les versions au dessus, libtiff4 et libpng3 dont votre imprimante et votre ordi ne voudront pas, non c'est des relous ils veulent le truc qui n'existe plus.
Yann fait donc habilement croire à sa machine grave débile que les 2 dépendances dont elle a besoin, libtiff3 et libpng2 ont été copiée et s'appellent maintenant libtiff4 et libpng3 (et sont exactement les mêmes), lie ces dernières et force habilement sa machine à utiliser ces dernières dépendances. Vous me suivez?
Cette machine croit dur comme fer utiliser des copies conformes de librairies qui n'existent pas! Fort hein? "Je te fais croire que libtiff 4 est la copie conforme de libtiff 3 -dont tu a besoin- et que tu dois utiliser libtiff4, mais libtiff3 n'a même jamais existé, grande cruche :)".
Et bah je vais vous dire quelquechose: cet idiotie est le lot de tous les ordis (en tout cas sous Linux). ;)
C'est effectivement une grosse bidouille pas propre et bien perverse mais malheureusement à l'heure actuelle nécéssaire.
Et puis vous pourrez vous vanter d'avoir berné une machine après vous être fait lamentablement laminer par les echecs electroniques de Kasparov, faut bien compenser et briller en société ;).

5ème étape bis:

De même, une erreur peut se produire lors du téléchargement de libpng2. Si tel est le cas, on peut installer libpng3 (par Synaptic) et faire :

sudo ln -s /usr/lib/libpng.so.3 /usr/lib/libpng.so.2

Hihihi. Allééé, deuxième canular. :)

Etapes finales:

Vous n'avez plus qu'à suivre le reste de ce que dit Yann. Y'a des screenshots et c'est pas trop compliqué.
J'ai personellement testé sur une recette de marmiton.org, puisqu'à la base, c'était par flemme de rebooter sous win pour imprimer mon gateau que j'ai voulu configurer l'imprimante. Larve jusqu'au bout des doigts et geekisante. ;-)

Enjoy! LOL