Club mandriva French


Forum Mandriva Qui utilise Mandriva ? Accueil
Installer Configurer multimedia Systeme internet tutoriels questions ? entreprises emulation jeux


Configurer le scanner Epson Perfection 3590




avec le logiciel Xsane

file:///media/hd/Frank/Maintenance%20Linux/Site%20Web/Linux/logo/AdobeReader.JPEG Format imprimable




un acronyme pour SANE Scanner Access Now Easy est une API ( interface de programmation d'application ) qui fournit un accès standardisé à tout matériel du scanner (scanner à plat, lecteurs portables, caméras vidéo, cartes d'acquisition vidéo, etc) .. API SANE sont du domaine public et son développement est ouvert à tous. Et «couramment utilisée sous Linux . Le code source de SANE est écrit pour les systèmes UNIX (dont GNU / Linux) et est régi par la licence GNU General Public License . Il existe des versions de SANE pour MacOS X et OS / 2 .

Contrairement à la norme TWAIN , SANE est frontend (les programmes des utilisateurs, applications) et backend ( pilote scanners). Avec SANE vous pouvez écrire un pilote pour un périphérique de capture d'image, indépendamment de l'application qui utilise l'appareil. Donc, si vous avez trois applications et quatre périphériques, traditionnellement, vous devez écrire 12 programmes différents, mais avec le son ce nombre est ramené à sept : les trois applications et les quatre pilotes. SANE est donc considéré comme un universel.

La liste des périphériques pris en charge par sane       

le wiki de mandriva et le projet Xsane

La documentation Xsane en français


La dernière section de ce document concerne la gestion des droits sur les scanners USB et devrait pouvoir être adaptable à tous les scanners usb.

Pré requis : vous devez avoir configuré votre base URPMI

Pré requis : installer les CODECS de sa distribution

Pré requis : un accès a Dolphin en Root en un clique

Cliquer sur le Menu Etoile choisir "Installer et désintaller des logiciels"           


Taper le mot de passe administratif


concerne : noyau 2.6.12 ou supérieur avec udev 


- Vérifier si "libusb"  est installé, sinon cochez la case et cliquez sur le bouton appliquer

- Vérifier si "libsane"  est installé, sinon cochez la case et cliquez sur le bouton appliquer

- Vérifier si "xsane"  est installé, sinon cochez la case et cliquez sur le bouton appliquer


le module « scanner » ne doit PAS être installé (s’il s’avère que le fichier /etc/modprobe.d/libsane génère d’inutiles messages d’erreurs, commenter les deux lignes qu’il contient, ou carrément détruire le fichier).

libsane est nécessaire, car le pilote fourni par Epson s’appuie sur l’architecture de sane.


Configuration du système

Epson met les pilotes à disposition, aller sur le site d’Epson


Descendre vers le Download menu. Puis cliquer sur icône scanner


Sélectionner Perfection 3590 Photo


Pour obtenir le bon driver, sélectionner Mandriva et la bonne version.

Installer le rpm

Il y a deux fichiers à installer : iscan et iscan-plugin

installez directement les paquetages .RPM : cliquer sur le paquetage iscan et chosissez ouvrir avec installer des logiciels


Cliquer sur le bouton installer


Taper votre mot de passe administrateur


L'installation du paquetage s'effectue

cliquer sur le paquetage iscan-plugin et chosissez ouvrir avec installer des logiciels


Cliquer sur le bouton installer

On ne vous demande pas votre mot de passe, puisque vous l'avez déjà fait pour le paquetage précédent !

Le paquetage s'installe !

Autoriser l’utilisation du scanner par sane

Pour pouvoir écrire dans les fichiers systèmes, il est nécessaire d'utiliser Dolphin en root,
si vous ne savez pas le faire vous pouvez vous reportez a DOLPHIN EN ROOT EN 1 SEUL CLIQUE :

Exécuter dolphin en root : on vous demande le mot de passe administrateur

avec le bouton "flêche Haut" remonter jusqu'au fichier "etc" puis double-cliquer dessus

aller jusqu'au fichier "sane.d" puis double-cliquer dessus

