La partie scanneur de l'imprimante canon pixma mg5450

J’ai fait ce tuto car la version 1.0.22 de sane, fournit par debian, ne supporte pas le scanneur pixma mg5450.
Si vous utilisez la version stable de debian, téléchargez et installez debian 7.4, sinon le tuto ne fonctionnera pas.
Ce tuto est fait pour ceux qui on réussi à installer et configurer l’imprimante, mais pas le scanneur.

Commençons avec le driver. cliquez ici: http://www.canon.fr/Support/Consumer_Products/products/Fax__Multifunctionals/InkJet/PIXMA_MG_series/PIXMA_MG5450.aspx?DLtcmuri=tcm:79-995293&page=1&type=download
Téléchargez ScanGear MP Ver 2.00 (ou version ultérieure) vers votre dossier “Téléchargement”.
Dans la console, rendez-vous dans le dossier “Téléchargement” et installez le driver du scanneur.

$ cd $HOME/Téléchargement $ tar xf scangearmp-mg5400series-2.00-1-deb.tar.gz $ cd scangearmp-mg5400series-2.00-1-deb $ sudo ./install.sh

désinstallez sane, sane-utils, libsane, libsane-common, xsane et xsane-common, car ces paquets ne sont pas de la bonne version.

$ cd $HOME/Téléchargements $ sudo apt-get remove sane sane-utils libsane libsane-common xsane xsane-common
ne pas installer xsane avec “apt-get install”, sinon cela réinstallera les mauvaises version de sane et autres. Nous ferons 2 paquets nous-même, à partir des sources: sane-backends et xsane.
Téléchargez sane-backends à cette url: http://fossies.org/linux/misc/sane-backends-1.0.24.tar.gz
Pour décompresser le tarball, tapez dans la console:

$ tar xf sane-backends-1.0.24.tar.gz $ cd sane-backends-1.0.24
on va créer, si il n’exsite pas encore, un groupe scanner, puis vous y ajouter:

$ sudo groupadd -g 70 scanner $ sudo usermod -a -G scanner "votre nom d'utilisateur"
Pour savoir si vous faites partie du groupe scanner:

Il faut que “scanner” aparaisse en sortie de la commande groups.
Vous devrez créer un nouveau shell:

Compilez avec le script configure et la commande make:

Patientez un moment pendant la complilation.
Pour faire le paquet debian, il y a une variable dans le Makefile qui indique où il faut installer quoi. C’est la variable DESTDIR. Nous allons l’utiliser pour faire un paquet. Il n’est pas nécessaire d’utiliser les droit root, l’installation se faisant dans un dossier du dossier utilisateur:

rendez-vous dans le dossier créé:

$ cd (sans arguments, pour se rendre dans son dossier personnel) $ cd sane-backends-1.0.24-all
Pour faire le paquet, il faut créer le dossier DEBIAN, dans lequel il y aurra les fichiers control, postinst, postrm.

$ mkdir DEBIAN $ cd DEBIAN $ touch control postinst postrm
ouvrez ces fichiers:

tapez ceci dans le fichier “control”:

Package: sane-backends Version: 1.0.24 Priority: optional Architecture: all Maintainer: Votre NOM <Votre email> Description: une version de sane version adéquat de sane pour le scanneur canon pixma mg5400 series, entre autre pixma mg5450
dans les deux autres fichiers:

fermez gedit et enregistrez ces fichiers.
rendez les fichiers post* éxécutables:

rendez-vous deux fois dans le dossier parent pour créer le paquet:

$ cd ../.. $ dpkg-deb -b sane-backends-1.0.24-all
installer:

revenez dans le dossier du tarball et tapez ceci dans la console:

$ cd $HOME/sane-backends-1.0.24 $ sudo install -m 644 -v tools/udev/libsane.rules /etc/udev/rules.d/65-scanner.rules && chgrp -v scanner /var/lock/sane
il faut maintenant s’occuper de xsane. Téléchargez, dans le dossier Téléchargement de votre dossier personel, xsane:

$ cd $ cd Téléchargements $ wget http://www.xsane.org/download/xsane-0.999.tar.gz
décompressez ce tarball et rendez-vous dans le dossier décompressé:

$ tar xf xsane-0.999.tar.gz $ cd xsane-0.999
pour la compilation:

$ ./configure $ make
voici comment nous allons faire le paquet debian de xsane
dans les dossiers doc lib po et src, du tarball décompressé, éditez leur Makefile:

remplacez la ligne “prefix = /usr” par cette ligne:

Dans le Makefile du dossier src, il faut aussi changer la valeur de la variable sane-prefix par /home/“votre nom d’utilisateur”/xsane-0.999-all":

suite à cette modification, la commande suivante n’installera pas xsane mais créera un dossier pour faire le paquet. Nous n’utiliserons pas sudo:

rendez-vous dans le dossier /home/“votre nom d’utilisateur”/xsane-0.999-all:

$ cd $ cd xsane-0.999-all
créez le dossier DEBIAN et rendez-vous y:

$ mkdir DEBIAN $ cd DEBIAN
Refaite la même chose que précédement quant aux fichiers postinst et postrm, à créer dans ce dossier. Le fichier control sera le suivant:

Package: xsane Version: 0.999 Priority: optional Architecture: all Maintainer: Votre NOM <votre email> Description: xsane pour pixma mg5400 series xsane dans la version adequat pour les imprimantes pixma mg5400 series, et entre autre, pixma mg5450
faisons le paquet xsane:

$ cd $ dpkg-deb -b xsane-0.999-all
nous allons donc installer xsane à partir du paquet que l’on vient de créer:

N’oubliez pas d’allumer l’imprimante-scanneur et lancez xsane:

on peut aussi lancer xsane graphiquement, avec la souris.

après quelques expériences, j’ai constaté que l’on pouvait utiliser la variable destdir pour préparer le paquet xsane-0.999-all:

Pas besoin des fichiers postinst et postrm si tu n’as rien à déclarer dedans, un fichier control seul suffit à construire un paquet Debian.

merci pour l’info

je suis passé à la testing jessie, et là il suffit juste d’installer xsane avec apt-get

[code]$ su

apt-get install xsane

exit

$ xsane[/code]