Association Bordelaise des Utilisateurs de Logiciels libres

Accueil ›› Utilisation de logiciels libres ›› Matériel ›› Scanner EPSON Perfection 1670 USB

Scanner EPSON Perfection 1670 USB

Posté le mercredi 14 janvier 2004 par Éric Seigne

Après avoir utilisé pendant près de 10 ans un scanner epson gt 6500 SCSI (mort dans un dernier soufle de scsi request timeout) je suis passé cette semaine à un scanner USB (wha le diplodocus se modernise).
Voici les quelques informations - en français - nécessaires pour que ça marche vite et bien chez vous ... moi j’ai perdu un peu de temps dans les docs - en anglais - obscures !

1. Epson perfection 1670

À ne pas confondre avec le expression 1670 ... c’est pas la même catégorie de scanner !

L’epson perfection 1670 existe en deux modèles : le photo et le "pas photo" :) la seule différence : le modèle photo permet de scanner des diapos et des négatifs.

2. Installation

Pour l’installation c’est pas trop compliqué :
 Un câble USB2 à mettre sur votre ordinateur (ça marche aussi en USB1 ou USB1.1 y parait mais je n’ai pas testé),
 un câble d’alimentation électrique et c’est tout !

2. Configuration (installation logicielle)

Tout ce qui suit a été fait sur Debian GNU/Linux unstable et kernel 2.6.1, à vous de modifier pour votre distribution et votre kernel.

Cet article est également validé sur le même ordinateur en kernel 2.4.23.

2.1 À savoir

C’est là que ça se complique un peu, pour que ce scanner puisse marcher il faut le "firmware" propriétaire qui est contenu dans les drivers windows du scanner (livré sur le cdrom d’accompagnement).

Le hic c’est quand on a pas windows ... d’habitude on a cabextract qui permet d’extraire le contenu des fichiers .cab mais là ça n’a pas marché (version trop récente des fichiers .cab qui sont sur le cdrom d’epson).

Résultat j’ai trouvé sur l’internet le fichier en question, mais il risque de disparaître du jour au lendemain (c’est du proprio et je ne suis pas certain qu’on ait le droit de le diffuser sur le net) à l’adresse suivante : http://www.geocities.com/thkalm/ESFW30.BIN

Copiez ce fichier sur votre disque dur, par exemple dans /usr/lib/sane/firmware.

Ensuite, il faut savoir que le scanner epson perfection 1670 est géré non pas par le driver "epson" de sane mais par le driver "snapscan" comme c’est expliqué ici :
 http://www.sane-project.org/sane-backends.html#SNAPSCAN
 http://www.sane-project.org/man/sane-snapscan.5.html
 http://snapscan.sourceforge.net/

2.2 Configuration de sane

Il faut donc modifier le fichier /etc/sane.d/snapscan.conf pour avoir ce qui suit :

#------------------------------ General -----------------------------------
firmware /usr/lib/sane/firmware/ESFW30.BIN
#---------------------------------------------------------------------------
# No changes should be necessary below this line
#---------------------------------------------------------------------------
#on ne modifie donc pas ce qui suit, mais très important dans la partie général on n'indique RIEN d'AUTRE que le firmware, par exemple IL NE FAUT PAS indiquer que le scanner est en /dev/usb/scanner0 par exemple !

2.3 Configuration système (kernel, module etc.)

Quand je connecte mon scanner sur mon ordinateur, le module scanner est automatiquement chargé ... j’ai perdu une bonne heure à cause de ça !

En effet, l’accès au scanner epson perfection 1670 ne se fait pas via le module kernel scanner mais via la libusb !

C’est expliqué sur la page suivante : http://snapscan.sourceforge.net/ mais j’ai mis du temps à comprendre ... en bref le module scanner NE DOIT PAS ÊTRE CHARGÉ POUR QUE LE SCANNER PUISSE MARCHER !

J’ai donc tout simplement enlevé le module scanner de mon /lib/modules/kernel-version/

C’est aussi pour ça que le fichier snapscan.conf ne doit pas faire appel à /dev/usb/scanner0 !

