Bug 149027
Summary: | epson usb scanner no longer found | ||
---|---|---|---|
Product: | [Fedora] Fedora | Reporter: | John Ellson <john.ellson> |
Component: | sane-backends | Assignee: | Nils Philippsen <nphilipp> |
Status: | CLOSED ERRATA | QA Contact: | |
Severity: | medium | Docs Contact: | |
Priority: | medium | ||
Version: | rawhide | CC: | centaur, fcdocs, fischer-michael, gerry, g, urorzm+bugzilla.redhat.com |
Target Milestone: | --- | ||
Target Release: | --- | ||
Hardware: | All | ||
OS: | Linux | ||
Whiteboard: | |||
Fixed In Version: | 1.0.18-7.fc7 | Doc Type: | Bug Fix |
Doc Text: | Story Points: | --- | |
Clone Of: | Environment: | ||
Last Closed: | 2007-07-05 19:17:44 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: | |||
Attachments: |
Description
John Ellson
2005-02-17 23:41:20 UTC
Bug# 121511 is probably related, except that this doesn't seem top be a permissions problem. Permissions are: ls -l /proc/bus/usb/002/003 -rw------- 1 ellson root 0 Feb 17 19:01 /proc/bus/usb/002/003 BTW Why is hpoj inventing yet another scheme with even more obscure user actions before the scanner is found. /usr/sbin/ptal-init needs to be integrated into the scanner setup mechanism. i have the same problem with a different scanner... umax (0x1606,0x0060) no longer found. scanner module is no longer part of the kernel modules !!! as of version 2.6.5+ ? why ? sane-find-scanner: found USB scanner (vendor=0x1606 [UMAX], product=0x0060 [USB SCANNER], chip=LM9832/3) at libusb:002:004 scanimage -L No scanners were identified. I'm having a similar problem with an Epson RX620: [root@spike ~]# sane-find-scanner -q found USB scanner (vendor=0x04b8 [EPSON], product=0x0811 [USB2.0 MFP(Hi-Speed)]) at libusb:001:004 [root@spike ~]# scanimage -L 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). This seems to fix it, but it's a poor workaround: [root@spike ~]# rmmod usblp usb-storage [root@spike ~]# scanimage -L device `epkowa:libusb:001:004' is a Epson Stylus Photo RX620/RX630 flatbed scanner Me too! My scanner is the Epson Perfection 2450 Photo. xsane is not mentioned in the graphics menu like it is with FC3, but when I Run Command xsane absolutely nothing happens. xsane shows nothing at all on the screen. iscan won't work either but it does give a little error window to say that it can't communicate. I had the same problem with FC3 a few months back, when there was what seemed like the final bunch of updates. If I recall correctly the updates included libusb, and what I did then was:- put xsane back to version 0.96-1, which is what I still use on this machine. This gave in this configuration (I think) the error "Failed to start scanner: Error during device I/O" Then I removed libusb and everything that depended on it, and obtained from somewhere a libusb-0.1.10a-1 which after rebuilding installed on my FC3 system. The scanner has been operating ever since, however I still have the silly problem that I have to start xsane, quit, then start it again. Second time it takes much longer to get started but then it does work. On this FC3 machine I removed everything from etc/sane.d except dll.conf, dmc.conf, epkowa.conf and epson.conf, and edited dll.conf to remove all the unwanted entries. Then played around with the usb settings in epkowa.conf and epson.conf to get it working. I've just done the same with the FC5t3 machine and it does no good at all. So, my money is on something being wrong with the current libusb. I've been playing around with this some more and got nowhere with it, but I do have some information to add. The computer was updated tonight, then for starters I yum removed all the scanner stuff, then yum installed just xsane. sane-find-scanner works, and finds the scanner. When I try to run xsane from run command in the menu, nothing happens. But, when I run xsane from a terminal, I get "Segmentation fault" Surely this is wrong? David, can you install xsane-debuginfo and sane-backends-debuginfo and generate a backtrace? Nils, I've installed these two packages but I don't know what to do with them. Google reveals nothing to me. Does a log file get generated somewhere? I also directly contacted Oliver Rauch. He suggested deleting ~/.sane/xsane then trying again. I've now got xsane starting up and apparently finding the scanner but I'm back to the "Failed to start scanner: Error during device I/O" message from xsane. I also have iscan installed again at this time, and I've set both epkowa.conf and epson.conf to have the line usb 0x04b8 0x0112 Oliver Rauch also suggested doing export SANE_DEBUG_DLL=128 xsane It waits a good while at Initialising backend 'epson' whilst xsane says 'scanning for devices' then gives the error at one of the [dll] sane_get_parameters(handle=0x9910508,params=0x80e1ab0) lines. The full text of export SANE_DEBUG_DLL=128 follows. Hope it is of some use! [dll] sane_get_option_descriptor(handle=0x9910508,option=45) [dll] sane_get_option_descriptor(handle=0x9910508,option=46) [dll] sane_get_option_descriptor(handle=0x9910508,option=47) [dll] sane_get_option_descriptor(handle=0x9910508,option=48) [dll] sane_get_option_descriptor(handle=0x9910508,option=10) [dll] sane_get_option_descriptor(handle=0x9910508,option=10) [dll] sane_control_option(handle=0x9910508,option=10,action=0,value=0xbf80d900,i nfo=(nil)) [dll] sane_get_option_descriptor(handle=0x9910508,option=36) [dll] sane_get_option_descriptor(handle=0x9910508,option=36) [dll] sane_control_option(handle=0x9910508,option=36,action=0,value=0xbf80c6c8,i nfo=(nil)) [dll] sane_get_option_descriptor(handle=0x9910508,option=37) [dll] sane_get_option_descriptor(handle=0x9910508,option=37) [dll] sane_control_option(handle=0x9910508,option=37,action=0,value=0xbf80c6c8,i nfo=(nil)) [dll] sane_get_option_descriptor(handle=0x9910508,option=38) [dll] sane_get_option_descriptor(handle=0x9910508,option=38) [dll] sane_control_option(handle=0x9910508,option=38,action=0,value=0xbf80c6c8,i nfo=(nil)) [dll] sane_get_option_descriptor(handle=0x9910508,option=39) [dll] sane_get_option_descriptor(handle=0x9910508,option=39) [dll] sane_control_option(handle=0x9910508,option=39,action=0,value=0xbf80c6c8,i nfo=(nil)) [dll] sane_get_option_descriptor(handle=0x9910508,option=36) [dll] sane_get_option_descriptor(handle=0x9910508,option=37) [dll] sane_get_option_descriptor(handle=0x9910508,option=38) [dll] sane_get_option_descriptor(handle=0x9910508,option=39) [dll] sane_get_option_descriptor(handle=0x9910508,option=36) [dll] sane_get_option_descriptor(handle=0x9910508,option=36) [dll] sane_control_option(handle=0x9910508,option=36,action=0,value=0xbf80c6c8,i nfo=(nil)) [dll] sane_get_option_descriptor(handle=0x9910508,option=37) [dll] sane_get_option_descriptor(handle=0x9910508,option=37) [dll] sane_control_option(handle=0x9910508,option=37,action=0,value=0xbf80c6c8,i nfo=(nil)) [dll] sane_get_option_descriptor(handle=0x9910508,option=38) [dll] sane_get_option_descriptor(handle=0x9910508,option=38) [dll] sane_control_option(handle=0x9910508,option=38,action=0,value=0xbf80c6c8,i nfo=(nil)) [dll] sane_get_option_descriptor(handle=0x9910508,option=39) [dll] sane_get_option_descriptor(handle=0x9910508,option=39) [dll] sane_control_option(handle=0x9910508,option=39,action=0,value=0xbf80c6c8,i nfo=(nil)) [dll] sane_get_parameters(handle=0x9910508,params=0x80e1ab0) [dll] sane_get_option_descriptor(handle=0x9910508,option=2) [dll] sane_get_option_descriptor(handle=0x9910508,option=4) [dll] sane_get_option_descriptor(handle=0x9910508,option=5) [dll] sane_get_option_descriptor(handle=0x9910508,option=8) [dll] sane_get_option_descriptor(handle=0x9910508,option=9) [dll] sane_get_option_descriptor(handle=0x9910508,option=10) [dll] sane_get_option_descriptor(handle=0x9910508,option=40) [dll] sane_get_option_descriptor(handle=0x9910508,option=42) [dll] sane_get_option_descriptor(handle=0x9910508,option=45) [dll] sane_get_option_descriptor(handle=0x9910508,option=1) [dll] sane_get_option_descriptor(handle=0x9910508,option=2) [dll] sane_get_option_descriptor(handle=0x9910508,option=2) [dll] sane_control_option(handle=0x9910508,option=2,action=0,value=0x99e9658,inf o=(nil)) [dll] sane_get_option_descriptor(handle=0x9910508,option=3) [dll] sane_get_option_descriptor(handle=0x9910508,option=3) [dll] sane_control_option(handle=0x9910508,option=3,action=0,value=0xbf80d618,in fo=(nil)) [dll] sane_get_option_descriptor(handle=0x9910508,option=4) [dll] sane_get_option_descriptor(handle=0x9910508,option=5) [dll] sane_get_option_descriptor(handle=0x9910508,option=6) [dll] sane_get_option_descriptor(handle=0x9910508,option=6) [dll] sane_control_option(handle=0x9910508,option=6,action=0,value=0xbf80d618,in fo=(nil)) [dll] sane_get_option_descriptor(handle=0x9910508,option=7) [dll] sane_get_option_descriptor(handle=0x9910508,option=7) [dll] sane_control_option(handle=0x9910508,option=7,action=0,value=0xbf80d618,in fo=(nil)) [dll] sane_get_option_descriptor(handle=0x9910508,option=8) [dll] sane_get_option_descriptor(handle=0x9910508,option=8) [dll] sane_control_option(handle=0x9910508,option=8,action=0,value=0x99d86f0,inf o=(nil)) [dll] sane_get_option_descriptor(handle=0x9910508,option=9) [dll] sane_get_option_descriptor(handle=0x9910508,option=9) [dll] sane_control_option(handle=0x9910508,option=9,action=0,value=0x99f3e50,inf o=(nil)) [dll] sane_get_option_descriptor(handle=0x9910508,option=10) [dll] sane_get_option_descriptor(handle=0x9910508,option=10) [dll] sane_control_option(handle=0x9910508,option=10,action=0,value=0xbf80d618,i nfo=(nil)) [dll] sane_get_option_descriptor(handle=0x9910508,option=11) [dll] sane_get_option_descriptor(handle=0x9910508,option=12) [dll] sane_get_option_descriptor(handle=0x9910508,option=13) [dll] sane_get_option_descriptor(handle=0x9910508,option=13) [dll] sane_control_option(handle=0x9910508,option=13,action=0,value=0xbf80d618,i nfo=(nil)) [dll] sane_get_option_descriptor(handle=0x9910508,option=14) [dll] sane_get_option_descriptor(handle=0x9910508,option=14) [dll] sane_control_option(handle=0x9910508,option=14,action=0,value=0xbf80d618,i nfo=(nil)) [dll] sane_get_option_descriptor(handle=0x9910508,option=15) [dll] sane_get_option_descriptor(handle=0x9910508,option=16) [dll] sane_get_option_descriptor(handle=0x9910508,option=16) [dll] sane_control_option(handle=0x9910508,option=16,action=0,value=0xbf80d618,i nfo=(nil)) [dll] sane_get_option_descriptor(handle=0x9910508,option=17) [dll] sane_get_option_descriptor(handle=0x9910508,option=18) [dll] sane_get_option_descriptor(handle=0x9910508,option=19) [dll] sane_get_option_descriptor(handle=0x9910508,option=20) [dll] sane_get_option_descriptor(handle=0x9910508,option=21) [dll] sane_get_option_descriptor(handle=0x9910508,option=21) [dll] sane_control_option(handle=0x9910508,option=21,action=0,value=0xbf80d618,i nfo=(nil)) [dll] sane_get_option_descriptor(handle=0x9910508,option=22) [dll] sane_get_option_descriptor(handle=0x9910508,option=23) [dll] sane_get_option_descriptor(handle=0x9910508,option=24) [dll] sane_get_option_descriptor(handle=0x9910508,option=25) [dll] sane_get_option_descriptor(handle=0x9910508,option=26) [dll] sane_get_option_descriptor(handle=0x9910508,option=27) [dll] sane_get_option_descriptor(handle=0x9910508,option=28) [dll] sane_get_option_descriptor(handle=0x9910508,option=29) [dll] sane_get_option_descriptor(handle=0x9910508,option=30) [dll] sane_get_option_descriptor(handle=0x9910508,option=31) [dll] sane_get_option_descriptor(handle=0x9910508,option=32) [dll] sane_get_option_descriptor(handle=0x9910508,option=33) [dll] sane_get_option_descriptor(handle=0x9910508,option=34) [dll] sane_get_option_descriptor(handle=0x9910508,option=34) [dll] sane_control_option(handle=0x9910508,option=34,action=0,value=0xbf80d618,i nfo=(nil)) [dll] sane_get_option_descriptor(handle=0x9910508,option=35) [dll] sane_get_option_descriptor(handle=0x9910508,option=36) [dll] sane_get_option_descriptor(handle=0x9910508,option=36) [dll] sane_control_option(handle=0x9910508,option=36,action=0,value=0xbf80d618,i nfo=(nil)) [dll] sane_get_option_descriptor(handle=0x9910508,option=37) [dll] sane_get_option_descriptor(handle=0x9910508,option=37) [dll] sane_control_option(handle=0x9910508,option=37,action=0,value=0xbf80d618,i nfo=(nil)) [dll] sane_get_option_descriptor(handle=0x9910508,option=38) [dll] sane_get_option_descriptor(handle=0x9910508,option=38) [dll] sane_control_option(handle=0x9910508,option=38,action=0,value=0xbf80d618,i nfo=(nil)) [dll] sane_get_option_descriptor(handle=0x9910508,option=39) [dll] sane_get_option_descriptor(handle=0x9910508,option=39) [dll] sane_control_option(handle=0x9910508,option=39,action=0,value=0xbf80d618,i nfo=(nil)) [dll] sane_get_option_descriptor(handle=0x9910508,option=40) [dll] sane_get_option_descriptor(handle=0x9910508,option=40) [dll] sane_control_option(handle=0x9910508,option=40,action=0,value=0x99f0e00,in fo=(nil)) [dll] sane_get_option_descriptor(handle=0x9910508,option=41) [dll] sane_get_option_descriptor(handle=0x9910508,option=42) [dll] sane_get_option_descriptor(handle=0x9910508,option=42) [dll] sane_control_option(handle=0x9910508,option=42,action=0,value=0x99f0e00,in fo=(nil)) [dll] sane_get_option_descriptor(handle=0x9910508,option=43) [dll] sane_get_option_descriptor(handle=0x9910508,option=44) [dll] sane_get_option_descriptor(handle=0x9910508,option=45) [dll] sane_get_option_descriptor(handle=0x9910508,option=45) [dll] sane_control_option(handle=0x9910508,option=45,action=0,value=0x99ef928,in fo=(nil)) [dll] sane_get_option_descriptor(handle=0x9910508,option=46) [dll] sane_get_option_descriptor(handle=0x9910508,option=47) [dll] sane_get_option_descriptor(handle=0x9910508,option=48) [dll] sane_get_option_descriptor(handle=0x9910508,option=42) [dll] sane_get_option_descriptor(handle=0x9910508,option=42) [dll] sane_control_option(handle=0x9910508,option=42,action=0,value=0x99ceee8,in fo=(nil)) [dll] sane_get_option_descriptor(handle=0x9910508,option=2) [dll] sane_get_option_descriptor(handle=0x9910508,option=2) [dll] sane_control_option(handle=0x9910508,option=2,action=0,value=0x99ae000,inf o=(nil)) [dll] sane_get_option_descriptor(handle=0x9910508,option=10) [dll] sane_get_option_descriptor(handle=0x9910508,option=10) [dll] sane_control_option(handle=0x9910508,option=10,action=0,value=0xbf80d348,i nfo=(nil)) [dll] sane_get_option_descriptor(handle=0x9910508,option=10) [dll] sane_get_parameters(handle=0x9910508,params=0x80e1ab0) [dll] sane_get_option_descriptor(handle=0x9910508,option=36) [dll] sane_get_option_descriptor(handle=0x9910508,option=36) [dll] sane_control_option(handle=0x9910508,option=36,action=0,value=0xbf80c6a8,i nfo=(nil)) [dll] sane_get_option_descriptor(handle=0x9910508,option=37) [dll] sane_get_option_descriptor(handle=0x9910508,option=37) [dll] sane_control_option(handle=0x9910508,option=37,action=0,value=0xbf80c6a8,i nfo=(nil)) [dll] sane_get_option_descriptor(handle=0x9910508,option=38) [dll] sane_get_option_descriptor(handle=0x9910508,option=38) [dll] sane_control_option(handle=0x9910508,option=38,action=0,value=0xbf80c6a8,i nfo=(nil)) [dll] sane_get_option_descriptor(handle=0x9910508,option=39) [dll] sane_get_option_descriptor(handle=0x9910508,option=39) [dll] sane_control_option(handle=0x9910508,option=39,action=0,value=0xbf80c6a8,i nfo=(nil)) [dll] sane_get_option_descriptor(handle=0x9910508,option=36) [dll] sane_get_option_descriptor(handle=0x9910508,option=37) [dll] sane_get_option_descriptor(handle=0x9910508,option=38) [dll] sane_get_option_descriptor(handle=0x9910508,option=39) [dll] sane_get_option_descriptor(handle=0x9910508,option=36) [dll] sane_get_option_descriptor(handle=0x9910508,option=36) [dll] sane_control_option(handle=0x9910508,option=36,action=0,value=0xbf80c6a8,i nfo=(nil)) [dll] sane_get_option_descriptor(handle=0x9910508,option=37) [dll] sane_get_option_descriptor(handle=0x9910508,option=37) [dll] sane_control_option(handle=0x9910508,option=37,action=0,value=0xbf80c6a8,i nfo=(nil)) [dll] sane_get_option_descriptor(handle=0x9910508,option=38) [dll] sane_get_option_descriptor(handle=0x9910508,option=38) [dll] sane_control_option(handle=0x9910508,option=38,action=0,value=0xbf80c6a8,i nfo=(nil)) [dll] sane_get_option_descriptor(handle=0x9910508,option=39) [dll] sane_get_option_descriptor(handle=0x9910508,option=39) [dll] sane_control_option(handle=0x9910508,option=39,action=0,value=0xbf80c6a8,i nfo=(nil)) [dll] sane_get_parameters(handle=0x9910508,params=0x80e1ab0) [dll] sane_get_option_descriptor(handle=0x9910508,option=36) [dll] sane_get_option_descriptor(handle=0x9910508,option=36) [dll] sane_get_option_descriptor(handle=0x9910508,option=36) [dll] sane_control_option(handle=0x9910508,option=36,action=0,value=0xbf80da08,i nfo=(nil)) [dll] sane_get_option_descriptor(handle=0x9910508,option=37) [dll] sane_get_option_descriptor(handle=0x9910508,option=37) [dll] sane_control_option(handle=0x9910508,option=37,action=0,value=0xbf80da08,i nfo=(nil)) [dll] sane_get_option_descriptor(handle=0x9910508,option=38) [dll] sane_get_option_descriptor(handle=0x9910508,option=38) [dll] sane_control_option(handle=0x9910508,option=38,action=0,value=0xbf80da08,i nfo=(nil)) [dll] sane_get_option_descriptor(handle=0x9910508,option=39) [dll] sane_get_option_descriptor(handle=0x9910508,option=39) [dll] sane_control_option(handle=0x9910508,option=39,action=0,value=0xbf80da08,i nfo=(nil)) [dll] sane_get_option_descriptor(handle=0x9910508,option=36) [dll] sane_get_option_descriptor(handle=0x9910508,option=37) [dll] sane_get_option_descriptor(handle=0x9910508,option=38) [dll] sane_get_option_descriptor(handle=0x9910508,option=39) [dll] sane_get_option_descriptor(handle=0x9910508,option=36) [dll] sane_get_option_descriptor(handle=0x9910508,option=36) [dll] sane_control_option(handle=0x9910508,option=36,action=0,value=0xbf80da08,i nfo=(nil)) [dll] sane_get_option_descriptor(handle=0x9910508,option=37) [dll] sane_get_option_descriptor(handle=0x9910508,option=37) [dll] sane_control_option(handle=0x9910508,option=37,action=0,value=0xbf80da08,i nfo=(nil)) [dll] sane_get_option_descriptor(handle=0x9910508,option=38) [dll] sane_get_option_descriptor(handle=0x9910508,option=38) [dll] sane_control_option(handle=0x9910508,option=38,action=0,value=0xbf80da08,i nfo=(nil)) [dll] sane_get_option_descriptor(handle=0x9910508,option=39) [dll] sane_get_option_descriptor(handle=0x9910508,option=39) [dll] sane_control_option(handle=0x9910508,option=39,action=0,value=0xbf80da08,i nfo=(nil)) [dll] sane_get_parameters(handle=0x9910508,params=0x80e1ab0) [dll] sane_get_option_descriptor(handle=0x9910508,option=36) [dll] sane_get_option_descriptor(handle=0x9910508,option=2) [dll] sane_get_option_descriptor(handle=0x9910508,option=3) [dll] sane_get_option_descriptor(handle=0x9910508,option=8) [dll] sane_get_option_descriptor(handle=0x9910508,option=9) [dll] sane_get_option_descriptor(handle=0x9910508,option=10) [dll] sane_get_option_descriptor(handle=0x9910508,option=40) [dll] sane_get_option_descriptor(handle=0x9910508,option=42) [dll] sane_get_option_descriptor(handle=0x9910508,option=45) [dll] sane_get_option_descriptor(handle=0x9910508,option=1) [dll] sane_get_option_descriptor(handle=0x9910508,option=2) [dll] sane_get_option_descriptor(handle=0x9910508,option=2) [dll] sane_control_option(handle=0x9910508,option=2,action=0,value=0x99c5c40,inf o=(nil)) [dll] sane_get_option_descriptor(handle=0x9910508,option=3) [dll] sane_get_option_descriptor(handle=0x9910508,option=3) [dll] sane_control_option(handle=0x9910508,option=3,action=0,value=0xbf80e958,in fo=(nil)) [dll] sane_get_option_descriptor(handle=0x9910508,option=4) [dll] sane_get_option_descriptor(handle=0x9910508,option=5) [dll] sane_get_option_descriptor(handle=0x9910508,option=6) [dll] sane_get_option_descriptor(handle=0x9910508,option=6) [dll] sane_control_option(handle=0x9910508,option=6,action=0,value=0xbf80e958,in fo=(nil)) [dll] sane_get_option_descriptor(handle=0x9910508,option=7) [dll] sane_get_option_descriptor(handle=0x9910508,option=7) [dll] sane_control_option(handle=0x9910508,option=7,action=0,value=0xbf80e958,in fo=(nil)) [dll] sane_get_option_descriptor(handle=0x9910508,option=8) [dll] sane_get_option_descriptor(handle=0x9910508,option=8) [dll] sane_control_option(handle=0x9910508,option=8,action=0,value=0x9a26e68,inf o=(nil)) [dll] sane_get_option_descriptor(handle=0x9910508,option=9) [dll] sane_get_option_descriptor(handle=0x9910508,option=9) [dll] sane_control_option(handle=0x9910508,option=9,action=0,value=0x99e8e00,inf o=(nil)) [dll] sane_get_option_descriptor(handle=0x9910508,option=10) [dll] sane_get_option_descriptor(handle=0x9910508,option=10) [dll] sane_control_option(handle=0x9910508,option=10,action=0,value=0xbf80e958,i nfo=(nil)) [dll] sane_get_option_descriptor(handle=0x9910508,option=11) [dll] sane_get_option_descriptor(handle=0x9910508,option=12) [dll] sane_get_option_descriptor(handle=0x9910508,option=13) [dll] sane_get_option_descriptor(handle=0x9910508,option=13) [dll] sane_control_option(handle=0x9910508,option=13,action=0,value=0xbf80e958,i nfo=(nil)) [dll] sane_get_option_descriptor(handle=0x9910508,option=14) [dll] sane_get_option_descriptor(handle=0x9910508,option=14) [dll] sane_control_option(handle=0x9910508,option=14,action=0,value=0xbf80e958,i nfo=(nil)) [dll] sane_get_option_descriptor(handle=0x9910508,option=15) [dll] sane_get_option_descriptor(handle=0x9910508,option=16) [dll] sane_get_option_descriptor(handle=0x9910508,option=16) [dll] sane_control_option(handle=0x9910508,option=16,action=0,value=0xbf80e958,i nfo=(nil)) [dll] sane_get_option_descriptor(handle=0x9910508,option=17) [dll] sane_get_option_descriptor(handle=0x9910508,option=18) [dll] sane_get_option_descriptor(handle=0x9910508,option=19) [dll] sane_get_option_descriptor(handle=0x9910508,option=20) [dll] sane_get_option_descriptor(handle=0x9910508,option=21) [dll] sane_get_option_descriptor(handle=0x9910508,option=21) [dll] sane_control_option(handle=0x9910508,option=21,action=0,value=0xbf80e958,i nfo=(nil)) [dll] sane_get_option_descriptor(handle=0x9910508,option=22) [dll] sane_get_option_descriptor(handle=0x9910508,option=23) [dll] sane_get_option_descriptor(handle=0x9910508,option=24) [dll] sane_get_option_descriptor(handle=0x9910508,option=25) [dll] sane_get_option_descriptor(handle=0x9910508,option=26) [dll] sane_get_option_descriptor(handle=0x9910508,option=27) [dll] sane_get_option_descriptor(handle=0x9910508,option=28) [dll] sane_get_option_descriptor(handle=0x9910508,option=29) [dll] sane_get_option_descriptor(handle=0x9910508,option=30) [dll] sane_get_option_descriptor(handle=0x9910508,option=31) [dll] sane_get_option_descriptor(handle=0x9910508,option=32) [dll] sane_get_option_descriptor(handle=0x9910508,option=33) [dll] sane_get_option_descriptor(handle=0x9910508,option=34) [dll] sane_get_option_descriptor(handle=0x9910508,option=34) [dll] sane_control_option(handle=0x9910508,option=34,action=0,value=0xbf80e958,i nfo=(nil)) [dll] sane_get_option_descriptor(handle=0x9910508,option=35) [dll] sane_get_option_descriptor(handle=0x9910508,option=36) [dll] sane_get_option_descriptor(handle=0x9910508,option=36) [dll] sane_control_option(handle=0x9910508,option=36,action=0,value=0xbf80e958,i nfo=(nil)) [dll] sane_get_option_descriptor(handle=0x9910508,option=37) [dll] sane_get_option_descriptor(handle=0x9910508,option=37) [dll] sane_control_option(handle=0x9910508,option=37,action=0,value=0xbf80e958,i nfo=(nil)) [dll] sane_get_option_descriptor(handle=0x9910508,option=38) [dll] sane_get_option_descriptor(handle=0x9910508,option=38) [dll] sane_control_option(handle=0x9910508,option=38,action=0,value=0xbf80e958,i nfo=(nil)) [dll] sane_get_option_descriptor(handle=0x9910508,option=39) [dll] sane_get_option_descriptor(handle=0x9910508,option=39) [dll] sane_control_option(handle=0x9910508,option=39,action=0,value=0xbf80e958,i nfo=(nil)) [dll] sane_get_option_descriptor(handle=0x9910508,option=40) [dll] sane_get_option_descriptor(handle=0x9910508,option=40) [dll] sane_control_option(handle=0x9910508,option=40,action=0,value=0x99c6998,in fo=(nil)) [dll] sane_get_option_descriptor(handle=0x9910508,option=41) [dll] sane_get_option_descriptor(handle=0x9910508,option=42) [dll] sane_get_option_descriptor(handle=0x9910508,option=42) [dll] sane_control_option(handle=0x9910508,option=42,action=0,value=0x99c6998,in fo=(nil)) [dll] sane_get_option_descriptor(handle=0x9910508,option=43) [dll] sane_get_option_descriptor(handle=0x9910508,option=44) [dll] sane_get_option_descriptor(handle=0x9910508,option=45) [dll] sane_get_option_descriptor(handle=0x9910508,option=45) [dll] sane_control_option(handle=0x9910508,option=45,action=0,value=0x998d990,in fo=(nil)) [dll] sane_get_option_descriptor(handle=0x9910508,option=46) [dll] sane_get_option_descriptor(handle=0x9910508,option=47) [dll] sane_get_option_descriptor(handle=0x9910508,option=48) [dll] sane_get_option_descriptor(handle=0x9910508,option=42) [dll] sane_get_option_descriptor(handle=0x9910508,option=42) [dll] sane_control_option(handle=0x9910508,option=42,action=0,value=0x99ab548,in fo=(nil)) [dll] sane_get_option_descriptor(handle=0x9910508,option=2) [dll] sane_get_option_descriptor(handle=0x9910508,option=2) [dll] sane_control_option(handle=0x9910508,option=2,action=0,value=0x99cecb8,inf o=(nil)) [dll] sane_get_option_descriptor(handle=0x9910508,option=10) [dll] sane_get_option_descriptor(handle=0x9910508,option=10) [dll] sane_control_option(handle=0x9910508,option=10,action=0,value=0xbf80e688,i nfo=(nil)) [dll] sane_get_option_descriptor(handle=0x9910508,option=10) [dll] sane_get_parameters(handle=0x9910508,params=0x80e1ab0) [dll] sane_get_option_descriptor(handle=0x9910508,option=36) [dll] sane_get_option_descriptor(handle=0x9910508,option=36) [dll] sane_control_option(handle=0x9910508,option=36,action=0,value=0xbf80d9e8,i nfo=(nil)) [dll] sane_get_option_descriptor(handle=0x9910508,option=37) [dll] sane_get_option_descriptor(handle=0x9910508,option=37) [dll] sane_control_option(handle=0x9910508,option=37,action=0,value=0xbf80d9e8,i nfo=(nil)) [dll] sane_get_option_descriptor(handle=0x9910508,option=38) [dll] sane_get_option_descriptor(handle=0x9910508,option=38) [dll] sane_control_option(handle=0x9910508,option=38,action=0,value=0xbf80d9e8,i nfo=(nil)) [dll] sane_get_option_descriptor(handle=0x9910508,option=39) [dll] sane_get_option_descriptor(handle=0x9910508,option=39) [dll] sane_control_option(handle=0x9910508,option=39,action=0,value=0xbf80d9e8,i nfo=(nil)) [dll] sane_get_option_descriptor(handle=0x9910508,option=36) [dll] sane_get_option_descriptor(handle=0x9910508,option=37) [dll] sane_get_option_descriptor(handle=0x9910508,option=38) [dll] sane_get_option_descriptor(handle=0x9910508,option=39) [dll] sane_get_option_descriptor(handle=0x9910508,option=36) [dll] sane_get_option_descriptor(handle=0x9910508,option=36) [dll] sane_control_option(handle=0x9910508,option=36,action=0,value=0xbf80d9e8,i nfo=(nil)) [dll] sane_get_option_descriptor(handle=0x9910508,option=37) [dll] sane_get_option_descriptor(handle=0x9910508,option=37) [dll] sane_control_option(handle=0x9910508,option=37,action=0,value=0xbf80d9e8,i nfo=(nil)) [dll] sane_get_option_descriptor(handle=0x9910508,option=38) [dll] sane_get_option_descriptor(handle=0x9910508,option=38) [dll] sane_control_option(handle=0x9910508,option=38,action=0,value=0xbf80d9e8,i nfo=(nil)) [dll] sane_get_option_descriptor(handle=0x9910508,option=39) [dll] sane_get_option_descriptor(handle=0x9910508,option=39) [dll] sane_control_option(handle=0x9910508,option=39,action=0,value=0xbf80d9e8,i nfo=(nil)) [dll] sane_get_parameters(handle=0x9910508,params=0x80e1ab0) [dll] sane_get_option_descriptor(handle=0x9910508,option=10) [dll] sane_get_option_descriptor(handle=0x9910508,option=10) [dll] sane_control_option(handle=0x9910508,option=10,action=1,value=0xbf80eb7c,i nfo=(nil)) [dll] sane_get_option_descriptor(handle=0x9910508,option=10) [dll] sane_control_option(handle=0x9910508,option=10,action=0,value=0x99f7e80,info=(nil)) [dll] sane_get_option_descriptor(handle=0x9910508,option=2) [dll] sane_control_option(handle=0x9910508,option=2,action=0,value=0x99f7ec0,info=(nil)) [dll] sane_get_option_descriptor(handle=0x9910508,option=36) [dll] sane_control_option(handle=0x9910508,option=36,action=0,value=0x99f7e9c,info=(nil)) [dll] sane_get_option_descriptor(handle=0x9910508,option=37) [dll] sane_control_option(handle=0x9910508,option=37,action=0,value=0x99f7ea0,info=(nil)) [dll] sane_get_option_descriptor(handle=0x9910508,option=38) [dll] sane_control_option(handle=0x9910508,option=38,action=0,value=0x99f7ea4,info=(nil)) [dll] sane_get_option_descriptor(handle=0x9910508,option=39) [dll] sane_control_option(handle=0x9910508,option=39,action=0,value=0x99f7ea8,info=(nil)) [dll] sane_get_option_descriptor(handle=0x9910508,option=3) [dll] sane_control_option(handle=0x9910508,option=3,action=0,value=0x99f7eb8,info=(nil)) [dll] sane_get_option_descriptor(handle=0x9910508,option=10) [dll] sane_get_option_descriptor(handle=0x9910508,option=10) [dll] sane_get_option_descriptor(handle=0x9910508,option=10) [dll] sane_control_option(handle=0x9910508,option=10,action=1,value=0xbf80ee5c,info=(nil)) [dll] sane_get_option_descriptor(handle=0x9910508,option=36) [dll] sane_control_option(handle=0x9910508,option=36,action=1,value=0xbf80ee5c,info=(nil)) [dll] sane_get_option_descriptor(handle=0x9910508,option=37) [dll] sane_control_option(handle=0x9910508,option=37,action=1,value=0xbf80ee5c,info=(nil)) [dll] sane_get_option_descriptor(handle=0x9910508,option=38) [dll] sane_control_option(handle=0x9910508,option=38,action=1,value=0xbf80ee5c,info=(nil)) [dll] sane_get_option_descriptor(handle=0x9910508,option=39) [dll] sane_control_option(handle=0x9910508,option=39,action=1,value=0xbf80ee5c,info=(nil)) [dll] sane_control_option(handle=0x9910508,option=33,action=1,value=0xbf80ee60,info=(nil)) [dll] sane_start(handle=0x9910508) [dll] sane_cancel(handle=0x9910508) [dll] sane_control_option(handle=0x9910508,option=10,action=1,value=0x99f7e80,info=(nil)) [dll] sane_control_option(handle=0x9910508,option=36,action=1,value=0x99f7e9c,info=(nil)) [dll] sane_control_option(handle=0x9910508,option=37,action=1,value=0x99f7ea0,info=(nil)) [dll] sane_control_option(handle=0x9910508,option=38,action=1,value=0x99f7ea4,info=(nil)) [dll] sane_control_option(handle=0x9910508,option=39,action=1,value=0x99f7ea8,info=(nil)) [dll] sane_control_option(handle=0x9910508,option=2,action=1,value=0x99f7ec0,info=(nil)) [dll] sane_control_option(handle=0x9910508,option=3,action=1,value=0x99f7eb8,info=(nil)) [dll] sane_control_option(handle=0x9910508,option=33,action=1,value=0xbf80eca0,info=(nil)) [dll] sane_get_option_descriptor(handle=0x9910508,option=36) [dll] sane_get_option_descriptor(handle=0x9910508,option=36) [dll] sane_control_option(handle=0x9910508,option=36,action=0,value=0xbf80ec98,info=(nil)) [dll] sane_get_option_descriptor(handle=0x9910508,option=37) [dll] sane_get_option_descriptor(handle=0x9910508,option=37) [dll] sane_control_option(handle=0x9910508,option=37,action=0,value=0xbf80ec98,info=(nil)) [dll] sane_get_option_descriptor(handle=0x9910508,option=38) [dll] sane_get_option_descriptor(handle=0x9910508,option=38) [dll] sane_control_option(handle=0x9910508,option=38,action=0,value=0xbf80ec98,info=(nil)) [dll] sane_get_option_descriptor(handle=0x9910508,option=39) [dll] sane_get_option_descriptor(handle=0x9910508,option=39) [dll] sane_control_option(handle=0x9910508,option=39,action=0,value=0xbf80ec98,info=(nil)) [dll] sane_get_option_descriptor(handle=0x9910508,option=36) [dll] sane_get_option_descriptor(handle=0x9910508,option=36) [dll] sane_control_option(handle=0x9910508,option=36,action=0,value=0xbf80dc18,info=(nil)) [dll] sane_get_option_descriptor(handle=0x9910508,option=37) [dll] sane_get_option_descriptor(handle=0x9910508,option=37) [dll] sane_control_option(handle=0x9910508,option=37,action=0,value=0xbf80dc18,info=(nil)) [dll] sane_get_option_descriptor(handle=0x9910508,option=38) [dll] sane_get_option_descriptor(handle=0x9910508,option=38) [dll] sane_control_option(handle=0x9910508,option=38,action=0,value=0xbf80dc18,info=(nil)) [dll] sane_get_option_descriptor(handle=0x9910508,option=39) [dll] sane_get_option_descriptor(handle=0x9910508,option=39) [dll] sane_control_option(handle=0x9910508,option=39,action=0,value=0xbf80dc18,info=(nil)) [dll] sane_get_option_descriptor(handle=0x9910508,option=36) [dll] sane_get_option_descriptor(handle=0x9910508,option=37) [dll] sane_get_option_descriptor(handle=0x9910508,option=38) [dll] sane_get_option_descriptor(handle=0x9910508,option=39) [dll] sane_get_option_descriptor(handle=0x9910508,option=36) [dll] sane_control_option(handle=0x9910508,option=36,action=1,value=0xbf80dbdc,info=(nil)) [dll] sane_get_option_descriptor(handle=0x9910508,option=37) [dll] sane_control_option(handle=0x9910508,option=37,action=1,value=0xbf80dbdc,info=(nil)) [dll] sane_get_option_descriptor(handle=0x9910508,option=38) [dll] sane_control_option(handle=0x9910508,option=38,action=1,value=0xbf80dbdc,info=(nil)) [dll] sane_get_option_descriptor(handle=0x9910508,option=39) [dll] sane_control_option(handle=0x9910508,option=39,action=1,value=0xbf80dbdc,info=(nil)) [dll] sane_get_option_descriptor(handle=0x9910508,option=36) [dll] sane_get_option_descriptor(handle=0x9910508,option=36) [dll] sane_control_option(handle=0x9910508,option=36,action=0,value=0xbf80db88,info=(nil)) [dll] sane_get_option_descriptor(handle=0x9910508,option=37) [dll] sane_get_option_descriptor(handle=0x9910508,option=37) [dll] sane_control_option(handle=0x9910508,option=37,action=0,value=0xbf80db88,info=(nil)) [dll] sane_get_option_descriptor(handle=0x9910508,option=38) [dll] sane_get_option_descriptor(handle=0x9910508,option=38) [dll] sane_control_option(handle=0x9910508,option=38,action=0,value=0xbf80db88,info=(nil)) [dll] sane_get_option_descriptor(handle=0x9910508,option=38) [dll] sane_control_option(handle=0x9910508,option=38,action=1,value=0xbf80d6b8,info=0xbf80d574) [dll] sane_get_option_descriptor(handle=0x9910508,option=38) [dll] sane_control_option(handle=0x9910508,option=38,action=0,value=0xbf80d6b4,info=(nil)) [dll] sane_get_option_descriptor(handle=0x9910508,option=39) [dll] sane_get_option_descriptor(handle=0x9910508,option=39) [dll] sane_control_option(handle=0x9910508,option=39,action=0,value=0xbf80db88,info=(nil)) [dll] sane_get_option_descriptor(handle=0x9910508,option=39) [dll] sane_control_option(handle=0x9910508,option=39,action=1,value=0xbf80d6b8,info=0xbf80d574) [dll] sane_get_option_descriptor(handle=0x9910508,option=39) [dll] sane_control_option(handle=0x9910508,option=39,action=0,value=0xbf80d6b4,info=(nil)) [dll] sane_get_option_descriptor(handle=0x9910508,option=36) [dll] sane_get_option_descriptor(handle=0x9910508,option=36) [dll] sane_control_option(handle=0x9910508,option=36,action=0,value=0xbf80ca48,info=(nil)) [dll] sane_get_option_descriptor(handle=0x9910508,option=37) [dll] sane_get_option_descriptor(handle=0x9910508,option=37) [dll] sane_control_option(handle=0x9910508,option=37,action=0,value=0xbf80ca48,info=(nil)) [dll] sane_get_option_descriptor(handle=0x9910508,option=38) [dll] sane_get_option_descriptor(handle=0x9910508,option=38) [dll] sane_control_option(handle=0x9910508,option=38,action=0,value=0xbf80ca48,info=(nil)) [dll] sane_get_option_descriptor(handle=0x9910508,option=39) [dll] sane_get_option_descriptor(handle=0x9910508,option=39) [dll] sane_control_option(handle=0x9910508,option=39,action=0,value=0xbf80ca48,info=(nil)) [dll] sane_get_option_descriptor(handle=0x9910508,option=36) [dll] sane_get_option_descriptor(handle=0x9910508,option=37) [dll] sane_get_option_descriptor(handle=0x9910508,option=38) [dll] sane_get_option_descriptor(handle=0x9910508,option=39) [dll] sane_get_option_descriptor(handle=0x9910508,option=36) [dll] sane_get_option_descriptor(handle=0x9910508,option=36) [dll] sane_control_option(handle=0x9910508,option=36,action=0,value=0xbf80ca48,info=(nil)) [dll] sane_get_option_descriptor(handle=0x9910508,option=37) [dll] sane_get_option_descriptor(handle=0x9910508,option=37) [dll] sane_control_option(handle=0x9910508,option=37,action=0,value=0xbf80ca48,info=(nil)) [dll] sane_get_option_descriptor(handle=0x9910508,option=38) [dll] sane_get_option_descriptor(handle=0x9910508,option=38) [dll] sane_control_option(handle=0x9910508,option=38,action=0,value=0xbf80ca48,info=(nil)) [dll] sane_get_option_descriptor(handle=0x9910508,option=39) [dll] sane_get_option_descriptor(handle=0x9910508,option=39) [dll] sane_control_option(handle=0x9910508,option=39,action=0,value=0xbf80ca48,info=(nil)) [dll] sane_get_parameters(handle=0x9910508,params=0x80e1ab0) [dll] sane_get_parameters(handle=0x9910508,params=0x80e1ab0) [dll] sane_get_option_descriptor(handle=0x9910508,option=0) [dll] sane_control_option(handle=0x9910508,option=0,action=0,value=0xbf80d628,info=(nil)) [dll] sane_get_option_descriptor(handle=0x9910508,option=0) [dll] sane_get_option_descriptor(handle=0x9910508,option=1) [dll] sane_get_option_descriptor(handle=0x9910508,option=2) [dll] sane_get_option_descriptor(handle=0x9910508,option=2) [dll] sane_control_option(handle=0x9910508,option=2,action=0,value=0x9aa4000,info=(nil)) [dll] sane_get_option_descriptor(handle=0x9910508,option=3) [dll] sane_get_option_descriptor(handle=0x9910508,option=3) [dll] sane_control_option(handle=0x9910508,option=3,action=0,value=0xbf80d62c,info=(nil)) [dll] sane_get_option_descriptor(handle=0x9910508,option=4) [dll] sane_get_option_descriptor(handle=0x9910508,option=5) [dll] sane_get_option_descriptor(handle=0x9910508,option=6) [dll] sane_get_option_descriptor(handle=0x9910508,option=6) [dll] sane_control_option(handle=0x9910508,option=6,action=0,value=0xbf80d62c,info=(nil)) [dll] sane_get_option_descriptor(handle=0x9910508,option=7) [dll] sane_get_option_descriptor(handle=0x9910508,option=7) [dll] sane_control_option(handle=0x9910508,option=7,action=0,value=0xbf80d62c,info=(nil)) [dll] sane_get_option_descriptor(handle=0x9910508,option=8) [dll] sane_get_option_descriptor(handle=0x9910508,option=8) [dll] sane_control_option(handle=0x9910508,option=8,action=0,value=0x9aa4000,info=(nil)) [dll] sane_get_option_descriptor(handle=0x9910508,option=9) [dll] sane_get_option_descriptor(handle=0x9910508,option=9) [dll] sane_control_option(handle=0x9910508,option=9,action=0,value=0x9aa4000,info=(nil)) [dll] sane_get_option_descriptor(handle=0x9910508,option=10) [dll] sane_get_option_descriptor(handle=0x9910508,option=10) [dll] sane_control_option(handle=0x9910508,option=10,action=0,value=0xbf80d62c,info=(nil)) [dll] sane_get_option_descriptor(handle=0x9910508,option=11) [dll] sane_get_option_descriptor(handle=0x9910508,option=12) [dll] sane_get_option_descriptor(handle=0x9910508,option=13) [dll] sane_get_option_descriptor(handle=0x9910508,option=13) [dll] sane_control_option(handle=0x9910508,option=13,action=0,value=0xbf80d62c,info=(nil)) [dll] sane_get_option_descriptor(handle=0x9910508,option=14) [dll] sane_get_option_descriptor(handle=0x9910508,option=14) [dll] sane_control_option(handle=0x9910508,option=14,action=0,value=0xbf80d62c,info=(nil)) [dll] sane_get_option_descriptor(handle=0x9910508,option=15) [dll] sane_get_option_descriptor(handle=0x9910508,option=16) [dll] sane_get_option_descriptor(handle=0x9910508,option=16) [dll] sane_control_option(handle=0x9910508,option=16,action=0,value=0xbf80d62c,info=(nil)) [dll] sane_get_option_descriptor(handle=0x9910508,option=17) [dll] sane_get_option_descriptor(handle=0x9910508,option=18) [dll] sane_get_option_descriptor(handle=0x9910508,option=19) [dll] sane_get_option_descriptor(handle=0x9910508,option=20) [dll] sane_get_option_descriptor(handle=0x9910508,option=21) [dll] sane_get_option_descriptor(handle=0x9910508,option=21) [dll] sane_control_option(handle=0x9910508,option=21,action=0,value=0xbf80d62c,info=(nil)) [dll] sane_get_option_descriptor(handle=0x9910508,option=22) [dll] sane_get_option_descriptor(handle=0x9910508,option=23) [dll] sane_get_option_descriptor(handle=0x9910508,option=24) [dll] sane_get_option_descriptor(handle=0x9910508,option=25) [dll] sane_get_option_descriptor(handle=0x9910508,option=26) [dll] sane_get_option_descriptor(handle=0x9910508,option=27) [dll] sane_get_option_descriptor(handle=0x9910508,option=28) [dll] sane_get_option_descriptor(handle=0x9910508,option=29) [dll] sane_get_option_descriptor(handle=0x9910508,option=30) [dll] sane_get_option_descriptor(handle=0x9910508,option=31) [dll] sane_get_option_descriptor(handle=0x9910508,option=32) [dll] sane_get_option_descriptor(handle=0x9910508,option=33) [dll] sane_get_option_descriptor(handle=0x9910508,option=33) [dll] sane_control_option(handle=0x9910508,option=33,action=0,value=0xbf80d62c,info=(nil)) [dll] sane_get_option_descriptor(handle=0x9910508,option=34) [dll] sane_get_option_descriptor(handle=0x9910508,option=34) [dll] sane_control_option(handle=0x9910508,option=34,action=0,value=0xbf80d62c,info=(nil)) [dll] sane_get_option_descriptor(handle=0x9910508,option=35) [dll] sane_get_option_descriptor(handle=0x9910508,option=36) [dll] sane_get_option_descriptor(handle=0x9910508,option=36) [dll] sane_control_option(handle=0x9910508,option=36,action=0,value=0xbf80d62c,info=(nil)) [dll] sane_get_option_descriptor(handle=0x9910508,option=37) [dll] sane_get_option_descriptor(handle=0x9910508,option=37) [dll] sane_control_option(handle=0x9910508,option=37,action=0,value=0xbf80d62c,info=(nil)) [dll] sane_get_option_descriptor(handle=0x9910508,option=38) [dll] sane_get_option_descriptor(handle=0x9910508,option=38) [dll] sane_control_option(handle=0x9910508,option=38,action=0,value=0xbf80d62c,info=(nil)) [dll] sane_get_option_descriptor(handle=0x9910508,option=39) [dll] sane_get_option_descriptor(handle=0x9910508,option=39) [dll] sane_control_option(handle=0x9910508,option=39,action=0,value=0xbf80d62c,info=(nil)) [dll] sane_get_option_descriptor(handle=0x9910508,option=40) [dll] sane_get_option_descriptor(handle=0x9910508,option=40) [dll] sane_control_option(handle=0x9910508,option=40,action=0,value=0x9aa4000,info=(nil)) [dll] sane_get_option_descriptor(handle=0x9910508,option=41) [dll] sane_get_option_descriptor(handle=0x9910508,option=42) [dll] sane_get_option_descriptor(handle=0x9910508,option=42) [dll] sane_control_option(handle=0x9910508,option=42,action=0,value=0x9aa4000,info=(nil)) [dll] sane_get_option_descriptor(handle=0x9910508,option=43) [dll] sane_get_option_descriptor(handle=0x9910508,option=44) [dll] sane_get_option_descriptor(handle=0x9910508,option=45) [dll] sane_get_option_descriptor(handle=0x9910508,option=45) [dll] sane_control_option(handle=0x9910508,option=45,action=0,value=0x9aa4000,info=(nil)) [dll] sane_get_option_descriptor(handle=0x9910508,option=46) [dll] sane_get_option_descriptor(handle=0x9910508,option=47) [dll] sane_get_option_descriptor(handle=0x9910508,option=48) [dll] sane_close(handle=0x9910508) [dll] sane_exit: exiting [dll] sane_exit: calling backend `v4l's exit function [dll] sane_exit: calling backend `umax1220u's exit function [dll] sane_exit: calling backend `umax's exit function [dll] sane_exit: calling backend `u12's exit function [dll] sane_exit: calling backend `teco3's exit function [dll] sane_exit: calling backend `teco2's exit function [dll] sane_exit: calling backend `teco1's exit function [dll] sane_exit: calling backend `tamarack's exit function [dll] sane_exit: calling backend `sp15c's exit function [dll] sane_exit: calling backend `snapscan's exit function [dll] sane_exit: calling backend `sm3840's exit function [dll] sane_exit: calling backend `sm3600's exit function [dll] sane_exit: calling backend `sharp's exit function [dll] sane_exit: calling backend `sceptre's exit function [dll] sane_exit: calling backend `s9036's exit function [dll] sane_exit: calling backend `ricoh's exit function [dll] sane_exit: calling backend `qcam's exit function [dll] sane_exit: calling backend `plustek's exit function [dll] sane_exit: calling backend `pie's exit function [dll] sane_exit: calling backend `niash's exit function [dll] sane_exit: calling backend `nec's exit function [dll] sane_exit: calling backend `mustek_usb2's exit function [dll] sane_exit: calling backend `mustek_usb's exit function [dll] sane_exit: calling backend `mustek's exit function [dll] sane_exit: calling backend `microtek2's exit function [dll] sane_exit: calling backend `microtek's exit function [dll] sane_exit: calling backend `matsushita's exit function [dll] sane_exit: calling backend `ma1509's exit function [dll] sane_exit: calling backend `lexmark's exit function [dll] sane_exit: calling backend `leo's exit function [dll] sane_exit: calling backend `ibm's exit function [dll] sane_exit: calling backend `hp5400's exit function [dll] sane_exit: calling backend `hp4200's exit function [dll] sane_exit: calling backend `hpsj5s's exit function [dll] sane_exit: calling backend `hp's exit function [dll] sane_exit: calling backend `gt68xx's exit function [dll] sane_exit: calling backend `genesys's exit function [dll] sane_exit: calling backend `fujitsu's exit function [dll] sane_exit: calling backend `epson's exit function [dll] sane_exit: calling backend `dmc's exit function [dll] sane_exit: calling backend `coolscan2's exit function [dll] sane_exit: calling backend `coolscan's exit function [dll] sane_exit: calling backend `canon630u's exit function [dll] sane_exit: calling backend `canon's exit function [dll] sane_exit: calling backend `bh's exit function [dll] sane_exit: calling backend `artec_eplus48u's exit function [dll] sane_exit: calling backend `artec's exit function [dll] sane_exit: calling backend `avision's exit function [dll] sane_exit: calling backend `apple's exit function [dll] sane_exit: calling backend `agfafocus's exit function [dll] sane_exit: calling backend `abaton's exit function [dll] sane_exit: calling backend `net's exit function [dll] sane_exit: finished [dave@james ~]$ I have 2450 too, and no ploblem except bug 183063. How about 'xsane epson'? 'xsane epkowa' not works fine for me. If it's still not works for you, you shuld better check the permission of /dev/bus/usb/00?/00?. My environments: kernel-2.6.15-1.2009.4.2_FC5 udev-084-11 sane-backends-1.0.17-4 xsane-0.99-2.2 libusb-0.1.11-2.2 iscan-2.0.0-0.c2 Takaki, That's very interesting. I'm in contact with the maintainer of the Epson sane driver. I'm going to try to generate a diagnostics log for him this evening. Meanwhile, could you tell us please what motherboard you've got, and are you running your scanner with USB sockets integrated onto the motherboard or with USB sockets on an expansion card? I have the following motherboards: 1. GIGA-BYTE GA-586ATX 2. Abit VH6-II 3. RIOWORKS TDVIA 4. Dell PowerEdge SC430 (I don't know what's M/B used) xsane works fine on every one of these. I use scanner with USB sockets integrated onto the motherboards in all cases. I've now got the same result as Takaki. I wiped my old PC last night, installed and updated FC5t3. This machine has one of the early USB motherboards, which has two USB 1.1 sockets fitted, and it also has a Celeron 633. So it's very slow compared to my 3GHz P4, but it works. And it's been running my scanner all evening, no problem, scanning 6x6cm transparency film. So I conclude that there must be a bug in a driver for the USB system on my Intel motherboard. Everyone, can you please attach the output of "lspci -v" run as root for all your mobos along with info whether that problem showed up or not. This hopefully helps in determining whether the issue is tied to a specific combination of hardware or not. Thanks. Created attachment 126098 [details] results of lspci -v for Soyo KT333 mainboard Attaching requested output for my Soyo KT333 Dragon Ultra-Platinum mobo. I had a scanner problem (bug #182210) but my Epson Perfection 4490 PHOTO scanner now works with FC5T3 after taking some steps prescribed by Takaki to set up a /etc/udev/rules.d/60-libsane.epkowa.rules file. (See bug #182210). Created attachment 126103 [details]
Output from "lspci -v" command with Intel D865PERL motherboard
USB connected Epson Perfection 2450 Photo does not work with this motherboard.
Created attachment 126104 [details]
Output from "lspci -v" command with DCM eV693A-A motherboard
USB connected Epson Perfection 2450 Photo works with this motherboard.
Note that this is quite an old motherboard.
I don't want to appear to be impatient at all with somebody who is most probably giving their time for free to solve this, but, I'd just like to know if anybody is working on this bug? I would suggest arrangement of this issue to you. 1. Which version did you use? ( udev, sane-backend, ...) 2. Which driver did you use sane-backend or iscan? ( iscan is no good, because it's not part of fedora ) 3. How did you install your system. How did you modify your system from normal. 4. How to way of reproduce. ( Did you login by nomal user or root user? ) You may feel It's unnecessary information, because this bug was occurred by usb driver. But if I was tester I want to know such information first. This bug is too long to read all. It will perhaps became more clear if you open new bug. TIA From comment 17:- 1. I assume it's sane-backend. 2. iscan is not installed. 3. Just a normal install from the FC5 distribution CDs and update. System modified by commenting out everything from /etc/sane.d/dll.conf except the epson line. 4. Makes no difference whether root or normal user. xsane finds the scanner but errors when commanded to do a preview. This is on the same Intel D865PERL motherboard machine, but it's now installed with the final FC5 release. I might, if I'm feeling brave sometime, wipe this machine (currently running FC3) and try FC5 final on it. This one has the same Intel D865PERL motherboard, but it also has a Belkin USB expansion board. The Belkin board shows up with lspci -v as having NEC chips. Because I have long suspected a USB driver of causing this problem not the Epson driver (the scanner works with one machine but not another one running the same OS) it might I think stand a better chance of working with a USB chip from a different manufacturer. What do you think? Comments most welcome. Partial success. I have risked, and lost, GBP14-99 on a USB card which has a VIA chip rather than the Intel chips on the motherboard. Installed the USB card, plugged in, it still won't work. Had another think. Fiddled with the BIOS. If I alter the USB settings in the BIOS of the D865PERL so that high speed USB is not supported (the BIOS suggests setting this if you don't have a USB 2.0 driver) then I can scan, as a normal user, so long as the scanner is plugged into one of the motherboard USB sockets and is switched on before logging in. If I plug into the Via chipped USB board it still won't work. So, I guess I can scan, so long as it's only slowly. Created attachment 126740 [details]
lspci of sc430
I could reproduce this bug with usb2.0 system. My sc430 failed preview too. I'm
sorry, I only had tested to execute of xsane, not preview.
I've found some interesting new information about my problem and started a new bug. See bug number 186766 Guys, it seems that the problems you see fall roughly into three categories: 1. "sane-find-scanner -q" finds different scanners than "scanimage -L" (John, Per) 2. in-kernel supported models moved over to using libusb problems (Nadav) 3. problems on certain hardware with USB 2.0 (drivers?) (David, Takaki) There are other bug reports which indicate that there are some SELinux related issues as well (libraries with textreloc). Let me thank Takaki at this place for quite some work he's put into this and other bug reports. I plan to work on this issue in the next time, if I seem silent for too long, nudge me gently ;-). I will surely need assistance with all USB related reports as I don't possess USB scanning hardware, all my stuff is SCSI, back from the days where everything was nice and simple and easy to debug ;-). Same for me: I've got a USB scanner (Epson CX5400) that worked fine with my FC4 and does not work since I upgraded to FC6. Detected by sane-find-scanner but not by scanimage (neither by gimp). Even workarounds like "rmmod usblp usb-storage" does not work for me. Fedora Core 6 x86_64 sane-backends-1.0.18-5.fc6 sane-frontends-1.0.14-1.2.2 (that is: the last availlable packages with yum update) [root@panoramix ~]# sane-find-scanner -q found USB scanner (vendor=0x04b8 [EPSON], product=0x0808 [USB MFP]) at libusb:001:004 [root@panoramix ~]# scanimage -L 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). [root@panoramix ~]# [root@panoramix ~]# export SANE_DEBUG_EPSON=255 [root@panoramix ~]# scanimage -L [sanei_debug] Setting debug level of epson to 255. [epson] sane_init: sane-backends 1.0.18 [epson] sane_init, ># epson.conf< [epson] sane_init, >#< [epson] sane_init, ># here are some examples for how to configure the EPSON backend< [epson] sane_init, >#< [epson] sane_init, ># SCSI scanner:< [epson] sane_init, >scsi EPSON< [epson] sane_init, ># for the GT-6500:< [epson] sane_init, >scsi "EPSON SC"< [epson] sane_init, >#< [epson] sane_init, ># Parallel port scanner:< [epson] sane_init, >#pio 0x278< [epson] sane_init, >#pio 0x378< [epson] sane_init, >#pio 0x3BC< [epson] sane_init, >#< [epson] sane_init, ># USB scanner:< [epson] sane_init, ># There are two different methods of configuring a USB scanner: libusb and the kernel module< [epson] sane_init, ># For any system with libusb support (which is pretty much any recent Linux distribution) the< [epson] sane_init, ># following line is sufficient. This however assumes that the connected scanner (or to be more< [epson] sane_init, ># accurate, it's device ID) is known to the backend.< [epson] sane_init, >usb< [epson] attach_one_usb() [epson] SANE Epson Backend v0.2.46 - 2006-06-11 [epson] attach(, 3) [epson] attach: opening [epson] attach_one_usb(libusb:001:004) [epson] SANE Epson Backend v0.2.46 - 2006-06-11 [epson] attach(libusb:001:004, 3) [epson] attach: opening libusb:001:004 [epson] Found valid EPSON scanner: 0x4b8/0x808 (vendorID/productID) [epson] reset() [epson] send buf, size = 2 [epson] buf[0] 1b . [epson] buf[1] 40 @ [epson] w_cmd_count = 1 [epson] r_cmd_count = 0 [epson] w_cmd_count = 1 [epson] r_cmd_count = 1 [epson] receive buf, expected = 1, got = 1 [epson] buf[0] 06 . [epson] get_identity_information() [epson] send buf, size = 2 [epson] buf[0] 1b . [epson] buf[1] 49 I [epson] w_cmd_count = 2 [epson] r_cmd_count = 1 [epson] w_cmd_count = 2 [epson] r_cmd_count = 2 [epson] receive buf, expected = 4, got = 4 [epson] buf[0] 02 . [epson] buf[1] 00 . [epson] buf[2] 13 . [epson] buf[3] 00 . [epson] code 02 [epson] status 00 [epson] count 19 [epson] w_cmd_count = 2 [epson] r_cmd_count = 3 [epson] receive buf, expected = 19, got = 19 [epson] buf[0] 44 D [epson] buf[1] 31 1 [epson] buf[2] 52 R [epson] buf[3] 64 d [epson] buf[4] 00 . [epson] buf[5] 52 R [epson] buf[6] 2c , [epson] buf[7] 01 . [epson] buf[8] 52 R [epson] buf[9] 58 X [epson] buf[10] 02 . [epson] buf[11] 52 R [epson] buf[12] b0 . [epson] buf[13] 04 . [epson] buf[14] 41 A [epson] buf[15] d8 . [epson] buf[16] 27 ' [epson] buf[17] d8 . [epson] buf[18] 36 6 [epson] type D 0x44 [epson] level 1 0x31 [epson] no option equipment installed [epson] resolution (dpi): 100 [epson] resolution (dpi): 300 [epson] resolution (dpi): 600 [epson] resolution (dpi): 1200 [epson] maximum scan area: x 10200 y 14040 [epson] send buf, size = 2 [epson] buf[0] 1b . [epson] buf[1] 66 f [epson] w_cmd_count = 3 [epson] r_cmd_count = 3 [epson] w_cmd_count = 3 [epson] r_cmd_count = 4 [epson] receive buf, expected = 4, got = 4 [epson] buf[0] 02 . [epson] buf[1] 00 . [epson] buf[2] 2a * [epson] buf[3] 00 . [epson] code 02 [epson] status 00 [epson] count 42 [epson] w_cmd_count = 3 [epson] r_cmd_count = 5 [epson] receive buf, expected = 42, got = 42 [epson] buf[0] 01 . [epson] buf[1] 00 . [epson] buf[2] 00 . [epson] buf[3] 00 . [epson] buf[4] 00 . [epson] buf[5] 00 . [epson] buf[6] 00 . [epson] buf[7] 00 . [epson] buf[8] 00 . [epson] buf[9] 00 . [epson] buf[10] 00 . [epson] buf[11] c0 . [epson] buf[12] d8 . [epson] buf[13] 27 ' [epson] buf[14] d8 . [epson] buf[15] 36 6 [epson] buf[16] 00 . [epson] buf[17] 00 . [epson] buf[18] 00 . [epson] buf[19] 00 . [epson] buf[20] 00 . [epson] buf[21] 00 . [epson] buf[22] 00 . [epson] buf[23] 00 . [epson] buf[24] 00 . [epson] buf[25] 00 . [epson] buf[26] 43 C [epson] buf[27] 58 X [epson] buf[28] 35 5 [epson] buf[29] 34 4 [epson] buf[30] 30 0 [epson] buf[31] 30 0 [epson] buf[32] 20 [epson] buf[33] 20 [epson] buf[34] 20 [epson] buf[35] 20 [epson] buf[36] 20 [epson] buf[37] 20 [epson] buf[38] 20 [epson] buf[39] 20 [epson] buf[40] 20 [epson] buf[41] 20 [epson] product name 43 58 35 34 30 30 20 20 [epson] fbf tlx 0.000000 tly 0.000000 brx 215.899994 bry 297.179993 [mm] [epson] get_identity2_information() [epson] send buf, size = 2 [epson] buf[0] 1b . [epson] buf[1] 69 i [epson] w_cmd_count = 4 [epson] r_cmd_count = 5 [epson] w_cmd_count = 4 [epson] r_cmd_count = 6 [epson] receive buf, expected = 4, got = 4 [epson] buf[0] 02 . [epson] buf[1] 00 . [epson] buf[2] 58 X [epson] buf[3] 00 . [epson] w_cmd_count = 4 [epson] r_cmd_count = 8 [epson] receive buf, expected = 88, got = 88 [epson] buf[0] b0 . [epson] buf[1] 04 . [epson] buf[2] d5 . [epson] buf[3] 00 . [epson] buf[4] 00 . [epson] buf[5] 00 . [epson] buf[6] 00 . [epson] buf[7] 00 . [epson] buf[8] 00 . [epson] buf[9] 00 . [epson] buf[10] 00 . [epson] buf[11] 00 . [epson] buf[12] 00 . [epson] buf[13] 00 . [epson] buf[14] 32 2 [epson] buf[15] 00 . [epson] buf[16] 48 H [epson] buf[17] 00 . [epson] buf[18] 4b K [epson] buf[19] 00 . [epson] buf[20] 60 ` [epson] buf[21] 00 . [epson] buf[22] 64 d [epson] buf[23] 00 . [epson] buf[24] 96 . [epson] buf[25] 00 . [epson] buf[26] c8 . [epson] buf[27] 00 . [epson] buf[28] f0 . [epson] buf[29] 00 . [epson] buf[30] 0a . [epson] buf[31] 01 . [epson] buf[32] 2c , [epson] buf[33] 01 . [epson] buf[34] 5e ^ [epson] buf[35] 01 . [epson] buf[36] 68 h [epson] buf[37] 01 . [epson] buf[38] 90 . [epson] buf[39] 01 . [epson] buf[40] 58 X [epson] buf[41] 02 . [epson] buf[42] d0 . [epson] buf[43] 02 . [epson] buf[44] 20 [epson] buf[45] 03 . [epson] buf[46] b0 . [epson] buf[47] 04 . [epson] buf[48] 00 . [epson] buf[49] 00 . [epson] buf[50] 32 2 [epson] buf[51] 00 . [epson] buf[52] 48 H [epson] buf[53] 00 . [epson] buf[54] 4b K [epson] buf[55] 00 . [epson] buf[56] 60 ` [epson] buf[57] 00 . [epson] buf[58] 64 d [epson] buf[59] 00 . [epson] buf[60] 96 . [epson] buf[61] 00 . [epson] buf[62] c8 . [epson] buf[63] 00 . [epson] buf[64] f0 . [epson] buf[65] 00 . [epson] buf[66] 0a . [epson] buf[67] 01 . [epson] buf[68] 2c , [epson] buf[69] 01 . [epson] buf[70] 5e ^ [epson] buf[71] 01 . [epson] buf[72] 68 h [epson] buf[73] 01 . [epson] buf[74] 90 . [epson] buf[75] 01 . [epson] buf[76] 58 X [epson] buf[77] 02 . [epson] buf[78] d0 . [epson] buf[79] 02 . [epson] buf[80] 20 [epson] buf[81] 03 . [epson] buf[82] b0 . [epson] buf[83] 04 . [epson] buf[84] 60 ` [epson] buf[85] 09 . [epson] buf[86] 00 . [epson] buf[87] 00 . [epson] close_scanner(fd = 0) [epson] w_cmd_count = 4 [epson] r_cmd_count = 8 [epson] w_cmd_count = 4 [epson] r_cmd_count = 8 [epson] sane_init, ># For libusb support for unknown scanners use the following command< [epson] sane_init, ># usb <product ID> <device ID>< [epson] sane_init, ># e.g.:< [epson] sane_init, ># usb 0x4b8 0x110< [epson] sane_init, ># And for the scanner module, use the following configuration:< [epson] sane_init, >#usb /dev/usbscanner0< [epson] sane_init, >#usb /dev/usb/scanner0< [epson] sane_get_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). [root@panoramix ~]# Have you installed the Epson Kowa driver? See http://www.epson.com/cgi-bin/Store/support/supDetail.jsp?BV_UseBVCookie=yes&infoType=News&oid=25301&prodoid=36478881¬eoid=38581 or google for 'epson cx5400 scanner driver linux' @24 I didn't try it since epkowa is only availlable as 32 bits and thus I should install sane in 32 bits, maybe I'll try it if this bug isn't corrected. Before I updated from FC4 to FC6 it worked perfectly with epson driver and I cannot manage to understand what, excepted a bug or a configuration mistake, can make it no longer work. Thanks Gregoire, your problem seems to be bug #226954 which is known to upstream as well (with no fix so far as it seems). All, I know I've been silent for too long, but it'd still be good if you'd tell me if there have been any improvements with Fedora 7 packages. Thanks for the link to the good bug report. I'll try the new packages but not until a few days (weeks?) since I'm not sure I want to upgrade to FC7 and I've bought another scanner that is correctly supported. Tried Fedora 7, Epson scanners are still broken. My scanner is a Epson Perfection Photo 2450. It's broken since a very, very long time (minimum since fc3). When you try to scan for the first time, xsane quickly finds the scanner but any attempt to scan locks up the program. In Fedora 7 it's better since it breaks out after ~10 seconds of waiting with a message "I/O error" or something like that. After that the sane-find-scanner still can find the device: [2|zap@zap|~]sane-find-scanner ... found USB scanner (vendor=0x04b8 [EPSON], product=0x0112 [EPSON Scanner]) at libusb:007:005 ... but any attempt to use the scanner causes very long timeouts: [2|zap@zap|~]scanimage -L ... about 2 minutes passed... device `epson:libusb:007:005' is a Epson GT-9700 flatbed scanner I'm rebuilding the sane-backends with every upgrade everytime. Here's a old message on the sane mailing list with a recipe that fixes the problem: http://lists.alioth.debian.org/pipermail/sane-devel/2004-June/011256.html I'm attaching the patch file since the message above doesn't contain one. Alas, this patch will touch all USB scanners, so I'm not sure if it's safe to be included in the mainstream. The SANE team should be aware of this problem, but they're doing nothing with it for about three years... Also it is possible that bug #158049 is also a duplicate of this one. Created attachment 157069 [details]
The patch that fixes the problem with Epson scanners
...but unfortunately this patch touches all USB scanners
Scanner bugs are flaring up all over the place - especially with the Epson Perfection 2450 it seems. I'm not going to waste space repeating here everything I wrote on the opposition's bug report system just last night, so could subscribers to this bug report please take a look here:- https://bugs.launchpad.net/ubuntu/+source/linux-source-2.6.15/+bug/34551 and try out my suggestions? The group permissions stuff probably isn't relevant to Fedora unless F7 incorporates it. I don't know, I haven't tried it yet. But the interface cable certainly is. Please try out my suggestion and I think it will work. I think there is absolutely nothing wrong with the SANE backend or XSANE. I am of the personal opinion that there is most likely something wrong with the USB2.0 implementation in the scanner itself. Further, I think that to go screwing with the USB or other software just to fix it for a few users of this now obsolete device when there is already a perfectly good working solution is risky and a complete waste of software developers very valuable time. Well, there may be a problem with the scanner's USB implementation, but there might also be a problem in the new USB2.0 code. Be that as it may, the patch Andrew posted in comment #29 is just too short to not try it out. Even if there is a problem in the hardware, if we can work around it in software so much the better. I've conferred with our libusb maintainer and he told me that the usb_reset() call should be safe to do at that point. I'll build a testing package that contains that patch and I ask everyone around to test it with their USB scanners, i.e. also those that work up to now. If I see that it makes a (positive) difference for those people with problems and furthermore see that other hardware doesn't regress, I'll push it to final, otherwise retract it. Sounds sensible? sane-backends-1.0.18-7.fc7 has been pushed to the Fedora 7 testing repository. If problems still persist, please make note of it in this bug report. sane-backends-1.0.18-7.fc7 has been pushed to the Fedora 7 stable repository. If problems still persist, please make note of it in this bug report. The same problem ("Failed to start scanner: Error during device I/O" message from xsane) reappeared in sane-backends-1.0.19-10.fc9. I rebuilt the rpm with the patch and it fixed the problem -- the scanner works again. |