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
