Configuring an Epson Perfection 1670 scanner

Updated 8 Août 2019

Installer SANE

Pour utiliser un scanner dans un environnement GNU/Linux, vous aurez besoin de l'API développée par le projet [SANE] (http://www.sane-project.org). Le site du projet fournit une page répertoriant tous les [dispositifs pris en charge] (http://www.sane-project.org/sane-mfgs.html) ; ainsi que des rapports sur la réaction de certains périphériques. Les backends nécessaires s'y trouvent également. Pour ce modèle, le support technique est assuré par le backend snapscan.
Calculate Linux Desktop est fourni avec SANE et XSANE (qui est une interface graphique pour SANE) installés par défaut. Si, toutefois, vous ne les avez pas sur votre système, installez-les comme montré ci-dessuss:

emerge -a media-gfx/sane-backends media-gfx/xsane

Les utilisateurs de KDE apprécieront le paquet kde-apps/libksane, qui fournit des outils d'intégration avec l'interface SANE.

Détection du scanner

Vérifiez si votre système repère le périphérique :

lsusb
Bus 002 Device 001: ID 1d6b:0003 Linux Foundation 3.0 root hub
Bus 001 Device 006: ID 04d9:0169 Holtek Semiconductor, Inc. 
Bus 001 Device 005: ID 05e3:0608 Genesys Logic, Inc. Hub
Bus 001 Device 003: ID 046d:c077 Logitech, Inc. M105 Optical Mouse
Bus 001 Device 004: ID 041e:4053 Creative Technology, Ltd Live! Cam Video IM
Bus 001 Device 002: ID 0424:2514 Standard Microsystems Corp. USB 2.0 Hub
Bus 001 Device 002: ID 04b8:011f Seiko Epson Corp. Perfection 1670
Bus 001 Device 001: ID 1d6b:0002 Linux Foundation 2.0 root hub

Cette commande devrait renvoyer une liste des périphériques USB connectés, y compris le nom de votre scanner.

Si ce n'est pas le cas, exécutez la commande suivante :

dmesg | grep error

Si vous voyez quelque chose qui ressemble à la ligne ci-dessous :

usb 2-9: device descriptor read/64, error -71
usb 2-9: device not accepting address 9, error -71

veuillez vérifier si votre câble est bien branché. Certains appareils nécessitent une connexion rapide via un port USB 2.0.

Lancez sane-find-scanner pour afficher les scanners détectés. Vous verrez un message comme celui-ci :

found USB scanner (vendor=0x04b8 [EPSON], product=0x011f [EPSON Scanner]) at libusb:001:002

Il est évidemment possible que vous ayez un port USB différent (libusb:001:002).

Installation du micrologiciel

Certains scanners ne fonctionneront pas sans micrologiciel additionnel. Nous avons également besoin d'un micrologiciel. Les micrologiciels ne sont pas inclus dans la version distribuée de SANE pour des raisons liées aux droits d'auteur, mais dans la plupart des cas, ils sont disponibles sur le site Web du fournisseur ou sur le CD fourni avec le scanner. En d'autres termes, il faut installer des pilotes pour Windows. Vous pouvez les télécharger depuis le [site officiel] (http://support.epson.en/driver_list.asp?product=338&uos=35). ModUsb.cab se trouve dans le dossier compressé du pilote. Vous aurez besoin de l'outil cabextract pour travailler avec :

emerge cabextract

Dans le répertoire des pilotes, exécutez :

cabextract ModUsb.cab

Cherchez esfw30.bin dans les fichiers extraits : c'est le micrologiciel dont vous avez besoin.

Configurer SANE

Copiez ensuite le fichier du micrologiciel dans /usr/share/shane/snapscan/, puis modifiez la configuration pour le backend concerné. Ouvrez le fichier /etc/sane.d/snapscan.conf et éditez la ligne concernant le micrologiciel :

firmware /usr/share/sane/snapscan/Esfw30.bin

Éteignez, débranchez puis rebranchez et rallumez le scanner. Vous pouvez maintenant lancer XSANE, en tant que root pour commencer. Si vous n'avez qu'un scanner et aucun autre équipement (tuner ou webcam), un dialogue de sélection de périphérique apparaîtra lorsque vous démarrerez xsane. Sélectionnez votre "EPSON Scanner1" et appuyez sur OK. Laissez un petit temps de latence à xsane pour démarrer. Si cela ne se produit pas, vous aurez probablement un message d'erreur. Si le message indique "Invalid argument", c'est qu'il y a un problème avec votre micrologiciel. Un message d'erreur contenant "I/O" signifie probablement que vous rencontrez des problèmes en essayant d'accéder à l'appareil. Si tout va bien, une fenêtre d'application apparaîtra. Vous pourrez enfin utiliser votre scanner.

Comme il est préférable d'éviter de se mettre en root, nous recommandons de regrouper les utilisateurs de scanners dans scanner :

gpasswd -a user1,user2 scanner