[sane-devel] USB Scanner problem

Cory Foy usergroup@cornetdesign.com
Tue, 13 Jul 2004 08:59:17 -0500


Eelke Klein wrote:
 > --- Cory Foy <usergroup@cornetdesign.com> wrote:
 >
 >>Hello,
 >>
 >>I have been working to get my Canon LIDE 30 scanner working
 >>under Gentoo
 >>with a 2.6 kernel. I've installed Sane (and Xsane). My
 >>dll.conf has only
 >>"plustek" not commented out, and my plustek.conf file looks
 >>like:
 >>
 >>[usb] 0x04a9 0x220e
 >>device /dev/usbscanner
 >>
 >>However, when I do a sane-find-scanner it shows no scanners
 >>available
 >>(tried as both a user and as root).
 >>
 >>Another interesting point on my system is that
 >>/dev/usbscanner,
 >>/dev/scanner, /dev/usb/scanner0, etc are all not in /dev.
 >>/dev/usb is
 >>available and only contains an empty hid directory.
 >>
 >>I began to think that USB wasn't enabled. But looking at
 >>/proc/bus/usb/devices I get:
 >
 > [snip]
 >
 >>T:  Bus=01 Lev=01 Prnt=01 Port=01 Cnt=02 Dev#=  3 Spd=12
 >>MxCh= 0
 >>D:  Ver= 1.10 Cls=ff(vend.) Sub=00 Prot=ff MxPS= 8 #Cfgs=  1
 >>P:  Vendor=04a9 ProdID=220e Rev= 1.00
 >>S:  Manufacturer=Canon
 >>S:  Product=CanoScan
 >>C:* #Ifs= 1 Cfg#= 1 Atr=a0 MxPwr=500mA
 >>I:  If#= 0 Alt= 0 #EPs= 3 Cls=ff(vend.) Sub=00 Prot=ff
 >>Driver=(none)
 >>E:  Ad=81(I) Atr=03(Int.) MxPS=   1 Ivl=16ms
 >>E:  Ad=82(I) Atr=02(Bulk) MxPS=  64 Ivl=0ms
 >>E:  Ad=03(O) Atr=02(Bulk) MxPS=  64 Ivl=0ms
 >>
 >
 > The nodes in /dev or not needed with a 2.6.x kernel. sane uses
 > libusb which communicates with the hardware through
 > /proc/bus/usb.
 >
 >>(The Canon is what I am working with. Haven't gotten the
 >>VideoCAM to
 >>work either).
 >>
 >>Running modprobe scanner with the version and product, or
 >>insmod scanner
 >>both fail because they can't find the module scanner. (Same
 >>goes for
 >>modprobe usbscanner).
 >
 > That's ok the scanner module doesn't exist in the 2.6 series and
 > is not needed.
 >
 > [snip]
 >
 >>
 >>I am at a complete loss of where to head from there. By all
 >>accounts
 >>this should have been a fairly straightforward process, but
 >>hasn't been.
 >>  The closest thing I've found is this thread:
 >>
 >>
 >
 > 
http://www.epkowa.co.jp/cgi-bin/lx/bbs/en/scanner-bbs/hyperbbs.cgi?mode=view;Code=30
 >
 >>But it didn't seem to fit because I can see my device in
 >>/proc.
 >>
 >>Any thoughts? Thanks in advance for your advice.
 >
 > Make sure usb is listed in your USE flags. If not put it there.
 > unmerge sane-backends, emerge libusb emerge sane-backends.
 >
 > If usb was in the use flags you still should check if libusb is
 > installed. You can check if sane is really using it by doing
 >
 > ldd `which sane-find-scanner`
 >
 > The output should be something like this:
 >
 >         linux-gate.so.1 =>  (0xffffe000)
 >         libusb-0.1.so.4 => /usr/lib/libusb-0.1.so.4 (0x4002a000)
 >         libnsl.so.1 => /lib/libnsl.so.1 (0x40031000)
 >         libm.so.6 => /lib/libm.so.6 (0x40046000)
 >         libjpeg.so.62 => /usr/lib/libjpeg.so.62 (0x4d63a000)
 >         libieee1284.so.3 => /usr/lib/libieee1284.so.3
 > (0x4e7f2000)
 >         libc.so.6 => /lib/libc.so.6 (0x40069000)
 >         /lib/ld-linux.so.2 => /lib/ld-linux.so.2 (0x40000000)
 >
 > Notice libusb on the second line
 >
 >
 > Eelke

Indeed. I had installed libusb, but after I had installed 
sanes-backends. I unmerged both of them, checked my USE flags (which I 
had to add usb) and then emerged both of them. That did the trick, 
sane-find-scanner now uses  libusb and finds my scanner. It wasn't found 
yet by scanimage, but I'll work through the troubleshooting steps a 
little later.

Thanks everyone for your help!

Cory