Bonjour,

J'ai donc essayé iscan qui donne des numérisations d'excellentes qualité.
Maintenant j'ai un serveur Web-PHP qui me permettait de lancer le scanner à 
distance grâce à scanimage.
Avec la bibliothèque libsane-epson alias libsane-plustek, scanimage 
fonctionnait très bien, mais la qualité des images était médiocre.

Avec la bibliothèque libsane-epsonkw issu de la Sté Epson, comme je le disais 
iscan fonctionne parfaitement mais scanimage fige en fin de numérisation. Un 
Ctrl-C ou un kill permettent en général de reprendre la main, mais c'est plus 
difficile sur le serveur Web. L'image est utilisable, mais il lui manque 
quelques centaines d'octets. Cela génère des messages d'erreurs dans gimp qui 
coorige le défaut après une nouvelle sauvegarde. Mais certains programmes 
refusent de l'afficher. Il semble que scanimage "oublie" de vider la mémoire 
tampon ou en tout cas reste en attente de quelque chose venant du scanner. 
Xsane comme iscan ne pose pas ce genre de problème.

Voici ce que donne strace juste avant le figeage :
open("/usr/lib/libesint1F.so", O_RDONLY) = 4
read(4, "\177ELF\1\1\1\0\0\0\0\0\0\0\0\0\3\0\3\0\1\0\0\0\0\213\0"..., 1024) = 
1024
fstat64(4, {st_mode=S_IFREG|0755, st_size=167068, ...}) = 0
old_mmap(NULL, 168620, PROT_READ|PROT_EXEC, MAP_PRIVATE, 4, 0) = 0x40584000
mprotect(0x405a8000, 21164, PROT_NONE)  = 0
old_mmap(0x405a8000, 20480, PROT_READ|PROT_WRITE, MAP_PRIVATE|MAP_FIXED, 4, 
0x23000) = 0x405a8000
old_mmap(0x405ad000, 684, PROT_READ|PROT_WRITE, 
MAP_PRIVATE|MAP_FIXED|MAP_ANONYMOUS, -1, 0) = 0x405ad000
close(4)                                = 0
munmap(0x40568000, 72132)               = 0
write(3, "\1\7\0\1", 4)                 = 4
read(3, "\0", 1)                        = 1
write(3, "\0030\0\4", 4)                = 4
read(3, "?\377\0\0", 4)                 = 4
write(3, "\1\'\0\1", 4)                 = 4
read(3, "B", 1)                         = 1
write(3, "\1Y\0\1", 4)                  = 4
read(3, "A", 1)                         = 1
write(3, "\0Y\0\1A", 5)                 = 5
write(3, "\1[\0\1", 4)                  = 4
read(3, "\224", 1)                      = 1
write(3, "\0[\0\1\224", 5)              = 5
write(3, "\0\'\0\1B", 5)                = 5
old_mmap(NULL, 1052672, PROT_READ|PROT_WRITE, MAP_PRIVATE|MAP_ANONYMOUS, -1, 
0) = 0x405ae000
rt_sigprocmask(SIG_SETMASK, NULL, [RTMIN], 8) = 0
write(6, "\200ZO@\0\0\0\0\0\0\0\0000\33Z@\0\0\0\0\0\0\0\200\0\0\0"..., 148) = 
148
rt_sigprocmask(SIG_SETMASK, NULL, [RTMIN], 8) = 0
rt_sigsuspend([]

Puis plus rien ... Seuls 2 Crtl-C peuvent le tuer ou un kill -9.
Est-ce que cela dit quelque chose à quelqu'un ? Avez-vous aussi ce problème 
avec les mêmes biliothèques ?

Y a t-il d'autres possibilités à part scanimage de numériser en ligne de 
commande ? Sane peut fonctionner en réseau, mais marche t-il en 
multi-plateformes (Windows ou Linux) ?

Alain

Vous souhaitez acquerir votre Pack ou des Services MandrakeSoft?
Rendez-vous sur "http://www.mandrakestore.com";

Répondre à