Installation d’un scanner Snapscan e20 USB d’Agfa

jeudi 16 mai 2002
par  Olivier Duquesne (DaffyDuke)
popularité : 2%

Le scanner testé est un Agfa Snapscan e20 qui ne peut nativement fonctionner que sous Windows (ou Mac) car il n’utilise pas le standard TWAIN, mais des drivers spécifiques.

AprÚs quelques déboires, j’ai réussi à faire marcher la bête. Donc, je me suis dit que ça servirait peut être à d’autres.

1- Difficultés

Le CD-Rom fourni avec le scanner Snapscan e20 d’Agfa ne comporte habituellement que les gestionnaires de périphériques pour Windows.
Il s’agit d’un scanner USB (or, bien que l’USB soit supporté par Linux, les gestionnaires de nombreux périphériques USB sont encore en développement). En revanche, les particularités des modèles SCSI sont déjà connues pour cette marque.

2- Prérequis

- Les sources de Sane
- Les sources du driver Snapscan
- Le firmware du scanner (rubrique Support / Drivers / Snapscan e20 / PC / Firmware)
- Un script PERL agfafirm
- Le support USB dans le kernel (au besoin, recompiler le noyau).

3- Mode opératoire

La procédure a été réalisée sur une Linux Mandrake 8.1 (beuhhah :-)

La carte USB avait été reconnue lors de l’installation, par le chargement du module usb-uhci mais pas le scanner.

Il faut passer par plusieurs étapes pour installer les outils nécessaires au bon fonctionnement de l’appareil :

- Récupérer les sources de sane (sane-backends dans /sane par exemple) ;
- Décompresser snapscan-20020209.tar.gz (ou le numéro de la dernière version ) dans /sane/sane-backends-1.0.7/backends ;
- Compiler sane-backends avec la commande habituelle
( ./configure && make && make install ) ;
- Compiler sane-frontends de la même manière. Si vous souhaitez utiliser GIMP, veuillez vous reporter ci-dessous ;

(Attention, il est impératif pour toute compilation d’avoir /usr/local/bin dans le $PATH ainsi que /usr/local/lib dans le fichier /etc/ld.so.conf)

A noter que sous Debian, un simple apt-get install xsane devrait suffire.

- Changer les droits de agfafirm pour le rendre exécutable : chmod 755 agfafirm
- Déplacer le script dans le dossier de sane (mv agfafirm /usr/local/etc/sane.d/. )

- Créer le device adéquat (Inutile depuis le noyau 2.4.10) : mknod /dev/usbscanner c 180 48

- Déplacer le firmware dans les libraires de sane (mv Snape20.bin /usr/local/lib/sane/. )

- Editer le fichier snapscan.conf dans /usr/local/etc/sane.d :

[root@ebola sane.d]# cat snapscan.conf
# If not automatically found from above, then you may manually specify
# a device name.
# For USB devices, make sure that the name contains 'usb' somewhere, as in
# '/dev/usbscanner' or '/dev/usb/scanner0'. Do not use a link
# from /dev/scanner to your USB device.
# For SCSI, use the generic device (e.g. /dev/sg0 in Linux).
#/dev/sg0
#/dev/scanner
/dev/usbscanner

# Change to the fully qualified filename of your firmware file, if
# firmware upload is needed by the scanner
#firmware /path/to/your/firmware/file firmware  

/usr/local/lib/sane/Snape20.bin

(ou dans /etc/sane pour Debian).

- Editer le fichier /etc/modules.conf et ajouter les lignes suivantes :


options scanner vendor=0x06bd product=0x2091

post-install scanner /usr/local/etc/sane.d/agfafirm -v /dev/usbscanner "/usr/local/lib/sane/Snape20.bin"

les vendor et product seront trouvés par cat /proc/bus/usb/devices

EX :

C:* #Ifs= 1 Cfg#= 1 Atr=40 MxPwr=  0mA
I:  If#= 0 Alt= 0 #EPs= 1 Cls=09(hub  ) Sub=00 Prot=00 Driver=hub
E:  Ad=81(I) Atr=03(Int.) MxPS=   8 Ivl=255ms
T:  Bus=01 Lev=01 Prnt=01 Port=00 Cnt=01 Dev#=  2 Spd=12  MxCh= 0
D:  Ver= 1.00 Cls=ff(vend.) Sub=ff Prot=ff MxPS= 8 #Cfgs=  1
P:  Vendor=06bd ProdID=2091 Rev= 0.62
S:  Manufacturer=AGFA
S:  Product= SNAPSCAN e20

- Ajouter "scanner" dans /etc/modules

EX :

[root@ebola sane]# cat /etc/modules
# /etc/modules: kernel modules to load at boot time.
#
# This file should contain the names of kernel modules that are
# to be loaded at boot time, one per line.  Comments begin with
# a `#', and everything on the line after them are ignored.

scsi_hostadapter
bttv
scanner

- Tester avec la commande : modprobe scanner

- La détection du scanner se fait avec sane-find-scanner qui doit donner ceci :

sane-find-scanner: found USB scanner (vendor = 0x06bd, product = 0x2091) at device /dev/usbscanner

Un xscanimage devrait fonctionner, ouf !

Scanner avec The Gimp

Pour les utilisaturs de GIMP, récuperez sur le ftp de sane le package xsane.

- Compiler avec la commande ./configure && make && make install
- créer le lien symbolique suivant :
ln -s /usr/local/bin/xsane ~/.gimp-1.2/plug-ins/.

Un menu XSANE DEVICE apparait dans le menu AQUISITION de GIMP :-)

C’est tout, facile :-)

Bon, ça prend deux bonnes heures... pour lire les docs et compiler tout le toutim...

Et merci à Thomas Clavier pour ses astuces sous Debian.



Commentaires

samedi 8 septembre 2007 à 14h58 - par  fv

Merci, avec vos infos, j’ai installé un e40 sans difficulté

Logo de Frédéric Gautier
samedi 11 novembre 2006 à 13h12 - par  Frédéric Gautier

oui, il est compatible avec XP... Cf un des messages plus haut. Voici une url pour récupérer les drivers : http://www.clubic.com/telecharger-pilote-1110-0-agfa-snapscan-e20.html
Il m’a fallu deux clics pour la trouver avec Google.

Remarques :
- Il faut lire les réponses antérieures avant de poster. C’est formateur.
- Ce site est dédié aux logiciels libres, pas aux drivers (non libres) sous Windows.
- N’oubliez pas que Google (ou d’autres moteurs de recherches) est par définition une source d’informations...

Logo de LINDA
mardi 7 novembre 2006 à 14h56 - par  LINDA

MON CD D’installation est pour window 98 2000 ET M QUE DOIS JE FAIRE POUR INSTALLER CE SCAN SUR XP EST IL COMPATIBLE

Logo de manu1973
mercredi 13 septembre 2006 à 19h02 - par  manu1973

j’ai perdu le logicil de mon scaner snapscan 20 pourriez vous m’aider à l’installer

jeudi 31 août 2006 à 20h23

necesito este programa

dimanche 4 juin 2006 à 00h37 - par  DaffyDuke

Bonjour,

La question et sa réponse se trouvent déjà dans cet article. Nous traitons de logiciels libres uniquement sur ce site.

Cordialement,

Logo de paray31
vendredi 2 juin 2006 à 22h19 - par  paray31

j’aimerais installer mon scanner agfa 20 sous windows xp mais je n’ai pas le cd, pouvez-vous m’aider

Raymond Paradis
Rimouski, Québec, Canada

Logo de rock
lundi 3 avril 2006 à 11h44 - par  rock
Logo de mhamed
jeudi 2 février 2006 à 12h31 - par  mhamed

j’ai le scanner dont vous parlez (Snapscan e20) et je n’ai pas de drivers pour le faire tourner avec XP professionnel . Je ne suis pas bien doué sur le sujet, mais existe’il une solution ?

Logo de goodi
dimanche 29 janvier 2006 à 14h48 - par  goodi

VOILA JE VIENS VOUS ECRIRE CAR j’AI MON SCANNER SNAPCAN E 20 AGFA DEPUIS 5 ANS DONT J ai perdu le cd d’instalation et je ne peux point l’utiliser CAR JE VIENS DE LE SORTIR DE L EMBALLAGE
avez vous une solution en ce qui concerne mon probleme ?

MONSIEUR LE CONCEPTEUR VEUILLEZ AGREERF MES SINCERES SALUTATIONS DISTINGUEES

samedi 21 janvier 2006 à 19h06 - par  jacques

J’ai installé un e40 en suivant la doc prévue pour le e20. Je précise que je suis sous Ubuntu.

La premiÚre chose à faire est d’installer Sane et Xsane (dans le doute, il vaut mieux ratisser large sous Synaptic).

