[sane-devel] VIA chipset and HP4100C USB scanner

Bill Moseley moseley@hank.org
Tue, 29 Jun 2004 14:45:51 -0700


I've got a MSI KT266-Pro2 motherboard with a VIA chipset.  I'm wondering if
my hardware is the problem or if there's other things to check.  I'm
able to sync a USB Palm device with Jpilot without any problems, but
my scanner generates errors.

I have another machine (an older Toshiba laptop) which first reported
errors (way below), but I'm now able to scan with the HP 4100C scanner.

One difference is that on my desktop it seems that hotplug is loading
videodev module, but that doesn't happen on my laptop.  I'm not sure
why.

So basically, my qustion is if my hardware is just broken and will never
work, or if there's something else I can try to resolve scanning
problems.  I have hope since Jpilot usb sync works.

Here's some details:

Both my Desktop (the KT266-Pro2 machine) and my laptop are running
Debian Sid.  The Desktop has 2.6.6 and the laptop 2.6.5.  Otherwise,
same software (below for sane and libusb versions).


When I plug in my scanner into the KT266-PRO2 I see:

  Jun 28 21:30:25 bumby kernel: usb 1-2: new full speed USB device using address 2


Then I run sane-find-scanner and it reports:

    found USB scanner (vendor=0x03f0, product=0x0101) at libusb:001:002
      # Your USB scanner was (probably) detected. It may or may not be supported by
      # SANE. Try scanimage -L and read the backend's manpage.


and in syslog I see:

    Jun 28 21:30:41 bumby kernel: usb 1-2: control timeout on ep0in
    Jun 28 21:30:41 bumby kernel: usbfs: USBDEVFS_CONTROL failed cmd sane-find-scann dev 2 rqt 128 rq 6 len 100 ret -110
    Jun 28 21:30:42 bumby kernel: usb 1-2: control timeout on ep0in
    Jun 28 21:30:42 bumby kernel: usbfs: USBDEVFS_CONTROL failed cmd sane-find-scann dev 2 rqt 128 rq 6 len 100 ret -110

