[Date Prev][Date Next] [Thread Prev][Thread Next] [Date Index] [Thread Index]

Re: scanneur perfection 1670



IL n'y as aucun fichier snapscan.conf dans le fichier.


Le programme passe probablement tout les scanneurs inscrits dans le fichier /usr/lib/sane pour ensuite vérifier leur configuration dans le fichier /etc/sane.d/nom du scanneur pour ensuite faire le tour de la machine pour voir si un tel scanneur est présent.

Il recommence par la suite..... pour un autre scanneur...


Il y-a-t-il un moyen d'éviter cette situation.

Excusez mon interprétation mais je ne suis pas un informaticien......

Je vous remercie et je vous laisse un exemple d'un partie du résultat de tracesnapscan.

open("/dev/", O_RDONLY|O_NONBLOCK|O_LARGEFILE|O_DIRECTORY) = 6
fstat64(6, {st_mode=S_IFDIR|0755, st_size=24576, ...}) = 0
fcntl64(6, F_SETFD, FD_CLOEXEC)         = 0
getdents64(6, /* 139 entries */, 4096)  = 4088
getdents64(6, /* 150 entries */, 4096)  = 4080
getdents64(6, /* 132 entries */, 4096)  = 4072
getdents64(6, /* 128 entries */, 4096)  = 4096
getdents64(6, /* 1 entries */, 4096)    = 24
getdents64(6, /* 128 entries */, 4096)  = 4096
getdents64(6, /* 128 entries */, 4096)  = 4096
getdents64(6, /* 133 entries */, 4096)  = 4088
getdents64(6, /* 131 entries */, 4096)  = 4080
getdents64(6, /* 143 entries */, 4096)  = 4088
getdents64(6, /* 144 entries */, 4096)  = 4024
getdents64(6, /* 78 entries */, 4096)   = 2296
open("/dev/usbscanner", O_RDWR)         = -1 ENODEV (No such device)
getdents64(6, /* 0 entries */, 4096)    = 0
close(6)                                = 0
stat64("/dev/usb/", {st_mode=S_IFDIR|0755, st_size=4096, ...}) = 0
open("/dev/usb/", O_RDONLY|O_NONBLOCK|O_LARGEFILE|O_DIRECTORY) = 6
fstat64(6, {st_mode=S_IFDIR|0755, st_size=4096, ...}) = 0
fcntl64(6, F_SETFD, FD_CLOEXEC)         = 0
getdents64(6, /* 85 entries */, 4096)   = 2448
open("/dev/usb/scanner0", O_RDWR)       = -1 ENODEV (No such device)
open("/dev/usb/scanner1", O_RDWR)       = -1 ENODEV (No such device)
open("/dev/usb/scanner2", O_RDWR)       = -1 ENODEV (No such device)
open("/dev/usb/scanner3", O_RDWR)       = -1 ENODEV (No such device)
open("/dev/usb/scanner4", O_RDWR)       = -1 ENODEV (No such device)
open("/dev/usb/scanner5", O_RDWR)       = -1 ENODEV (No such device)
open("/dev/usb/scanner6", O_RDWR)       = -1 ENODEV (No such device)
open("/dev/usb/scanner7", O_RDWR)       = -1 ENODEV (No such device)
open("/dev/usb/scanner8", O_RDWR)       = -1 ENODEV (No such device)
open("/dev/usb/scanner9", O_RDWR)       = -1 ENODEV (No such device)
open("/dev/usb/scanner10", O_RDWR)      = -1 ENODEV (No such device)
open("/dev/usb/scanner11", O_RDWR)      = -1 ENODEV (No such device)
open("/dev/usb/scanner12", O_RDWR)      = -1 ENODEV (No such device)
open("/dev/usb/scanner13", O_RDWR)      = -1 ENODEV (No such device)
open("/dev/usb/scanner14", O_RDWR)      = -1 ENODEV (No such device)
open("/dev/usb/scanner15", O_RDWR)      = -1 ENODEV (No such device)
getdents64(6, /* 0 entries */, 4096)    = 0
close(6)                                = 0
open("/usr/lib/sane/libsane-hp_rts88xx.so.1", O_RDONLY) = 6
close(6)                                = 0
open("/usr/lib/sane/libsane-hp_rts88xx.so.1", O_RDONLY) = 6
read(6, "\177ELF\1\1\1\0\0\0\0\0\0\0\0\0\3\0\3\0\1\0\0\0\220B\0"..., 512) = 512
fstat64(6, {st_mode=S_IFREG|0644, st_size=85936, ...}) = 0
old_mmap(NULL, 97036, PROT_READ|PROT_EXEC, MAP_PRIVATE, 6, 0) = 0x40c0f000
old_mmap(0x40c23000, 8192, PROT_READ|PROT_WRITE, MAP_PRIVATE|MAP_FIXED, 6, 0x13000) = 0x40c23000 old_mmap(0x40c25000, 6924, PROT_READ|PROT_WRITE, MAP_PRIVATE|MAP_FIXED|MAP_ANONYMOUS, -1, 0) = 0x40c25000
close(6)                                = 0
stat64("/dev/", {st_mode=S_IFDIR|0755, st_size=24576, ...}) = 0
open("/dev/", O_RDONLY|O_NONBLOCK|O_LARGEFILE|O_DIRECTORY) = 6
fstat64(6, {st_mode=S_IFDIR|0755, st_size=24576, ...}) = 0
fcntl64(6, F_SETFD, FD_CLOEXEC)         = 0
getdents64(6, /* 139 entries */, 4096)  = 4088
getdents64(6, /* 150 entries */, 4096)  = 4080
getdents64(6, /* 132 entries */, 4096)  = 4072
getdents64(6, /* 128 entries */, 4096)  = 4096
getdents64(6, /* 1 entries */, 4096)    = 24
getdents64(6, /* 128 entries */, 4096)  = 4096
getdents64(6, /* 128 entries */, 4096)  = 4096
getdents64(6, /* 133 entries */, 4096)  = 4088
getdents64(6, /* 131 entries */, 4096)  = 4080
getdents64(6, /* 143 entries */, 4096)  = 4088
getdents64(6, /* 144 entries */, 4096)  = 4024
getdents64(6, /* 78 entries */, 4096)   = 2296
open("/dev/usbscanner", O_RDWR)         = -1 ENODEV (No such device)
getdents64(6, /* 0 entries */, 4096)    = 0
close(6)                                = 0
stat64("/dev/usb/", {st_mode=S_IFDIR|0755, st_size=4096, ...}) = 0
open("/dev/usb/", O_RDONLY|O_NONBLOCK|O_LARGEFILE|O_DIRECTORY) = 6
fstat64(6, {st_mode=S_IFDIR|0755, st_size=4096, ...}) = 0
fcntl64(6, F_SETFD, FD_CLOEXEC)         = 0
getdents64(6, /* 85 entries */, 4096)   = 2448
open("/dev/usb/scanner0", O_RDWR)       = -1 ENODEV (No such device)
open("/dev/usb/scanner1", O_RDWR)       = -1 ENODEV (No such device)
open("/dev/usb/scanner2", O_RDWR)       = -1 ENODEV (No such device)
open("/dev/usb/scanner3", O_RDWR)       = -1 ENODEV (No such device)
open("/dev/usb/scanner4", O_RDWR)       = -1 ENODEV (No such device)
open("/dev/usb/scanner5", O_RDWR)       = -1 ENODEV (No such device)
open("/dev/usb/scanner6", O_RDWR)       = -1 ENODEV (No such device)
open("/dev/usb/scanner7", O_RDWR)       = -1 ENODEV (No such device)
open("/dev/usb/scanner8", O_RDWR)       = -1 ENODEV (No such device)
open("/dev/usb/scanner9", O_RDWR)       = -1 ENODEV (No such device)
open("/dev/usb/scanner10", O_RDWR)      = -1 ENODEV (No such device)
open("/dev/usb/scanner11", O_RDWR)      = -1 ENODEV (No such device)
open("/dev/usb/scanner12", O_RDWR)      = -1 ENODEV (No such device)
open("/dev/usb/scanner13", O_RDWR)      = -1 ENODEV (No such device)
open("/dev/usb/scanner14", O_RDWR)      = -1 ENODEV (No such device)
open("/dev/usb/scanner15", O_RDWR)      = -1 ENODEV (No such device)
getdents64(6, /* 0 entries */, 4096)    = 0
close(6)                                = 0
open("/usr/lib/sane/libsane-hp4200.so.1", O_RDONLY) = 6
close(6)                                = 0
open("/usr/lib/sane/libsane-hp4200.so.1", O_RDONLY) = 6
read(6, "\177ELF\1\1\1\0\0\0\0\0\0\0\0\0\3\0\3\0\1\0\0\0000\'\0"..., 512) = 512
fstat64(6, {st_mode=S_IFREG|0644, st_size=71888, ...}) = 0
old_mmap(NULL, 76388, PROT_READ|PROT_EXEC, MAP_PRIVATE, 6, 0) = 0x40c27000
old_mmap(0x40c38000, 4096, PROT_READ|PROT_WRITE, MAP_PRIVATE|MAP_FIXED, 6, 0x11000) = 0x40c38000 old_mmap(0x40c39000, 2660, PROT_READ|PROT_WRITE, MAP_PRIVATE|MAP_FIXED|MAP_ANONYMOUS, -1, 0) = 0x40c39000
close(6)                                = 0
stat64("/dev/", {st_mode=S_IFDIR|0755, st_size=24576, ...}) = 0