aller jusqu'au fichier "dll.conf" pour vérifier que fichier existe

Editer le fichier pour autorisé les scanneurs de marque « epkowa »

mainteant nous allons accéder au terminal a partir de Dolphin, aller dans le menu affichage de Dolphin, puis selectionner "panneaux" puis "terminal"

le terminal s'ouvre, puis taper "vi dll.conf"

L'éditeur de texte "vi" édite le fichier de configuration dll.conf

avec la touche de déplacement vers le bas, descendre jusqu'a epson, puis appuyer sur la touche "inser".

puis taper "epkowa"

ensuite appuyer sur la touche "ech" pour sortir de l'insertion.

pour sauvegarder et quitter, taper sur la touche ":" suivi de la touche "x", puis appuyer sur la touche "entrée"

Vérifier que ça marche

Pour forcer un chargement du module fourni par Epson, débrancher et rebrancher le scanner.

Puis dans le terminal taper sane-find-scanner

dans le flot de bla bla de sortie de cette commande, vous devez repérer la suivante :

found USB scanner (vendor=0x046d [EPSON], product=0x0122 [EPSON scanner]) at libusb:001:006

Signe que notre scanner a bien été reconnu.

Vérifier ensuite qu’il est désormais bien pris en charge par sane :

en tapant "scanimage -L"          attention le "L" en majuscule

Après un certain temps (peut-être un peu long) le scanner va émettre un bruit

puis s'affiche un message dans le terminal, verifier la ligne :

device ~snapscan:libusb:001:006' is a EPSON EPSON Scanner1 flatbed scanner

Si la ligne du scanner ne s'affiche pas, retaper la ligne scanimage -L    (le "L" en majuscule)

Notre scanner est bien supporté désormais par sane (si cette étape échoue, inutile de continuer)

Enfin, les droits par défaut livrés avec les pilotes fournis par Epson ne permettent pas l’acquisition de données pour les utilisateurs normaux.
Il faut changer ces droits et/ou le propriétaire.

