[sane-devel] USB Scanner problem
m. allan noah
anoah@pfeiffer.edu
Tue, 13 Jul 2004 08:58:28 -0400 (EDT)
cory, the kernel scanner module is deprecated under kernel 2.6 that is why
you cannot find it, and why it does not show up under /dev/
instead, there is a user-space library called libusb which sane can use to
find and send usb commands to the scanner. just having libusb is not
enough, as it is only a conduit, the scanner itself must also be supported
by sane.
someone else might know more about your specific scanner.
allan
On Mon, 12 Jul 2004, Cory Foy 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:
>
> T: Bus=02 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.10 Cls=09(hub ) Sub=00 Prot=00 MxPS= 8 #Cfgs= 1
> P: Vendor=0000 ProdID=0000 Rev= 2.06
> S: Manufacturer=Linux 2.6.5-gentoo-r1 uhci_hcd
> S: Product=VIA Technologies, Inc. USB (#2)
> S: SerialNumber=0000:00:07.3
> 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= 2 Ivl=255ms
>
> 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.10 Cls=09(hub ) Sub=00 Prot=00 MxPS= 8 #Cfgs= 1
> P: Vendor=0000 ProdID=0000 Rev= 2.06
> S: Manufacturer=Linux 2.6.5-gentoo-r1 uhci_hcd
> S: Product=VIA Technologies, Inc. USB
> S: SerialNumber=0000:00:07.2
> 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= 2 Ivl=255ms
>
> T: Bus=01 Lev=01 Prnt=01 Port=00 Cnt=01 Dev#= 2 Spd=12 MxCh= 0
> D: Ver= 1.00 Cls=ff(vend.) Sub=00 Prot=00 MxPS= 8 #Cfgs= 1
> P: Vendor=047d ProdID=5003 Rev=20.50
> S: Manufacturer=KTG
> S: Product=VideoCAM
> C:* #Ifs= 1 Cfg#= 1 Atr=80 MxPwr=500mA
> I: If#= 0 Alt= 0 #EPs= 2 Cls=00(>ifc ) Sub=00 Prot=00 Driver=(none)
> E: Ad=81(I) Atr=02(Bulk) MxPS= 64 Ivl=0ms
> E: Ad=82(I) Atr=01(Isoc) MxPS= 64 Ivl=1ms
> I: If#= 0 Alt= 1 #EPs= 2 Cls=00(>ifc ) Sub=00 Prot=00 Driver=(none)
> E: Ad=81(I) Atr=01(Isoc) MxPS= 256 Ivl=1ms
> E: Ad=82(I) Atr=01(Isoc) MxPS= 64 Ivl=1ms
> I: If#= 0 Alt= 2 #EPs= 2 Cls=00(>ifc ) Sub=00 Prot=00 Driver=(none)
> E: Ad=81(I) Atr=01(Isoc) MxPS= 384 Ivl=1ms
> E: Ad=82(I) Atr=01(Isoc) MxPS= 64 Ivl=1ms
> I: If#= 0 Alt= 3 #EPs= 2 Cls=00(>ifc ) Sub=00 Prot=00 Driver=(none)
> E: Ad=81(I) Atr=01(Isoc) MxPS= 512 Ivl=1ms
> E: Ad=82(I) Atr=01(Isoc) MxPS= 64 Ivl=1ms
> I: If#= 0 Alt= 4 #EPs= 2 Cls=00(>ifc ) Sub=00 Prot=00 Driver=(none)
> E: Ad=81(I) Atr=01(Isoc) MxPS= 640 Ivl=1ms
> E: Ad=82(I) Atr=01(Isoc) MxPS= 64 Ivl=1ms
> I: If#= 0 Alt= 5 #EPs= 2 Cls=00(>ifc ) Sub=00 Prot=00 Driver=(none)
> E: Ad=81(I) Atr=01(Isoc) MxPS= 768 Ivl=1ms
> E: Ad=82(I) Atr=01(Isoc) MxPS= 64 Ivl=1ms
> I: If#= 0 Alt= 6 #EPs= 2 Cls=00(>ifc ) Sub=00 Prot=00 Driver=(none)
> E: Ad=81(I) Atr=01(Isoc) MxPS= 896 Ivl=1ms
> E: Ad=82(I) Atr=01(Isoc) MxPS= 64 Ivl=1ms
> I: If#= 0 Alt= 7 #EPs= 2 Cls=00(>ifc ) Sub=00 Prot=00 Driver=(none)
> E: Ad=81(I) Atr=01(Isoc) MxPS=1024 Ivl=1ms
> E: Ad=82(I) Atr=01(Isoc) MxPS= 64 Ivl=1ms
> I: If#= 0 Alt= 8 #EPs= 0 Cls=00(>ifc ) Sub=00 Prot=00 Driver=(none)
>
> 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 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).
>
> My lsmod output looks like:
>
> Module Size Used by
> ohci_hcd 16644 0
> ne2k_pci 7776 0
> 8390 8064 1 ne2k_pci
> snd_emu10k1 80520 1
> snd_util_mem 3328 1 snd_emu10k1
> snd_hwdep 7200 1 snd_emu10k1
> snd_via82xx 21280 0
> snd_ac97_codec 63492 2 snd_emu10k1,snd_via82xx
> gameport 3712 1 snd_via82xx
> snd_mpu401_uart 5760 1 snd_via82xx
> snd_rawmidi 19520 2 snd_emu10k1,snd_mpu401_uart
> uhci_hcd 28048 0
> parport_pc 26432 0
> parport 33224 1 parport_pc
> via_agp 5760 1
> agpgart 27432 1 via_agp
> snd_pcm_oss 48424 0
> snd_pcm 80164 3 snd_emu10k1,snd_via82xx,snd_pcm_oss
> snd_page_alloc 9224 3 snd_emu10k1,snd_via82xx,snd_pcm
> snd_mixer_oss 16384 2 snd_pcm_oss
> snd_seq_oss 30976 0
> snd_seq_midi_event 6144 1 snd_seq_oss
> snd_seq 48272 4 snd_seq_oss,snd_seq_midi_event
> snd_timer 20484 2 snd_pcm,snd_seq
> snd_seq_device 6664 4 snd_emu10k1,snd_rawmidi,snd_seq_oss,snd_seq
> snd 46564 15
> snd_emu10k1,snd_util_mem,snd_hwdep,snd_via82xx,snd_ac97_codec,snd_mpu401_uart,snd_rawmidi,snd_pcm_oss,snd_pcm,snd_mixer_oss,snd_seq_oss,snd_seq_midi_event,snd_seq,snd_timer,snd_seq_device
> sbp2 20872 0
> ohci1394 29828 0
> ieee1394 88756 2 sbp2,ohci1394
> usb_storage 25856 0
> hid 30528 0
> ehci_hcd 23428 0
> usbcore 86236 7 ohci_hcd,uhci_hcd,usb_storage,hid,ehci_hcd
>
>
> 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.
>
> Cory
>
>
--
"so don't tell us it can't be done, putting down what you don't know.
money isn't our god, integrity will free our souls" - Max Cavalera