Installation d’un scanner Snapscan e20 USB d’Agfa
par
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.
Plus d’infos sur :
http://snapscan.sourceforge.net/
http://perso.infonie.fr/wstinson/linux/scanner.htm
http://www.mostang.com/sane
Commentaires