Le plus simple taper dans le terminal :  chmod 444 /usr/share/iscan/*

Dans tous les cas, afin d’améliorer la sécurité du système, il est préconisé d’effectuer les tâches de sécurisation décrites ci-après.

Gérer proprement les droits

Cette section s’applique à tous les scanners usb, quels que soient la marque et le modèle. Cela évite d’avoir à se torturer en ce qui concerne la gestion des droits d’accès.

Si un utilisateur déjà loggé est ajouté à un groupe, il doit se délogguer et se relogguer pour que la modification prenne effet.

Il faut commencer par demander à mandriva quel est le modèle de notre scanner :

taper dans le terminal : lsusb

le message console pour le scanner est le suivant :

Bus 001 Device 006 : ID 04b8:0122 Seiko Epson Corp. Perfection 3590 scanner

L’ID du vendeur est 04b8 (normal, c’est un Epson)

L’ID du scanner est 0122

Le scanner est sur le bus 001 et de device 006.   (le device peut porter un autre numéro, c'est le numéro affiché dans votre terminal qu'il faudra prendre en compte)

Le bus est donc : /proc/bus/usb/001

Le périphérique est le fichier 006 contenu dans ce répertoire.

Nous allons vérifier les droits d'accès au scanner !

En tapant ls -lrt /proc/bus/usb/001/006    (modifier 006 par votre numéro de périphérique)

On voit que les droits sont assez larges pour "root" et pour le "group" : rw- pour "root" et pour le "group" qui peuvent désormais accéder au scanner.


Créer un dossier "hotplug" dans le répertoire "sane.d" faire un clique droit et choisir "Créer un nouveau... Dossier"


Puis dans la boîte de dialoque, taper "hotplug" puis cliquer sur le bouton OK

Double-cliquer pour se déplacer a l'intérieur du répertoire hotplug

Nous allons créer le fichier "libsane.db" en faisant un clique-droit et en sélectionnant "créer un nouveau" et "fichier texte"

En lui donnant un nom " libsane.db", puis cliquer sur le bouton "OK"



Éditer le fichier "libsane.db" en tapant dans le terminal : vi libsane.db

Rajouter les lignes suivantes :

Appuyer sur la touche "inser"

puis taper :

#Epson Corp. Perfection 3490/3590

0x04b8 0x0122 root:scanner 0660

appuyer sur la touche "Ech" pour sortir de l'insertion

puis, pour sortir et sauvegarder taper ":" suivi de "x"

[d’une façon générale : 0x+IdVendeur   0x+IdScanner propriétaire:groupe droits ]

On reconnaît dans les deux premières positions l’ID du vendeur (précédé de 0x) et l’ID du scanner (précédé de 0x)

On indique que le périphérique sera créé avec l’utilisateur root et le groupe scanner, avec des droits rw-rw---- (660)

Débrancher et rebrancher le scanner :

En tapant :  ls -lrt /proc/bus/usb/001/

On constate que, suite au débranchement du scanner, le numéro de périphérique a changé (007).

Seuls l’utilisateur root et le groupe scanner ont désormais accès au périphérique.

Pour les personnes utilisant le driver iscan, se déplacer dans le répertoire "etc" nous devons créer le dossier "hotplug"


Dans la boîte de dialogue, taper "hotplug" puis sur le bouton OK

Dans le répertoire "hotplug" créer le dossier "usb"

Dans le répertoire "usb" créer le fichier "iscan-device"

A partir du répertoire "usb".  Dans le terminal taper :

vi iscan-device

Rajouter les lignes suivantes :

Appuyer sur la touche "inser"

puis taper :

DEFAULT_OWNER=root

#DEFAULT_GROUP=root

#DEFAULT_PERMS=0666

DEFAULT_GROUP=scanner

DEFAULT_PERMS=0660

appuyer sur la touche "Ech" pour sortir de l'insertion

puis, pour sortir et sauvegarder taper ":" suivi de "x"

ouvrir le CCM (Centre de Control de Mandriva)

choisir l'onglet "Matériel"

puis configurer le scanner

recherche de scanner


config manuelle "oui"


Recherche dans la base du scanner Epson Perfection 3590 photo



configuration est effectuer, vous pouvez maintenant utiliser le logiciel XSane pour l'utilisation du scanner, cliquer sur le bouton OK

Cliquer sur le bouton "Quitter"

Pour lancer le scanner avec xsane, de l'accès au menu choisissez "Graphisme" puis "plus" et "Scanner Xsane"


Première mise en fonction, le contrat d'utilisation sélectionner "Accepter"


Démarrage de xsane



Le scan est prêt a être lancé

vérifiez les réglages, pour commencer changer le mode de numérisation en choisissant "couleur" à la place de "noir et blanc" par défaut.

sélectionner la résolution à votre convenance !



Pour ceux qui n'utilisent pas iscan  

il y a un autre fichier de conf qu’il est possible de renseigner,

vi /etc/udev/libsane.rules

rajouter les lignes suivantes :


# Epson Corp. Perfection 3490 SYSFSidVendor=="04b8", SYSFSidProduct=="0122", MODE="660", GROUP="scanner", RUN+="/etc/hotplug.d/usb/libsane.hotplug"


[d’une façon plus générale : SYSFSidVendor=="IdVendeur", SYSFSidProduct=="IdScanner, MODE="droits", GROUP="groupe", RUN+="/etc/hotplug.d/usb/libsane.hotplug"]

Noter l’absence du 0x devant les id dans ce fichier.

Le script /etc/hotplug.d/usb/libsane.hotplug se charge, entre autres, de gérer les bons droits sur le périphérique. Il est redondant avec /etc/hotplug/usb/iscan-device. Il faut éditer soit l’un, soit l’autre.


Logiciels d’accès au scanner      

Le plus couramment utilisé est xsane, auquel on peut accéder directement comme une extension de Gimp.

Avec ses drivers, Epson fournit iscan, qui offre une interface simple mais efficace au scanner.

Il est possible de rendre iscan accessible depuis The Gimp :  (attention a la version de Gimp, pour la ligne de commande)

ln -s /usr/bin/iscan /.gimp2.2/plug-ins