Installation d’un scanner Snapscan e20 USB d’Agfa

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

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

mardi 14 janvier 2003 à 23h58

Installation d’un scanner Snapscan e20 USB d’Agfa

Logo de DaffyDuke
samedi 11 janvier 2003 à 16h53 - par  DaffyDuke

C’est malheureusement exact. Les seules choses téléchargeables chez Agfa sont des drivers pour Windows* et MacOS .

Encore un constructeur à éviter ....

Et merci pour le mirroir , mais attention, il y a peut-être une raison juridique liée à cette disparition .

mardi 7 janvier 2003 à 18h14 - par  Christophe

Le firmware ne se trouve manifestement plus sur le site d’Agfa, ni sur Google, donc j’ai mis la copie que j’ai à ma disposition sur mon site (ci lien ci-dessous)

Site web : Snape20.bin
Logo de DaffyDuke
dimanche 25 août 2002 à 09h31 - par  DaffyDuke

Bonjour,

En ce qui me concerne, le CD a été complÚtement inutile, celui ci n’étant composé que des fichiers d’installation pour diverses versions de Windows et MacOS. Le firmware n’est pas distribué non plus. Toutes les ressources doivent donc être téléchargées sur internet.

Logo de gbenou ponce
samedi 24 août 2002 à 13h54 - par  gbenou ponce

est-qu’on peut de notre appareil utiliser le CD-ROM pour installer le scaner snapscan e20 agfa

Logo de DaffyDuke
dimanche 7 juillet 2002 à 19h51 - par  DaffyDuke

Je me complÚte en donnant l’adresse exacte sur le site d’Agfa pour télécharger le firmware à charger avec le script agfafirm.

Site web : Snape20.bin

Agenda

<<

2024

 

<<

Mai

>>

Aujourd’hui

LuMaMeJeVeSaDi
  12345
6789101112
13141516171819
20212223242526
2728293031  

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