|
||||||||||||||||||||||||||||||||||||||||||||||||||
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 : 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
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, 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. 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.
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"
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
Cliquer sur le bouton "Quitter"
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 !
il y a un autre fichier de conf qu’il est possible de
renseigner, vi /etc/udev/libsane.rules
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
|