3. Bon, on scanne oui ?

Oui, vous pouvez maintenant connecter votre scanner, vérifiez que le module scanner n’est pas chargé et ensuite lancez xsane ...

Le hic c’est que ça ne marche que quand on est root ! Et oui la libusb utilise directement le /proc/bus/usb/* et tout ce petit monde n’est pas accessible aux utilisateurs lambda.

Vous pouvez donc tester votre scanner en root, si tout marche il suffit de modifier les droits de votre /proc/bus/usb/* pour que ça soit ok pour votre utilisateur habituel.

Par exemple chez moi j’ai l’utilisateur erics dans le groupe scanner.

chmod g+w /proc/bus/usb/001/003
chown :scanner /proc/bus/usb/001/003

Le hic c’est que des fois il n’est pas en "003" :) ... pour la solution, regardez ce qui suit :

3.1 Un petit script pour automatiser tout ça

#!/bin/sh

echo "Script à lancer dès qu'on connecte le scanner Epson perfection 1670"
echo ""
echo "Eric Seigne, le 14/01/2004 pour RyXéo: <eric.seigne at ryxeo.com>"

echo "Droits avant:"
ls -al `lsusb | grep Epson | cut -d ':' -f1 | awk '{print "/proc/bus/usb/"$2"/"$4}'`

chmod g+w `lsusb | grep Epson | cut -d ':' -f1 | awk '{print "/proc/bus/usb/"$2"/"$4}'`
chown :scanner `lsusb | grep Epson | cut -d ':' -f1 | awk '{print "/proc/bus/usb/"$2"/"$4}'`

echo "Droits après:"
ls -al `lsusb | grep Epson | cut -d ':' -f1 | awk '{print "/proc/bus/usb/"$2"/"$4}'`

echo "Changement des droits terminé, vos utilisateurs membres du groupe scanner peuvent maintenant utiliser sane sans problème."

Limitations : si vous avez plusieurs périphériques EPSON en USB ce petit script doit montrer ses limites, ce n’est pas mon cas ici donc je ne peux pas trop prendre ce cas de figure en compte mais attention tout de même si votre imprimante epson par exemple ne marche plus c’est ptet à cause de ça !

Et xsane marche très bien, j’ai juste un petit message d’erreur lorsque je quitte xsane mais bon je vais bien finir par trouver ce qui cloche :)

3.2 Utilisons hotplug ... et tout est déjà prémarché !

J’ai voulu mettre mon petit script dans hotplug pour qu’il soit lancé automatiquement dès que je connecte le scanner sur le port USB et j’ai trouvé que tout est déjà prêt :
 editez /etc/hotplug/usb/libsane.usermap
 modifiez VVVV par le vendor_id de votre scanner (chez moi c’est 04b8)
 modifiez PPPP par le product_id de votre scanner (chez moi c’est 011f)

Pour trouver le product_id et le vendor_id c’est pas compliqué : lancez la commande lsusb :

erics@pantoufle:/$ lsusb
Bus 004 Device 001: ID 0000:0000  
Bus 003 Device 001: ID 0000:0000  
Bus 002 Device 002: ID 046d:c00e Logitech, Inc. Optical Mouse
Bus 002 Device 001: ID 0000:0000  
Bus 001 Device 002: ID 04b8:011f Seiko Epson Corp.
Bus 001 Device 001: ID 0000:0000  

Ça donne donc un fichier libsane.usermap comme ceci (chez moi) :

# This file is installed by the libsane Debian package.
#
# Sample entry (replace 0xVVVV and 0xPPPP with vendor ID and product ID respectively) :
libusbscanner      0x0003      0x04b8   0x011f    0x0000       0x0000       0x00         0x00            0x00            0x00            0x00               0x0
0               0x00000000

Relancez hotplug (/etc/init.d/hotplug restart), connectez votre scanner et hop magique tous les /proc/bus/usb/ ???/ ??? qui correspondent à votre scanner usb auront les droits ad-hoc !

Répondre à cet article

21 commentaire(s)
  • Posté le 21 février 2004 à 01:07 (lien)

    Thank you very much for the information. Using this and
    http://forum.hardware.fr/hardwarefr/OSAlternatifs/sujet-32761.htm
    I was able to get an Epson Perfection 1660 working with libusb
    and Linux 2.6.3

    Jeff Collins

    repondre message

    • Posté le 4 juillet 2004 à 21:27, par Bibelosse (lien)

      J’ai pas le même scanner (imprimante scanner EPSON stylus C3200) mais j’ai le même problème. Pas moyen de la connecter à Linux. J’ai essayé pas mal de choses en foullant dans les différents site mais n’étant que débutant sur Linux j’ai un peu de mal à me repérer d’autant plus que j’ai décidé de supprimer Windows le jour où je saurai faire fonction correctement cet ordinateur.
      Merci par avance.

      Emmanuel

      repondre message

      • Posté le 29 janvier 2005 à 06:55, par abu (lien)

        En 1ere, merci beaucoup pour le liens. Je ne l’avait pas avec mon installation sane meme recent.Bon.

        Aussi le how-to qui explique tres clairement ce que je vien de passer des heures a metter par ci par la. Dommage , mais bonne travail. (je n’avait pas pensait de l’extraire du CD windaub, il est toujour sur cellophane !)

        En fin, je l’ait faire tourner est ce n’est pas mal en scan papier mais au 1ere vu il n’a pas le finesse de ce qui me donne vuescan (logiciel expceptionel)

        Mais ca merde grave avec mode Transparency , il me donne pas la zone que j’ai selectionne et il y a du kaka multicolore un peu par tout.

        C’est normal ca ? Vous qui disent que c’a bien marche.

        J’imagine qu’il faut se retourner vers ze gimp pour inverser des scans de negatifs, c’est bien ca ?

        Bon, je suis content que au moins ca marche avec SANE maintainent, merci. Mais vuescan vaut bien mieux de toutes point de vu technique. Et pas de sousis de config.

        L’Epson est tres bien pour son prix mais j’ai compris un peut tard que ce n’est pas seulement le ppp qu’importe pour les negs, c’est Dynamic range : Dmax.
        Les models g.p. ne fait pas plus que D=3.3 et on n’arrive pas a rivaliser le qualite d’image qui fonts des photographes sur CD

        J’attends le livraison d’un scanner dedie DualScan IV pour faire du serieux
        Si jamais GSL arrete de faire le con avec mon coli : il est perdu dans un depot et ils viennent de me dire que il a deja ete livre. Bah, en plus pour suivre l’affaire il faut les appeller sur un numero au tarif 3615 Gros nichons . Des voleurs.

        Bon c’est pour vous previnir EVITER GSL.

        Alors si vous avec des astuces pour scanner des negs correctement avec l’Epson, merci de me les communiquer.

        Salut.

        repondre message

  • Posté le 21 mars 2004 à 17:47, par Alain VERPY (lien)

    Bonjour,j’ai un petit problème et je pense que vous pourrez m’ aider, vu que vous avez l’air d’être un Pro. du 1670.
    J’ai acheté un SCANNER EPSON PERFECTION 1670 PHOTO.
    Je possède un P.C DELL DIMENSION XPS T450 ( Pentium 3 - 450MHz - 128Mo SDRAM - Window 98 - pas de port USB2 ).
    Après installation du logiciel, le scanner ne fonctionne qu’en mode AUTOMATIQUE...A chaque fois que je veux passer en mode MANUEL, (alors que j’ai acheté ce matériel surtout pour scanner des NEGATIFS )...voici le message qui s’affiche :

     Erreur dans votre programme.Pour continuer à travailler cliquer sur....
    Puis,
     Ce programme va être arrêté car il a éffectué une opération non conforme.Si le problème persiste, contactez le revendeur du programme.
    Puis
    — > Détails : App. a causé une défaillance de protection générale dans le module NV4 DISP.DRV à 0001:0004C 7a

    Pouvez vous me dire s’il s’agit d’une incompatibilité entre le SCANNER et mon P.C. ou bien s’il s’agit d’une erreur que je peux résoudre ... et comment.
    J’ai dû passer 8 heures au tél. avec le support technique d’ EPSON et le magasin qui m’a vendu le scanner, mais je n’ai eu que des réponses scabreuses qui ne m’ont pas aidées à résoudre le problème...
    Merci de votre aide .
    Alain VERPY

    repondre message

    • Posté le 21 mars 2004 à 17:51, par Éric (lien)

      Bonjour,
      je n’ai pas windows pour - entre autre - ce genre de problèmes !

      Passez donc sous linux et le scanner marchera beaucoup mieux et votre liberté sera aussi bien améliorée.

      Désolé ce message ne vous aidera peut-être pas beaucoup mais je ne peux rien dire de plus, sous linux les négatifs marchent très bien !

      Cordialement,

      Éric

      repondre message

      • Posté le 21 mars 2004 à 22:45 (lien)

        Je viens de voir que ce scanner est pris en compte par la Mandrake 10.0 (Distribution conseillée aux débutants sous Linux). Lorsque la version finale sortira, c’est à dire dans quelques semaines, en installant cette distribution, le scanner EPSON Perfection 1670 USB devrait être automatiquement installé.

        Pour Windows, c’est comme Éric, pas de ça chez moi, et c’est le bonheur et la liberté !

        repondre message

    • Posté le 20 avril 2004 à 17:56, par Annysa (lien)

      En désespoir de cause, je lance un SOS. Je possède un scanner epson perfection 1670 photo et je rencontre le problème suivant : je scanne des doc. pour les transmettre par mail. Seulement, je n’arrive pas à réduire le poids des doc. Par ex. 8 pages (texte+photos) prennent 770 ko, beaucoup trop. La BAL de la messagerie de mon fils n’est pas suffisante et il ne peut donc réceptionner. Idem pour ma fille qui veut scanner des photos pour les transmettre par mail. A aucun moment la possibilité de compression n’est évoquée ds le processus.
      Je travaille sous Windows XP familial.
      Quelqu’un peut-il m’apporter son aide ? C’est assez urgent....Je le remercie bien fort d’avance. Annysa

      repondre message

      • Posté le 20 avril 2004 à 20:14, par Pierre (lien)

        Désolé pour Windows XP, ici nous sommes résolument tournés vers l’avenir avec les logiciels libres, performants et sûrs. Nous apprenons à maîtriser des techniques et non à savoir où cliquer pour obtenir un effet donné dans un logiciel particulier. Donc, je ne peux que vous expliquer les principes.
        Les documents scannés peuvent être réduits à la résolution juste nécessaire pour être exploitable. Puis on les enregistre en ajustant le niveau de compression. Plus on compresse, plus on fait apparaitre des petis défauts dans l’image et le temps de compression augmente.
        Ceci peut être fait avec Gimp, un logiciel libre disponible sur toutes les architectures d’ordinateurs.
        Voir http://www.google.fr/search?q=the+gimp+didacticiels et http://www.gimp.org/

        Deuxième étape, on peut découper l’image avec split, la transmettre en plusieurs messages et la reconstituer à l’arrivée.
        Ce n’est pas le meilleur moyen, même s’il permet de parvenir à ses fins.

        La meilleure façon est d’utiliser votre site http personnel qui vous est offert par votre fournisseur d’accès à Internet. Il faut copier le ficher sur ce site avec ftp. Ensuite, on envoie l’adresse du document à son correspondant qui pourra le chargera à l’instant de son choix.
        FTP est un logiciel (libre et universel) qui permet de transférer des fichiers. Il est souvent enrobé d’une belle interface graphique (je connais cute sous windows). Toutes ces opérations sont bien plus évidentes sous Linux car toutes les distributions incluent cela de base.

        repondre message

    • Posté le 4 mai 2004 à 15:00, par Herve ALLARD (lien)

      Bonjour Alain,

      Je rencontre exactement le même problème que vous.
      Vous seriez sympa de me faire suivre une solution si celle-ci devait advenir un jour.

      Cordialement

      allard.herve@wanadoo.fr

      repondre message

    • Posté le 6 mai 2004 à 08:36, par Hervé ALLARD (lien)

      Problème de changement de mode sur le EPSON PERFECTION 1670 PHOTO.

      J’ai résolu à peu près le pb en diminuant l’accélération matérielle :
      Panneau de Config./Système/Onglet Performance/Bouton Graphiques/ Accélération matérielle :AUCUNE.
      OK/Redémarrer.

      Je ne sais l’influence de cette manip. sur le travail de l’ordinateur. Je constate au moins un ralentissement de défilement des pages, mais bon, le reste semble fonctionner.

      Informez-moi si vous avez une autre solution.

      Merci.

      repondre message

  • Posté le 3 mai 2004 à 18:47, par Annabelle (lien)

    Bonjour,

    J’ai un ptit souci avec le restart de hotplug :

    /etc/init.d/hotplug restart
    Restarting hotplug subsystem:Stopping hotplug subsystem : input pci usb.
    Starting hotplug subsystem : input pci** can’t synthesize pci hotplug events
    usbumount : /proc/bus/usb : n’est pas monté

    le scanner est branché sur une carte pci USB 2.0 (4 ports)

    que puis-je faire ?

    par ailleurs, lorsque je veux lancer une xsane en étant root dans une console, j’ai l’erreur suivante :
    Gtk-WARNING ** : cannot open display :

    [1]+ Exit 1 xsane

    Et si je fait un export DISPLAY=:0, j’ai aussi une erreur :
    Xlib : connection to ":0.0" refused by server
    Xlib : No protocol specified

    Gtk-WARNING ** : cannot open display : :0

    [1]+ Exit 1 xsane

    Quelle est la bonne manip pour avoir le display ?

    Merci

    Annabelle

    repondre message

    • Posté le 10 août 2004 à 03:59, par ben (lien)

      Salut,

      Je te reponds pour "le display".
      Avant de rentrer en super utilisateur, "root". Tu tape "xhost +".
      Il devrait te renvoyer "access control disabled, clients can connect from any host"
      ((mais je crois que cela doit être plus prudant le "xhost +localhost" (qui pour moi ne marche pas, je crois) sauf si ton utilisateur n’a pas beaucoup de droits)).access control disabled, clients can connect from any host

      et en root tu peux ouvrir le programme qui tourne en gtk.

      Pour le problème de hotplug, c’est une ligne à rajouter à hotplug pour qu’il ne prenne plus en compte le péripherique. Moi, c’est le modem qui malgré le même message que toi fonctionne parfaitement. ::happy: :

      J’espère t’avoir bien répondu.

      Ben.

      repondre message

  • Posté le 8 juin 2004 à 19:37, par alarc’h (lien)

    Bonjour,

    actuellement le firmware n’est plus accessible sur le lien de l’article par contre pour l’instant on peut le trouver ici :
    http://www.commercialventvac.com/%7Ejeffs/ESFW30.BIN

    (il s’agit du lien mis en annexe)

    Et on peut lire en anglais un article faisant le pendant de celui-ci pour fedora (version publique de ReHat) :

    http://www.commercialventvac.com/~jeffs/epson1670andFedora.html

    (je le mets dans le texte un seul lien étant proposé dans l’interface du forum de spip)

    Voir en ligne : Firmware pour le scanner Epson perfection 1670 USB

    repondre message

    • Posté le 25 juin 2004 à 10:14, par aticeais (lien)

      je viens d’installer une mandrake 10 official, j’ai téléchargé le firmware à partir du lien ci-dessus et aucun problème pour faire focntionner mon scanneur epson perfection 1670 !

      Tout est ok ;o)

      Voir en ligne : Amiens AIS

      repondre message

  • Posté le 22 juin 2004 à 21:52, par Nico (lien)

    Bonsoir,

    j’essais de configurer le scanner Epson perfection 1670 photos
    j’ai telechargé le fichier BIN
    configuré le fichier snapscan
    mais il me semble que je n’ai pas le pilote libsane-snapscan.a .so
    voici ceux présents :
    libsane-snapscan.so.1 libsane-snapscan.so.1.0.12

    lsusb me donne
    Bus 004 Device 001 : ID 0000:0000

    Bus 004 Device 005 : ID 0ea0:2168 Ours Technology, Inc.

    Bus 004 Device 006 : ID 04b8:011f Seiko Epson Corp.

    Bus 003 Device 001 : ID 0000:0000

    Bus 002 Device 001 : ID 0000:0000

    Bus 002 Device 002 : ID 03f0:1904 Hewlett-Packard

    Bus 001 Device 001 : ID 0000:0000

    mais pour autant xsane ne trouve pas de scanner

    a oui le module n’est pas chargé

    j’ai téléchargé le libusb, mais erreur de compile
    Alors ... ?
    a oui je suis sur la mdk9.2

    avec la mdk10, cela marche t il mieux ??

    merci

    repondre message

  • Posté le 28 juin 2004 à 19:41, par philippe-niquet (lien)

    j’ai une mdk 9.2 avec noyau 2.4.22
    je viens d’acquerir un scanner epson 4870
    que j’essaie d’utiliser sous linux (et je ne voudrais pas revenir à windows)
    l’assistance epson m’a dirigé vers iscan 1.9 que j’ai installé
    mais j’ai un message impossible d’envoyer la commande au scanner
    en lisant votre doc je me dis qu’il ne faudrait pas de module chargé.
    or à un moment avec hardrake j’ai fait appel au module de l’epson 3200 en me disant que peut-etre.
    comment faut-il faire pour l’enlever
    et surtout le reconnaitre dans /lib/modules/kernel-version il y a en a paquet.
    merci

    Voir en ligne : http://epkowa.co.jp/english/linux_e...

    repondre message

    • Posté le 4 juillet 2004 à 10:59, par philippe-niquet (lien)

      pour faire fonctionner un scanner epson perfection 4870 sur une mandrake 9.2 avec noyau 2.4.22 il suffit tout simplement de charger vuescan.8 (www.hamrick.com).
      si cela peut interesser quelqu’un.

      Voir en ligne : http://www.hamrick.com

      repondre message

  • Posté le 29 juin 2004 à 14:14, par boomtchak (lien)

    Merci beaucoup pour vos travaux et particulièrement pour ce didacticiel qui m’a permis de faire fonctionner ce scanner en 5 cinq minutes, alors qu’après beaucoup de galères avec le fonctionnement de sane et snapscan, je n’y croyait plus du tout.
    C’est super agréable de trouver des tutos simples et efficaces comme celui-ci.
    encore merci.

    repondre message

  • Posté le 28 septembre 2005 à 16:08, par thix (lien)

    BONJOUR moi mon probleme c’est que quand je lance le logiciels pour scanner un doc. il me met que mon scanner est utilisé par un autre logiciel hors tout est fermé

    merci de repondre

    repondre message

  • Posté le 1er novembre 2008 à 06:44, par ludwig (lien)

    Bonjour, si je lance un
    $ scanimage -L
    le scanner est bel et bien détecté ; pourtant, en faisant app > graphisme > Scanneur d’images xsane (sous ubuntu 8.10), il me sort après recherche de scanneur :
    Erreur d’ouverture du périphérique ’snapscan:libusb:008:006’:Argument invalide.
    J’avoue ne pas avoir utilisé le script ou modifié les droits ; car je ne maitrise pas les info données ; pourriez-vous indiquer svp les lignes de commandes à rentrer ?
    Merci beaucoup

    PS : c’est sur le 2) que j’échoue, lorsque vous nous mettez en garde sur le fait qu’il ne doit pas être vu par le kernel, ou un truc du genre... Comment faire ça ?

    repondre message

    • Posté le 1er novembre 2008 à 06:49, par ludwig (lien)

      Pardon, j’ai réglé ce pb, je n’indiquais pas correctement le chemin du firmware (quel boulet !)

      Si par hasard quelqu’un a besoin du fichier contactez moi ludwig.laisne chez laposte point net

      repondre message