Jean-Luc Coulon (f5ibh) a écrit :

Le 27.04.2005 19:13:02, Mario Lachance a écrit :

Donc, les lignes en questions:
.
.
.
.
.

select(7, NULL, [6], NULL, {0, 1000})   = 1 (out [6], left {0, 10000})
gettimeofday({1114619532, 424161}, NULL) = 0
ioctl(6, USBDEVFS_REAPURBNDELAY, 0xbfff9ea4) = 0
semop(196608, 0x40cf2cbe, 1)            = 0
rt_sigprocmask(SIG_SETMASK, [RTMIN], NULL, 8) = 0
open("/path/to/your/firmware/file.bin", O_RDONLY) = -1 ENOENT (No such file or directory)


Il recherche explicitement un fichier qui s'appelle /path/to/your/firmware/file.bin

C'est assez cocasse.

Ce qui veut dire que :
- soit vous avez un fichier de config avec cette entrée
- soit il n'utilise pas le fichier de config et prend une valeur par défaut codée en dur dans le programme.


fstat64(2, {st_mode=S_IFREG|0644, st_size=282238, ...}) = 0
write(2, "[snapscan] ", 11[snapscan] )             = 11
write(2, "Cannot open firmware file /path/"..., 59Cannot open firmware file /path/to/your/firmware/file.bin.
) = 59
fstat64(2, {st_mode=S_IFREG|0644, st_size=282470, ...}) = 0
write(2, "[snapscan] ", 11[snapscan] )             = 11
write(2, "Edit the firmware file entry in "..., 47Edit the firmware file entry in snapscan.conf.
) = 47
uname({sys="Linux", node="maisondebian", ...}) = 0
getpid()                                = 2790



Ce qu'il faut faire amintenant, c'est remonter encore un peu dans votre fichier trace et de chercher l'endroit où il va ouvrir le fichier snapscan.conf.

Vous devriez trouver un open("/etc/sane.d/snapscan.conf"....
ou
open("/usr/share/sane/....

et ensuite il va dire qu'il trouve ou ne trouve pas le fichier en question



Merci encore et désolé de prendre de votre temps.

Mario


J-L




Reply to: