Hello together,
to install the new plustek backend for my scanner CanoScan LiDE25 I try
to install the new libusb which is recomanded for linux
kernel > = 2.6.
There are problems with the installing of libusb discribed in the
enclosed file.
There is not scanner.o file at kernel drivers and the kernel is
recognizing the CanoScan with correct Vendor in ID.
Module loading is not possible.
Can you help me to install appropriate the backends?
Regards,
Petar Mijatovic
=============================================
Petar Mijatovic
privat : Mainzer Str.36, D-70499 Stuttgart
e-mail : [email protected]
phone/fax : 0711/8895611
=============================================
-------------- next part --------------
-----------------------------------------------------------------------------------------
download latest Plustek backends "plustek-usb-0.50-9.tar.gz" from:
<http://www.gjaeger.de/scanner/plustek/#startofpage>
<http://www.gjaeger.de/scanner/plustek/> backends informations for CanoScan
LiDE25
include scanner driver for "Canon LiDE25 CIS LM9833 0x04A9 0x2220"
unpacking "plustek-usb-0.50-9.tar.gz" in the folder of Sane backend
-----------------------------------------------------------------------------------------
INSTALLING SECOND:
download latest Sane backends "sane-backends-1.0.17" and frontends
"sane-frontends-1.0.14" and "xsane" from:
<http://www.sane-project.org/>
------------------------------------------------------------------------------------------
INSTALLING FIRST:
1.) libusb-0.1.12
download from <http://sourceforge.net/project/showfiles.php?group_id=1674> as
Platform-Independent "libusb-0.1.12.tar.gz"
>./configure
>make
>make install
>make check; tests> ./test.... --> messages -->
----------------------------------------------------------------------------------------------------
INSTALLING THE sane-backends-1.0.17
>root@mio(1113):/home/petar/sane/sane-backends-1.0.17> ./configure
checking build system type... i686-pc-linux-gnu
checking host system type... i686-pc-linux-gnu
checking for gcc... gcc
checking for C compiler default output file name... a.out
checking whether the C compiler works... yes
.
..
...
.....
Build saned: yes
IPv6 support: yes
-> The following backends will be built:
abaton agfafocus apple artec as6e avision bh canon canon630u coolscan coolscan2
dc25 dmc epson fujitsu genesys gt68xx hp leo lexmark matsushita microtek
microtek2 mustek mustek_usb nec pie plustek plustek_pp ricoh s9036 sceptre
sharp sp15c st400 tamarack test teco1 teco2 teco3 umax umax_pp umax1220u
artec_eplus48u ma1509 ibm hp5400 u12 snapscan niash sm3840 hp4200 sm3600 dc210
dc240 qcam v4l net mustek_usb2
*** Warning: sane-backends will be built without libusb support. There may
*** be valid reasons to do so, e.g. if you don't use USB scanners or on
*** platforms without libusb support but generally this means that you
*** can't use USB devices with SANE. The most probable cause is that
*** libusb is not installed at all or is too old. See README.
****************************************************************
* Please be sure to read file PROBLEMS in this directory *
* BEFORE running any of the SANE applications. Some devices *
* may be damaged by inproper operation, so please do heed this *
* advice. *
****************************************************************
"after that problem following takes no effects:"
>root@mio(1113):/home/petar/sane/sane-backends-1.0.17> ./make
>root@mio(1113):/home/petar/sane/sane-backends-1.0.17> ./make install
---------------------------------------------------------------------------------------------------------
TRY TO FIX THE PROBLEM; TESTING AND SEARCHING THE PROBLEMS:
---------------------------------------------------------------------------------------------------------
>root@mio(1058):/home/petar/sane/sane-backends-1.0.17/libusb-0.1.12/tests>
>./testlibusb
Dev #1: Linux 2.6.12.3test1 uhci_hcd - VIA Technologies, Inc. VT82xxxxx UHCI
USB 1.1 Controller (#2)
Dev #2: Brother - HL-2030 series
Dev #1: Linux 2.6.12.3test1 uhci_hcd - VIA Technologies, Inc. VT82xxxxx UHCI
USB 1.1 Controller
Dev #2: Canon - CanoScan
Dev #1: Linux 2.6.12.3test1 uhci_hcd - Intel Corporation 82371AB/EB/MB PIIX4 USB
Dev #1: Linux 2.6.12.3test1 ehci_hcd - VIA Technologies, Inc. USB 2.0
>root@mio(1059):/home/petar/sane/sane-backends-1.0.17/libusb-0.1.12/tests>
>./id_test
bus/device idVendor/idProduct/bcdDevice Class/SubClass/Protocol
004/002 04f9 / 0027 / 0100 00 00 00
004/001 0000 / 0000 / 0206 09 00 00
003/002 04a9 / 2220 / 0100 ff 00 ff
003/001 0000 / 0000 / 0206 09 00 00
002/001 0000 / 0000 / 0206 09 00 00
001/001 0000 / 0000 / 0206 09 00 01
>root@mio(1060):/home/petar/sane/sane-backends-1.0.17/libusb-0.1.12/tests>
>./driver_name
bus/device idVendor/idProduct
004/002 04F9/0027 driver: usblp
004/001 0000/0000 driver: hub
fetching driver string failed (FFFFFFC3): could not get bound driver: No data
available
>root@mio(1061):/home/petar/sane/sane-backends-1.0.17/libusb-0.1.12/tests>
>./descriptor_test
bus/device idVendor/idProduct
004/002 1638404f9/40000027
- Unable to fetch manufacturer string
- Unable to fetch product string
wTotalLength: 32
bNumInterfaces: 1
bConfigurationValue: 1
iConfiguration: 0
bmAttributes: c0h
MaxPower: 1
bInterfaceNumber: 0
bAlternateSetting: 0
bNumEndpoints: 2
bInterfaceClass: 7
bInterfaceSubClass: 1
bInterfaceProtocol: 2
iInterface: 0
bEndpointAddress: 01h
bmAttributes: 02h
wMaxPacketSize: 64
bInterval: 0
bRefresh: 0
bSynchAddress: 0
bEndpointAddress: 82h
bmAttributes: 02h
wMaxPacketSize: 16
bInterval: 0
bRefresh: 0
bSynchAddress: 0
004/001 40000000/40000000
- Unable to fetch manufacturer string
- Unable to fetch product string
wTotalLength: 25
bNumInterfaces: 1
bConfigurationValue: 1
iConfiguration: 0
bmAttributes: c0h
MaxPower: 0
bInterfaceNumber: 0
bAlternateSetting: 0
bNumEndpoints: 1
bInterfaceClass: 9
bInterfaceSubClass: 0
bInterfaceProtocol: 0
iInterface: 0
bEndpointAddress: 81h
bmAttributes: 03h
wMaxPacketSize: 2
bInterval: 255
bRefresh: 0
bSynchAddress: 0
003/002 400004a9/40002220
- Unable to fetch manufacturer string
- Unable to fetch product string
wTotalLength: 39
bNumInterfaces: 1
bConfigurationValue: 1
iConfiguration: 0
bmAttributes: a0h
MaxPower: 250
bInterfaceNumber: 0
bAlternateSetting: 0
bNumEndpoints: 3
bInterfaceClass: 255
bInterfaceSubClass: 0
bInterfaceProtocol: 255
iInterface: 0
bEndpointAddress: 81h
bmAttributes: 03h
wMaxPacketSize: 1
bInterval: 16
bRefresh: 0
bSynchAddress: 0
bEndpointAddress: 82h
bmAttributes: 02h
wMaxPacketSize: 64
bInterval: 0
bRefresh: 0
bSynchAddress: 0
bEndpointAddress: 03h
bmAttributes: 02h
wMaxPacketSize: 64
bInterval: 0
bRefresh: 0
bSynchAddress: 0
003/001 40000000/40000000
- Unable to fetch manufacturer string
- Unable to fetch product string
wTotalLength: 25
bNumInterfaces: 1
bConfigurationValue: 1
iConfiguration: 0
bmAttributes: c0h
MaxPower: 0
bInterfaceNumber: 0
bAlternateSetting: 0
bNumEndpoints: 1
bInterfaceClass: 9
bInterfaceSubClass: 0
bInterfaceProtocol: 0
iInterface: 0
bEndpointAddress: 81h
bmAttributes: 03h
wMaxPacketSize: 2
bInterval: 255
bRefresh: 0
bSynchAddress: 0
002/001 40000000/40000000
- Unable to fetch manufacturer string
- Unable to fetch product string
wTotalLength: 25
bNumInterfaces: 1
bConfigurationValue: 1
iConfiguration: 0
bmAttributes: c0h
MaxPower: 0
bInterfaceNumber: 0
bAlternateSetting: 0
bNumEndpoints: 1
bInterfaceClass: 9
bInterfaceSubClass: 0
bInterfaceProtocol: 0
iInterface: 0
bEndpointAddress: 81h
bmAttributes: 03h
wMaxPacketSize: 2
bInterval: 255
bRefresh: 0
bSynchAddress: 0
001/001 40000000/40000000
- Unable to fetch manufacturer string
- Unable to fetch product string
wTotalLength: 25
bNumInterfaces: 1
bConfigurationValue: 1
iConfiguration: 0
bmAttributes: e0h
MaxPower: 0
bInterfaceNumber: 0
bAlternateSetting: 0
bNumEndpoints: 1
bInterfaceClass: 9
bInterfaceSubClass: 0
bInterfaceProtocol: 0
iInterface: 0
bEndpointAddress: 81h
bmAttributes: 03h
wMaxPacketSize: 2
bInterval: 12
bRefresh: 0
bSynchAddress: 0
>root@mio(1063):/home/petar/sane/sane-backends-1.0.17/libusb-0.1.12/tests>
>./find_hubs
Class/SubClass/Protocol
09 00 00
09 00 00
09 00 00
09 00 01
>root@mio(1064):/home/petar/sane/sane-backends-1.0.17/libusb-0.1.12/tests>
>./get_resolution
idVendor/idProduct/bcdDevice
>root@mio(1066):/home/petar/sane/sane-backends-1.0.17/libusb-0.1.12/tests>
>./find_mice
idVendor/idProduct/bcdDevice
//-----------------------------------------------------------------------------------------
//KERNEL DRIVER-INFO: --> no drivers for scanner.o like it should be for kernel
> than 2.6
//
//<http://tldp.org/HOWTO/Scanner-HOWTO/interfaces.html#OSSUPPORT>
root@mio(1070):/home/petar/sane/sane-backends-1.0.17/libusb-0.1.12> ls -R
/lib/modules/2.6.12.3test1/kernel/drivers
/lib/modules/2.6.12.3test1/kernel/drivers:
acpi block ide infiniband mmc net pcmcia scsi usb
/lib/modules/2.6.12.3test1/kernel/drivers/acpi:
ac.ko battery.ko button.ko video.ko
/lib/modules/2.6.12.3test1/kernel/drivers/block:
rd.ko
/lib/modules/2.6.12.3test1/kernel/drivers/ide:
ide-floppy.ko ide-tape.ko
/lib/modules/2.6.12.3test1/kernel/drivers/infiniband:
core hw ulp
/lib/modules/2.6.12.3test1/kernel/drivers/infiniband/core:
ib_core.ko ib_mad.ko ib_sa.ko ib_umad.ko
/lib/modules/2.6.12.3test1/kernel/drivers/infiniband/hw:
mthca
/lib/modules/2.6.12.3test1/kernel/drivers/infiniband/hw/mthca:
ib_mthca.ko
/lib/modules/2.6.12.3test1/kernel/drivers/infiniband/ulp:
ipoib
/lib/modules/2.6.12.3test1/kernel/drivers/infiniband/ulp/ipoib:
ib_ipoib.ko
/lib/modules/2.6.12.3test1/kernel/drivers/mmc:
mmc_block.ko mmc_core.ko wbsd.ko
/lib/modules/2.6.12.3test1/kernel/drivers/net:
dummy.ko
/lib/modules/2.6.12.3test1/kernel/drivers/pcmcia:
pcmcia_core.ko pcmcia.ko
/lib/modules/2.6.12.3test1/kernel/drivers/scsi:
ide-scsi.ko osst.ko sr_mod.ko st.ko
/lib/modules/2.6.12.3test1/kernel/drivers/usb:
class gadget image input media misc net serial
/lib/modules/2.6.12.3test1/kernel/drivers/usb/class:
audio.ko bluetty.ko cdc-acm.ko usb-midi.ko
/lib/modules/2.6.12.3test1/kernel/drivers/usb/gadget:
gadgetfs.ko g_ether.ko g_file_storage.ko g_serial.ko g_zero.ko net2280.ko
/lib/modules/2.6.12.3test1/kernel/drivers/usb/image:
mdc800.ko microtek.ko
/lib/modules/2.6.12.3test1/kernel/drivers/usb/input:
aiptek.ko ati_remote.ko kbtab.ko mtouchusb.ko powermate.ko touchkitusb.ko
wacom.ko xpad.ko
/lib/modules/2.6.12.3test1/kernel/drivers/usb/media:
dabusb.ko
/lib/modules/2.6.12.3test1/kernel/drivers/usb/misc:
auerswald.ko emi26.ko idmouse.ko phidgetkit.ko rio500.ko usblcd.ko
usbtest.ko
cytherm.ko emi62.ko legousbtower.ko phidgetservo.ko sisusbvga usbled.ko
uss720.ko
/lib/modules/2.6.12.3test1/kernel/drivers/usb/misc/sisusbvga:
sisusb.ko
/lib/modules/2.6.12.3test1/kernel/drivers/usb/net:
catc.ko kaweth.ko pegasus.ko rtl8150.ko usbnet.ko
/lib/modules/2.6.12.3test1/kernel/drivers/usb/serial:
belkin_sa.ko digi_acceleport.ko hp4x.ko ipw.ko kobil_sct.ko
safe_serial.ko whiteheat.ko
cp2101.ko empeg.ko io_edgeport.ko ir-usb.ko mct_u232.ko
ti_usb_3410_5052.ko
cyberjack.ko ftdi_sio.ko io_ti.ko keyspan_pda.ko omninet.ko
usbserial.ko
cypress_m8.ko garmin_gps.ko ipaq.ko kl5kusb105.ko pl2303.ko
visor.ko
------------------------------------------------------------------
DRIVER SEARCH IN
>petar@mio(1001):~> ls -Ral /proc/bus/usb/
/proc/bus/usb/:
total 0
drwxr-xr-x 6 root root 0 May 26 08:58 .
dr-xr-xr-x 5 root root 0 May 26 08:58 ..
dr-xr-xr-x 2 root root 0 May 26 08:58 001
dr-xr-xr-x 2 root root 0 May 26 08:58 002
dr-xr-xr-x 2 root root 0 May 26 08:58 003
dr-xr-xr-x 2 root root 0 May 26 08:58 004
-r--r--r-- 1 root root 0 May 26 08:58 devices
/proc/bus/usb/001:
total 0
dr-xr-xr-x 2 root root 0 May 26 08:58 .
drwxr-xr-x 6 root root 0 May 26 08:58 ..
-rw-r--r-- 1 root root 43 May 26 10:56 001
/proc/bus/usb/002:
total 0
dr-xr-xr-x 2 root root 0 May 26 08:58 .
drwxr-xr-x 6 root root 0 May 26 08:58 ..
-rw-r--r-- 1 root root 43 May 26 10:56 001
/proc/bus/usb/003:
total 0
dr-xr-xr-x 2 root root 0 May 26 08:58 .
drwxr-xr-x 6 root root 0 May 26 08:58 ..
-rw-r--r-- 1 root root 43 May 26 10:56 001
-rw-r--r-- 1 root root 57 May 26 10:56 002
/proc/bus/usb/004:
total 0
dr-xr-xr-x 2 root root 0 May 26 08:58 .
drwxr-xr-x 6 root root 0 May 26 08:58 ..
-rw-r--r-- 1 root root 43 May 26 10:56 001
-rw-r--r-- 1 root root 50 May 26 10:56 002
-----------------------------------------------
KERNEL: ADDITIONAL SEARCH FOR SCANNERS OR USB:
>root@mio(1073):/lib/modules/2.6.12.3test1/kernel/drivers> find . -name \*scan\*
>root@mio(1074):/lib/modules/2.6.12.3test1/kernel/drivers> find . -name \*usb\*
./usb
./usb/class/usb-midi.ko
./usb/input/mtouchusb.ko
./usb/input/touchkitusb.ko
./usb/media/dabusb.ko
./usb/misc/legousbtower.ko
./usb/misc/sisusbvga
./usb/misc/sisusbvga/sisusb.ko
./usb/misc/usblcd.ko
./usb/misc/usbled.ko
./usb/misc/usbtest.ko
./usb/net/usbnet.ko
./usb/serial/ir-usb.ko
./usb/serial/kl5kusb105.ko
./usb/serial/ti_usb_3410_5052.ko
./usb/serial/usbserial.ko
--------------------------------------------------------------------------------------
MESSAGES after get ready:
>man sane-usb
>usbview
CanoScan (Written by red letters)
CanoScan
Manufacturer: Canon
Speed: 12Mb/s (full)
USB Version: 1.10
Device Class: ff(vend.)
Device Subclass: 00
Device Protocol: ff
Maximum Default Endpoint Size: 8
Number of Configurations: 1
Vendor Id: 04a9
Product Id: 2220
Revision Number: 1.00
Config Number: 1
Number of Interfaces: 1
Attributes: a0
MaxPower Needed: 500mA
Interface Number: 0
Name: (none)
Alternate Number: 0
Class: ff(vend.)
Sub Class: 0
Protocol: 0
Number of Endpoints: 3
Endpoint Address: 81
Direction: in
Attribute: 3
Type: Int.
Max Packet Size: 1
Interval: 16ms
Endpoint Address: 82
Direction: in
Attribute: 2
Type: Bulk
Max Packet Size: 64
Interval: 0ms
Endpoint Address: 03
Direction: out
Attribute: 2
Type: Bulk
Max Packet Size: 64
Interval: 0ms
>chgrp scanner /dev/usb/scanner0 "made a new group "scanner" with all users:"
>chmod 660 /dev/usb/scanner0
>vim /etc/hotplug/usbscanner
# !/bin/bash
if [ "${ACTION}" = add ] && [ -f "${DEVICE}" ]
then
chgrp users "${DEVICE}"
chmod ug+rw "${DEVICE}"
fi
>less /proc/bus/usb/devices
T: Bus=03 Lev=01 Prnt=01 Port=00 Cnt=01 Dev#= 2 Spd=12 MxCh= 0
D: Ver= 1.10 Cls=ff(vend.) Sub=00 Prot=ff MxPS= 8 #Cfgs= 1
P: Vendor=04a9 ProdID=2220 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
>vim /etc/hotplug/usb.usermap
usbscanner 0x0003 0x04a9 0x2220 0x0000 0x0000
0x00 0x00 0x00 0x00 0x00
0x00 0x00000000
>vim /etc/modules.conf
options scanner vendor=0x04a9 product=0x2220
>vim /etc/sane.d/plustek.conf
#[usb]
[usb] 0x04a9 0x2200
device /dev/usb/scanner0
>root@mio(1084):/home/petar/sane/sane-backends-1.0.17> libusb-config --version
0.1.12
>root@mio(1085):/home/petar/sane/sane-backends-1.0.17> libusb-config --libs
-L/usr/local/lib -lusb
>root@mio(1079):/home/petar/sane/sane-backends-1.0.17> /sbin/modprobe
>usbscanner vendor=04a9 product=2220
FATAL: Module usbscanner not found.
>root@mio(1080):/home/petar/sane/sane-backends-1.0.17> /sbin/modprobe scanner
>vendor=04a9 product=2220
FATAL: Module scanner not found.
>root@mio(1081):/home/petar/sane/sane-backends-1.0.17> /sbin/modprobe scanner
>
FATAL: Module scanner not found.
>root@mio(1082):/home/petar/sane/sane-backends-1.0.17> /sbin/rmmod scanner
ERROR: Module scanner does not exist in /proc/modules
>root@mio(1000):/home/petar> sane-find-scanner -v
This is sane-find-scanner from sane-backends 1.0.17
# sane-find-scanner will now attempt to detect your scanner. If the
# result is different from what you expected, first make sure your
# scanner is powered up and properly connected to your computer.
searching for SCSI scanners:
checking /dev/scanner... failed to open (Invalid argument)
checking /dev/sg0... failed to open (Invalid argument)
checking /dev/sg1... failed to open (Invalid argument)
checking /dev/sg2... failed to open (Invalid argument)
checking /dev/sg3... failed to open (Invalid argument)
checking /dev/sg4... failed to open (Invalid argument)
checking /dev/sg5... failed to open (Invalid argument)
checking /dev/sg6... failed to open (Invalid argument)
checking /dev/sg7... failed to open (Invalid argument)
checking /dev/sg8... failed to open (Invalid argument)
checking /dev/sg9... failed to open (Invalid argument)
checking /dev/sga... failed to open (Invalid argument)
checking /dev/sgb... failed to open (Invalid argument)
checking /dev/sgc... failed to open (Invalid argument)
checking /dev/sgd... failed to open (Invalid argument)
checking /dev/sge... failed to open (Invalid argument)
checking /dev/sgf... failed to open (Invalid argument)
checking /dev/sgg... failed to open (Invalid argument)
checking /dev/sgh... failed to open (Invalid argument)
checking /dev/sgi... failed to open (Invalid argument)
checking /dev/sgj... failed to open (Invalid argument)
checking /dev/sgk... failed to open (Invalid argument)
checking /dev/sgl... failed to open (Invalid argument)
checking /dev/sgm... failed to open (Invalid argument)
checking /dev/sgn... failed to open (Invalid argument)
checking /dev/sgo... failed to open (Invalid argument)
checking /dev/sgp... failed to open (Invalid argument)
checking /dev/sgq... failed to open (Invalid argument)
checking /dev/sgr... failed to open (Invalid argument)
checking /dev/sgs... failed to open (Invalid argument)
checking /dev/sgt... failed to open (Invalid argument)
checking /dev/sgu... failed to open (Invalid argument)
checking /dev/sgv... failed to open (Invalid argument)
checking /dev/sgw... failed to open (Invalid argument)
checking /dev/sgx... failed to open (Invalid argument)
checking /dev/sgy... failed to open (Invalid argument)
checking /dev/sgz... failed to open (Invalid argument)
# No SCSI scanners found. If you expected something different, make sure that
# you have loaded a kernel SCSI driver for your SCSI adapter.
searching for USB scanners:
checking /dev/usb/scanner... failed to open (Invalid argument)
checking /dev/usb/scanner0... failed to open (Invalid argument)
checking /dev/usb/scanner1... failed to open (Invalid argument)
checking /dev/usb/scanner2... failed to open (Invalid argument)
checking /dev/usb/scanner3... failed to open (Invalid argument)
checking /dev/usb/scanner4... failed to open (Invalid argument)
checking /dev/usb/scanner5... failed to open (Invalid argument)
checking /dev/usb/scanner5... failed to open (Invalid argument)
checking /dev/usb/scanner7... failed to open (Invalid argument)
checking /dev/usb/scanner8... failed to open (Invalid argument)
checking /dev/usb/scanner9... failed to open (Invalid argument)
checking /dev/usb/scanner10... failed to open (Invalid argument)
checking /dev/usb/scanner11... failed to open (Invalid argument)
checking /dev/usb/scanner12... failed to open (Invalid argument)
checking /dev/usb/scanner13... failed to open (Invalid argument)
checking /dev/usb/scanner14... failed to open (Invalid argument)
checking /dev/usb/scanner15... failed to open (Invalid argument)
checking /dev/usbscanner... failed to open (Invalid argument)
checking /dev/usbscanner0... failed to open (Invalid argument)
checking /dev/usbscanner1... failed to open (Invalid argument)
checking /dev/usbscanner2... failed to open (Invalid argument)
checking /dev/usbscanner3... failed to open (Invalid argument)
checking /dev/usbscanner4... failed to open (Invalid argument)
checking /dev/usbscanner5... failed to open (Invalid argument)
checking /dev/usbscanner6... failed to open (Invalid argument)
checking /dev/usbscanner7... failed to open (Invalid argument)
checking /dev/usbscanner8... failed to open (Invalid argument)
checking /dev/usbscanner9... failed to open (Invalid argument)
checking /dev/usbscanner10... failed to open (Invalid argument)
checking /dev/usbscanner11... failed to open (Invalid argument)
checking /dev/usbscanner12... failed to open (Invalid argument)
checking /dev/usbscanner13... failed to open (Invalid argument)
checking /dev/usbscanner14... failed to open (Invalid argument)
checking /dev/usbscanner15... failed to open (Invalid argument)
libusb not available
# No USB scanners found. If you expected something different, make sure that
# you have loaded a kernel driver for your USB host controller and have setup
# the USB system correctly. See man sane-usb for details.
# SANE has been built without libusb support. This may be a reason
# for not detecting USB scanners. Read README for more details.
# Not checking for parallel port scanners.
# Most Scanners connected to the parallel port or other proprietary ports
# can't be detected by this program.
done
> less /boot/grub/menu.lst
# all kernel and initrd paths are relative to /boot/, eg.
# root (hd1,0)
# kernel /vmlinuz-version ro root=/dev/hdb2
# initrd /initrd-version.img
#boot=/dev/hda
default=2
timeout=10
splashimage=(hd1,0)/grub/splash.xpm.gz
title Red Hat Linux (2.6.12-13)
root (hd1,0)
kernel /vmlinuz-2.6.12.3test1 ro root=/dev/hdb2
# kernel /vmlinuz-2.6.12.3test1 ro root=/dev/hdb2 hdd=ide-scsi
title XP
rootnoverify (hd0,0)
chainloader +1
--------------------------------------------------------------
>root@mio(1009):/proc/bus/usb> 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).
--------------------------------------------------------------
>less /etc/fstab "shows the correct line none /proc/bus/usb/usbfs defaults
> 0 0 "
LABEL=/ / ext3 defaults 1 1
LABEL=/boot /boot ext3 defaults 1 2
LABEL=/data0 /data0 ext3 defaults 1 2
LABEL=/data1 /data1 ext3 defaults 1 2
none /dev/pts devpts gid=5,mode=620 0 0
LABEL=/home /home ext3 defaults 1 2
LABEL=/opt /opt ext3 defaults 1 2
none /proc proc defaults 0 0
none /dev/shm tmpfs defaults 0 0
none /proc/bus/usb usbfs defaults 0 0
LABEL=/tmp /tmp ext3 defaults 1 2
LABEL=/usr /usr ext3 defaults 1 2
LABEL=/usr/lib /usr/lib ext3 defaults 1 2
LABEL=/usr/local /usr/local ext3 defaults 1 2
LABEL=/var /var ext3 defaults 1 2
/dev/hda2 /mnt/XP_f vfat noauto,users 0 0
/dev/hda3 swap swap defaults 0 0
/dev/cdrom /mnt/cdrom iso9660,udf
noauto,owner,kudzu,ro 0 0
/dev/cdrom1 /mnt/cdrom1 iso9660,udf
noauto,owner,kudzu,ro 0 0
/dev/fd0 /mnt/floppy auto noauto,owner,kudzu 0 0
/dev/sda1 /mnt/usbdisc vfat noauto,users 0 0
/dev/hda1 /mnt/XP_c ntfs defaults 0 0
/dev/hdb8 /mnt/XP_g vfat noauto,users 0 0
/dev/hdb9 /mnt/XP_h vfat noauto,users 0 0
From [email protected] Fri May 26 19:52:29 2006
From: [email protected] (Lauri Pirttiaho)
Date: Fri May 26 19:52:46 2006
Subject: [sane-devel] sanei_usb_read_bulk: problem in handling of NAK
Message-ID:
<1148673149762.lauri.pirttiaho.75681.d9ql1joxhsypi0_srw3...@luukku.com>
Hello,
I have encountered a problem with bulk read that might
benefit from some change in sanei_usb. This problem
becomes visible in a fast machine like AMD64 and seems
to have been seen in Avision backend and now in cs3200f.
When using libusb method in sanei_usb the behavior of
sanei_usb_read bulk seems to be that in responese to
NAK (errno -ETIMEDOUT, strerror saying "Resource
temporarily unavailable", which means the device
can not temporarily provide more data)
the sanei_usb_read_bulk calls usb_clear_halt
and then returns SANEI_STATUS_IO_ERROR.
Now because of the usb_clear_halt there is no longer access
to the errno so this particular reason for the IO error
can not be distinguished from others after sanei_usb_read
bulk returns.
The solution in Avision backend seems to be that the
errors from sanei_usb_read bulk are completely ignored and
the function is called repeatedly until all data has been
read. A temporary solution but maybe not the best one.
I would propose changing the behavior of sanei_usb_read bulk
so that in the case of NAK (resource temporarily unavailable)
the size is returned as 0 and the return value is set
either to SANE_STATUS_GOOD (read OK, just no data
at this moment) or SANE_STATUS_BUSY (device can not
respond right now). Both will work even though probably
the latter one is more in line with the meaning of USB NAK
in this case.
With best regards,
Lauri Pirttiaho
Oulu
Finland
...................................................................
Luukku Plus paketilla p??set eroon tila- ja turvallisuusongelmista.
Hanki Luukku Plus ja helpotat el?m??si. http://www.mtv3.fi/luukku