Sometimes this works:

    moseley@bumby:~$ scanimage -L
    device `hp:libusb:001:002' is a Hewlett-Packard ScanJet 4100C flatbed scanner

and entries in syslog from scanimage:

    Jun 28 21:34:11 bumby kernel: Linux video capture interface: v1.00
    Jun 28 21:34:18 bumby kernel: usb 1-2: control timeout on ep0out

Not sure why Linux video capture was loaded.  I don't have any video
capture cards.  lsmod shows "videodev".  Is hotplug confused about what
module should be loaded?

Sometimes syslog reports this again:

    Jun 28 21:37:34 bumby kernel: usb 1-2: control timeout on ep0out

But sometimes scanimage -L reports that a scanner can't be found, and
sometimes scanimage -L hangs with the process in "D" status which can't
be kill -9'ed (requires a reboot, so it seems).  I've also had scanimage
-L do this:

    moseley@bumby:~$ scanimage -L
    Segmentation fault

Finally:

    moseley@bumby:~$ scanimage >out.png
    scanimage: no SANE devices found

or sometimes:

   meley@bumby:~$ scanimage >out.png
   scanimage: sane_start: Error during device I/O

And that's where I'm stuck.  Any suggestions?

Here's more details on my setup.  Probably more info than needed, but...

Debian Sid with 2.6.6.  MSI K7T266 main board.

    moseley@bumby:~$ dpkg -l | egrep '(sane|libusb|hotplug)'
    ii  hotplug        0.0.20040329-8 Linux Hotplug Scripts
    ii  libsane        1.0.14-2       API library for scanners
    ii  libusb-0.1-4   0.1.8-11       Userspace USB programming library
    ii  sane           1.0.12-2       scanner graphical frontends
    ii  sane-utils     1.0.14-2       API library for scanners -- utilities
    ii  xsane          0.93-1         GTK+-based X11 frontend for SANE (Scanner Ac
    ii  xsane-common   0.93-1         GTK+-based X11 frontend for SANE (Scanner Ac


Here's one of my usb entries from lspci -v  (says USB2.0 but I think my
USB is 1.1, according to the MSI motherboard manual).

    0000:00:11.2 USB Controller: VIA Technologies, Inc. VT6202 [USB 2.0 controller] (rev 1b) (prog-if 00 [UHCI])
        Subsystem: VIA Technologies, Inc. (Wrong ID) USB Controller
        Flags: bus master, medium devsel, latency 64, IRQ 5
        I/O ports at d400 [size=32]
        Capabilities: [80] Power Management version 2




    moseley@bumby:~$ lsmod
    Module                  Size  Used by
    videodev                9408  0 
    lp                     10564  0 
    uhci_hcd               30672  0 
    w83627hf               28612  0 
    i2c_sensor              2944  1 w83627hf
    i2c_isa                 2048  0 
    i2c_viapro              7052  0 
    i2c_core               23044  4 w83627hf,i2c_sensor,i2c_isa,i2c_viapro

    moseley@bumby:~$ fgrep USB /boot/config-2.6.6-xfs-athlon  | grep -v ^#
    CONFIG_USB=y
    CONFIG_USB_DEVICEFS=y
    CONFIG_USB_UHCI_HCD=m
    CONFIG_USB_AUDIO=m
    CONFIG_USB_PRINTER=m
    CONFIG_USB_STORAGE=m
    CONFIG_USB_HID=m
    CONFIG_USB_HIDINPUT=y
    CONFIG_USB_HIDDEV=y
    CONFIG_USB_KBD=m
    CONFIG_USB_MOUSE=m
    CONFIG_USB_SERIAL=m
    CONFIG_USB_SERIAL_GENERIC=y
    CONFIG_USB_SERIAL_BELKIN=m
    CONFIG_USB_SERIAL_WHITEHEAT=m
    CONFIG_USB_SERIAL_DIGI_ACCELEPORT=m
    CONFIG_USB_SERIAL_EMPEG=m
    CONFIG_USB_SERIAL_FTDI_SIO=m
    CONFIG_USB_SERIAL_VISOR=m
    CONFIG_USB_SERIAL_IPAQ=m
    CONFIG_USB_SERIAL_IR=m
    CONFIG_USB_SERIAL_EDGEPORT=m
    CONFIG_USB_SERIAL_KEYSPAN_PDA=m
    CONFIG_USB_SERIAL_KEYSPAN=m
    CONFIG_USB_SERIAL_KLSI=m
    CONFIG_USB_SERIAL_MCT_U232=m
    CONFIG_USB_SERIAL_PL2303=m
    CONFIG_USB_SERIAL_CYBERJACK=m
    CONFIG_USB_SERIAL_XIRCOM=m
    CONFIG_USB_SERIAL_OMNINET=m
    CONFIG_USB_EZUSB=y
    CONFIG_USB_RIO500=m

I'm able to scan on my laptop, also runnning Debian Sid and same software.
But, once in a while I do see similar problems -- so I wonder if it's a
scanner issue.

Jun 29 09:29:22 localhost kernel: usbfs: USBDEVFS_CONTROL failed cmd sane-find-scann dev 2 rqt 128 r
Jun 29 09:29:23 localhost kernel: usb 1-1: control timeout on ep0in
Jun 29 09:29:23 localhost kernel: usbfs: USBDEVFS_CONTROL failed cmd sane-find-scann dev 2 rqt 128 r
Jun 29 09:29:44 localhost kernel: usb 1-1: control timeout on ep0out
Jun 29 09:30:09 localhost kernel: usb 1-1: control timeout on ep0out
Jun 29 09:30:41 localhost kernel: usb 1-1: bulk timeout on ep1in
Jun 29 09:30:41 localhost kernel: usbfs: USBDEVFS_BULK failed dev 2 ep 0x81 len 4096 ret -110
Jun 29 09:30:46 localhost kernel: usb 1-1: control timeout on ep0out
Jun 29 09:31:16 localhost kernel: usb 1-1: bulk timeout on ep2out
Jun 29 09:31:16 localhost kernel: usbfs: USBDEVFS_BULK failed dev 2 ep 0x2 len 2 ret -110



-- 
Bill Moseley
moseley@hank.org