Normalement tu dois trouver un fichier snapscan.conf dans /etc/sane.d. Deux choses sont importantes dans le fichier.

une ligne comme celle ci
# Agfa Snapscan e20
usb 0x06bd 0x2091

On récupére ces paramÚtres en lançant sane-find-scanner avec le scanner branché. Parmis une page d’infos tu trouve une ligne de ce genre :
found USB scanner (vendor=0x04b8 [EPSON], product=0x0813 [USB2.0 MFP(Hi-Speed)]) at libusb:005:004.
Les champs à récupérer pour la chaine usb 0x06bd 0x2091 sont vendor et product.

Une fois ceci fait, il faut récupérer le firmware. Pour ma part, le fichier Snape40.bin était dans le cd d’installation fourni avec le scanner. Il faut un peu fouiller. On met ce fichier dans /usr/lib/snape/ et on déclare la ligne "firmware /usr/lib/snape/Snape40.bin" dans snapscan.conf.

Normalement ça marche.

Jacques

vendredi 11 novembre 2005 à 13h52 - par  DaffyDuke

que dire de plus que cet article ?

vendredi 4 novembre 2005 à 14h35 - par  chakib

salut j’ai un e20snap scan et je ne sais pas comment l’installer existe il un lien sur le net pour ce fait ? merci d’avance !

Logo de Olivier Duquesne (DaffyDuke)
lundi 24 octobre 2005 à 08h53 - par  Olivier Duquesne (DaffyDuke)

Le firmware étant un produit propriétaire non-redistribuable mais néanmoins indispensable au bon fonctionnment de ce matériel, la section concernant l’ajout d’une ligne dans sane.d est toujours d’actualité, quelle que soit la distribution. J’ai encore dû le faire début 2005 avec une Debian SID.

Logo de vary
mercredi 12 octobre 2005 à 19h01 - par  vary

l’article date de 2002 ; est ce que depuis cette date , il y a du nouveau pour l’instalaltion de ce scanner Agfa , que j’ai ; je vais passer à Ubuntu Breezy , comme OS unique sur un PC assemblé . merci
*Si vous avez un site à me proposer , je vous remercie

dimanche 11 septembre 2005 à 18h49 - par  DaffyDuke

Bonjour Pierre,

Et non, le firmware est propriétaire et ne peut donc faire partie d’une distribution linux GPL. Cependant, dans les distributions récentes, il n’est plus nécessaire de faire autant de manipulations. Seule la rubrique faisant référence au .bin reste obligatoire.
N’hésitez pas à poster sur le liste clx@gaia.anet.fr pour toute information complémentaire.

Logo de Pierre Corroënne
dimanche 11 septembre 2005 à 13h12 - par  Pierre Corroënne

Bonjour, je panique à la lecture de votre trés détaillé exposé.
Il n’existe donc pas de driver façon window à installer sous Linux ?

PS : j’ai linux depuis 4 jours !

merci

Logo de jordiane
jeudi 11 août 2005 à 14h37 - par  jordiane

bonjour comment faire marcher le snapscan020 (scanner agfa)avec xp
en ce moment il me dit pas connecté ou débranché alors que j’ai fait ce qui fallait faire
aidez moi s’il vous plait merci

Logo de zora
jeudi 5 mai 2005 à 15h15 - par  zora

tu va chercher avec google le site clubic.com
la tu trouvera le telechargement pour installer ton scanner agfa e20

Logo de GoN
jeudi 10 mars 2005 à 00h59 - par  GoN

Juste pour ceux qui n’ont pas réussi à installer le scanner sous Fedora core 3, rien de plus simple.

1. Télécharger le firmware (Snape.bin) dispo plus haut.

2. Copier le dans :

/usr/lib/snape/Snape.bin

3. Editer le fichier :

/etc/sane.d/snapscan.conf

4. Dé-commenter la ligne (enlever le # devant) :

firmware /your/path/of/your/firmware.bin
(A quelque chose prÚs)

Et remplacer la par :

firmware /usr/lib/sane/Snape.bin

5. Dé-commenter la ligne :

/dev/usb/scanner0 bus=usb
si vous avez un scanner usb (ou l’autre si c’est scsi)

enjoy, que le pouic-pouic spirit soit avec vous !

Navigation

Mots-clés de l'article

Annonces

Annuaire LibreNord

Retrouvez l’annuaire de logiciels libres créé par l’association Club Linux Nord-Pas de Calais sur le site suivant http://www.librenord.org