Bug 110110
| Summary: | scanimage stopped working | ||
|---|---|---|---|
| Product: | [Retired] Red Hat Linux | Reporter: | keith adamson <keith.adamson> |
| Component: | sane-backends | Assignee: | Tim Waugh <twaugh> |
| Status: | CLOSED DUPLICATE | QA Contact: | David Lawrence <dkl> |
| Severity: | medium | Docs Contact: | |
| Priority: | medium | ||
| Version: | 9 | CC: | ed, nclnxusr |
| Target Milestone: | --- | ||
| Target Release: | --- | ||
| Hardware: | i386 | ||
| OS: | Linux | ||
| Whiteboard: | |||
| Fixed In Version: | Doc Type: | Bug Fix | |
| Doc Text: | Story Points: | --- | |
| Clone Of: | Environment: | ||
| Last Closed: | 2006-02-21 19:00:00 UTC | Type: | --- |
| Regression: | --- | Mount Type: | --- |
| Documentation: | --- | CRM: | |
| Verified Versions: | Category: | --- | |
| oVirt Team: | --- | RHEL 7.3 requirements from Atomic Host: | |
| Cloudforms Team: | --- | Target Upstream Version: | |
| Embargoed: | |||
What changed in the time between it working and not working? I've got an Epson 1240U with sane-backends-1.0.9-5.1 installed on a RHL9 system. My scanner stopped working (via scanimage; xsane still worked) when I applied a batch of updates last night. From a "what changed" perspective, glibc-2.3.2-27.9.6 & glibc-2.3.2-27.9.7 are the guilty culprits. Downgrading via an "rpm --oldpackage -Uvh i686/glibc-2.3.2-27.9.i686.rpm [and i386/glibc-common + ncsc] (April 9, 2003 eratta) fixes the problem, but you miss out on the fixes in the recent errata. Please attach the output of 'strace scanimage ...' for the command that fails. Thanks. Packages install since stopped working
nscd-2.3.2-27.9.7
glibc-devel-2.3.2-27.9.7
glibc-2.3.2-27.9.7
glibc-common-2.3.2-27.9.7
ethereal-0.9.16-0.90.1
ethereal-gnome-0.9.16-0.90.1
# strace scanimage --device-name=epson:/dev/usb/scanner0 --format=tiff \
> --verbose \
> --batch='page%03d.ti' --batch-start=1 \
> --resolution 600 --quick-format Letter --source Automatic
execve("/usr/bin/scanimage", ["scanimage",
"--device-name=epson:/dev/usb/scanner0", "--format=tiff", "--verbose",
"--batch=page%03d.ti", "--batch-start=1", "--resolution", "600",
"--quick-format", "Letter", "--source", "Automatic"], [/* 23 vars */]) = 0
uname({sys="Linux", node="sandnt17562.na.ngrid.net", ...}) = 0
brk(0) = 0x8051cc8
open("/etc/ld.so.preload", O_RDONLY) = -1 ENOENT (No such file or
directory)
open("/etc/ld.so.cache", O_RDONLY) = 3
fstat64(3, {st_mode=S_IFREG|0644, st_size=68651, ...}) = 0
old_mmap(NULL, 68651, PROT_READ, MAP_PRIVATE, 3, 0) = 0x40016000
close(3) = 0
open("/usr/lib/sane/libsane.so.1", O_RDONLY) = 3
read(3,
"\177ELF\1\1\1\0\0\0\0\0\0\0\0\0\3\0\3\0\1\0\0\0P\26\0\000"..., 512) = 512
fstat64(3, {st_mode=S_IFREG|0755, st_size=26344, ...}) = 0
old_mmap(NULL, 25460, PROT_READ|PROT_EXEC, MAP_PRIVATE, 3, 0) = 0x40027000
old_mmap(0x4002d000, 4096, PROT_READ|PROT_WRITE,
MAP_PRIVATE|MAP_FIXED, 3, 0x6000) = 0x4002d000
close(3) = 0
open("/lib/libdl.so.2", O_RDONLY) = 3
read(3, "\177ELF\1\1\1\0\0\0\0\0\0\0\0\0\3\0\3\0\1\0\0\0\340\30"...,
512) = 512
fstat64(3, {st_mode=S_IFREG|0755, st_size=15900, ...}) = 0
old_mmap(NULL, 4096, PROT_READ|PROT_WRITE, MAP_PRIVATE|MAP_ANONYMOUS,
-1, 0) = 0x4002e000
old_mmap(NULL, 13176, PROT_READ|PROT_EXEC, MAP_PRIVATE, 3, 0) = 0x4002f000
old_mmap(0x40032000, 4096, PROT_READ|PROT_WRITE,
MAP_PRIVATE|MAP_FIXED, 3, 0x2000) = 0x40032000
close(3) = 0
open("/lib/libnsl.so.1", O_RDONLY) = 3
read(3, "\177ELF\1\1\1\0\0\0\0\0\0\0\0\0\3\0\3\0\1\0\0\0p<\0\000"...,
512) = 512
fstat64(3, {st_mode=S_IFREG|0755, st_size=91624, ...}) = 0
old_mmap(NULL, 85184, PROT_READ|PROT_EXEC, MAP_PRIVATE, 3, 0) = 0x40033000
old_mmap(0x40045000, 4096, PROT_READ|PROT_WRITE,
MAP_PRIVATE|MAP_FIXED, 3, 0x11000) = 0x40045000
old_mmap(0x40046000, 7360, PROT_READ|PROT_WRITE,
MAP_PRIVATE|MAP_FIXED|MAP_ANONYMOUS, -1, 0) = 0x40046000
close(3) = 0
open("/usr/lib/libusb-0.1.so.4", O_RDONLY) = 3
read(3, "\177ELF\1\1\1\0\0\0\0\0\0\0\0\0\3\0\3\0\1\0\0\0\370\20"...,
512) = 512
fstat64(3, {st_mode=S_IFREG|0755, st_size=25004, ...}) = 0
old_mmap(NULL, 27976, PROT_READ|PROT_EXEC, MAP_PRIVATE, 3, 0) = 0x40048000
old_mmap(0x4004d000, 8192, PROT_READ|PROT_WRITE,
MAP_PRIVATE|MAP_FIXED, 3, 0x4000) = 0x4004d000
close(3) = 0
open("/lib/tls/libm.so.6", O_RDONLY) = 3
read(3, "\177ELF\1\1\1\0\0\0\0\0\0\0\0\0\3\0\3\0\1\0\0\0\2004\0"...,
512) = 512
fstat64(3, {st_mode=S_IFREG|0755, st_size=212020, ...}) = 0
old_mmap(NULL, 138496, PROT_READ|PROT_EXEC, MAP_PRIVATE, 3, 0) =
0x4004f000
old_mmap(0x40070000, 4096, PROT_READ|PROT_WRITE,
MAP_PRIVATE|MAP_FIXED, 3, 0x20000) = 0x40070000
close(3) = 0
open("/usr/lib/libjpeg.so.62", O_RDONLY) = 3
read(3, "\177ELF\1\1\1\0\0\0\0\0\0\0\0\0\3\0\3\0\1\0\0\0\260$\0"...,
512) = 512
fstat64(3, {st_mode=S_IFREG|0755, st_size=121028, ...}) = 0
old_mmap(NULL, 119908, PROT_READ|PROT_EXEC, MAP_PRIVATE, 3, 0) =
0x40071000
old_mmap(0x4008e000, 4096, PROT_READ|PROT_WRITE,
MAP_PRIVATE|MAP_FIXED, 3, 0x1d000) = 0x4008e000
close(3) = 0
open("/lib/tls/libc.so.6", O_RDONLY) = 3
read(3, "\177ELF\1\1\1\0\0\0\0\0\0\0\0\0\3\0\3\0\1\0\0\0\360W\1"...,
512) = 512
fstat64(3, {st_mode=S_IFREG|0755, st_size=1539996, ...}) = 0
old_mmap(0x42000000, 1267276, PROT_READ|PROT_EXEC, MAP_PRIVATE, 3, 0)
= 0x42000000
old_mmap(0x42130000, 12288, PROT_READ|PROT_WRITE,
MAP_PRIVATE|MAP_FIXED, 3, 0x130000) = 0x42130000
old_mmap(0x42133000, 9804, PROT_READ|PROT_WRITE,
MAP_PRIVATE|MAP_FIXED|MAP_ANONYMOUS, -1, 0) = 0x42133000
close(3) = 0
old_mmap(NULL, 4096, PROT_READ|PROT_WRITE, MAP_PRIVATE|MAP_ANONYMOUS,
-1, 0) = 0x4008f000
set_thread_area({entry_number:-1 -> 6, base_addr:0x4008f760,
limit:1048575, seg_32bit:1, contents:0, read_exec_only:0,
limit_in_pages:1, seg_not_present:0, useable:1}) = 0
munmap(0x40016000, 68651) = 0
brk(0) = 0x8051cc8
brk(0x8052cc8) = 0x8052cc8
brk(0) = 0x8052cc8
brk(0x8053000) = 0x8053000
open("./v4l.conf", O_RDONLY) = -1 ENOENT (No such file or
directory)
open("/etc/sane.d/v4l.conf", O_RDONLY) = 3
fstat64(3, {st_mode=S_IFREG|0644, st_size=204, ...}) = 0
mmap2(NULL, 4096, PROT_READ|PROT_WRITE, MAP_PRIVATE|MAP_ANONYMOUS, -1,
0) = 0x40016000
read(3, "#\n# In order to use the v4linux "..., 4096) = 204
open("/dev/bttv0", O_RDWR) = -1 ENOENT (No such file or
directory)
open("/dev/video0", O_RDWR) = -1 ENODEV (No such device)
open("/dev/video1", O_RDWR) = -1 ENODEV (No such device)
open("/dev/video2", O_RDWR) = -1 ENODEV (No such device)
open("/dev/video3", O_RDWR) = -1 ENODEV (No such device)
read(3, "", 4096) = 0
close(3) = 0
munmap(0x40016000, 4096) = 0
write(2, "scanimage: open of device epson:"..., 75scanimage: open of
device epson:/dev/usb/scanner0 failed: Invalid argument
) = 75
exit_group(1) = ?
BTW fedora works ... tested on different system Really strange. Please try this: SANE_DEBUG_DLL=4 export SANE_DEBUG_DLL scanimage ... (as normal) What does it say? I have the same problem as Keith, xsane works fine but scanimage does not. I get the same output from strace as he does. When I set SANE_DEBUG_DLL as requested I get no new information - only the old error message of "scanimage: open of device epson: /dev/usb/scanner0 failed: Invalid argument" Any ideas? *** This bug has been marked as a duplicate of 110174 *** Changed to 'CLOSED' state since 'RESOLVED' has been deprecated. |
From Bugzilla Helper: User-Agent: Mozilla/5.0 (X11; U; Linux i686; en-US; rv:1.2.1) Gecko/20030225 Description of problem: scanimage stopped working recently ... xsane still works though. Had a command like: scanimage --device-name=epson:/dev/usb/scanner0 --format=tiff \ --verbose \ --batch='page%03d.ti' --batch-start=1 \ --resolution 600 --quick-format Letter --source Automatic In a shell script that was working a few weeks ago. Now I get an error: scanimage: open of device epson:/dev/usb/scanner0 failed: Invalid argument. When I run: # scanimage --list-devices No scanners were identified. If you were expecting something different, check that the scanner is plugged in, turned on and detected by the sane-find-scanner tool (if appropriate). Please read the documentation which came with this software (README, FAQ, manpages). When I run: # sane-find-scanner # No SCSI scanners found. If you expected something different, make sure that # you have loaded a SCSI driver for your SCSI adapter. found USB scanner (vendor=0x04b8, product=0x010a) at /dev/usb/scanner0 found USB scanner (vendor=0x04b8 [EPSON], product=0x010a [Perfection1640]) at libusb:001:003 # A USB device was detected. This program can't be sure if it's really # a scanner. If it is your scanner, it may or may not be supported by # SANE. Try scanimage -L and read the backend's manpage. # Scanners connected to the parallel port or other proprietary ports can't be # detected by this program. When I run xsane it runs fine: # xsane [epson] Requesting extended status [epson] No error [epson] Checking for ADF: (80) [epson] Checking for TPU: (00) [epson] Device name = Perfection1640 # cat /proc/bus/usb/devices T: Bus=01 Lev=00 Prnt=00 Port=00 Cnt=00 Dev#= 1 Spd=12 MxCh= 2 B: Alloc= 0/900 us ( 0%), #Int= 0, #Iso= 0 D: Ver= 1.00 Cls=09(hub ) Sub=00 Prot=00 MxPS= 8 #Cfgs= 1 P: Vendor=0000 ProdID=0000 Rev= 0.00 S: Product=USB UHCI Root Hub S: SerialNumber=d400 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#= 3 Spd=12 MxCh= 0 D: Ver= 1.10 Cls=ff(vend.) Sub=ff Prot=ff MxPS=64 #Cfgs= 1 P: Vendor=04b8 ProdID=010a Rev= 1.03 S: Manufacturer=EPSON S: Product=Perfection1640 C:* #Ifs= 1 Cfg#= 1 Atr=40 MxPwr= 2mA I: If#= 0 Alt= 0 #EPs= 2 Cls=ff(vend.) Sub=ff Prot=ff Driver=usbscanner E: Ad=81(I) Atr=02(Bulk) MxPS= 64 Ivl=0ms E: Ad=02(O) Atr=02(Bulk) MxPS= 64 Ivl=0ms # cat /proc/bus/usb/drivers usbdevfs hub 96-111: hiddev hid 48- 63: usbscanner # cat /etc/sane.d/epson.conf usb /dev/usb/scanner0 Version-Release number of selected component (if applicable): sane-backends-1.0.9-5.1 How reproducible: Always Steps to Reproduce: 1.run scanimage 2.doesn't see scanner repeated on two different computers Actual Results: error Expected Results: scan image Additional info: