Repeated USB disconnect and reconnect with Wacom Intuos3 6x11 tablet

From: Denny Priebe
Date: Tue Dec 13 2005 - 13:45:25 EST


Hello,

I just want to report a strange observation that I've made while trying to
setup my Wacom Intuos3 6x11 tablet:

When I use the tablet (e.g. press a button, move the pen) and do not have
any process reading the provided data (e.g. there's no process reading
/dev/input/mouse0 and there's no process reading /dev/input/event5 in my
setup) the tablet disconnects from and immediately reconnects to the USB.
There's one pair of disconnect and reconnect each time I press a button or
use the pen. These disconnects and reconnects disappear as soon as there's
a process reading either /dev/input/mouse0 or /dev/input/event5 (mouse0 and
event5 according to my setup).

I'm able to reproduce this with 2.6.15-rc5, 2.6.15-rc4, and 2.6.14.3,
but haven't tried other kernels yet.

This is what's in the logs (from 2.6.15-rc5):

----------------------
+++ plug tablet it +++

kernel: hub 4-0:1.0: state 5 ports 6 chg 0000 evt 0002
kernel: ehci_hcd 0000:00:1d.7: GetStatus port 1 status 001803 POWER sig=j CSC CONNECT
kernel: hub 4-0:1.0: port 1, status 0501, change 0001, 480 Mb/s
kernel: hub 4-0:1.0: debounce: port 1: total 100ms stable 100ms status 0x501
kernel: ehci_hcd 0000:00:1d.7: port 1 full speed --> companion
kernel: ehci_hcd 0000:00:1d.7: GetStatus port 1 status 003801 POWER OWNER sig=j CONNECT
kernel: uhci_hcd 0000:00:1d.0: wakeup_rh (auto-start)
kernel: hub 1-0:1.0: state 5 ports 2 chg 0000 evt 0002
kernel: uhci_hcd 0000:00:1d.0: port 1 portsc 0093,00
kernel: hub 1-0:1.0: port 1, status 0101, change 0001, 12 Mb/s
kernel: hub 1-0:1.0: debounce: port 1: total 100ms stable 100ms status 0x101
kernel: usb 1-1: new full speed USB device using uhci_hcd and address 2
kernel: usb 1-1: ep0 maxpacket = 8
kernel: usb 1-1: skipped 1 descriptor after interface
kernel: usb 1-1: default language 0x0409
kernel: usb 1-1: new device strings: Mfr=1, Product=2, SerialNumber=0
kernel: usb 1-1: Product: PTZ-631W
kernel: usb 1-1: Manufacturer: Tablet
kernel: usb 1-1: hotplug
kernel: usb 1-1: adding 1-1:1.0 (config #1, interface 0)
kernel: usb 1-1:1.0: hotplug
kernel: drivers/usb/core/inode.c: creating file '002'
kernel: usbhid 1-1:1.0: usb_probe_interface
kernel: usbhid 1-1:1.0: usb_probe_interface - got id
kernel: usbcore: registered new driver usbhid
kernel: drivers/usb/input/hid-core.c: v2.6:USB HID core driver
usb.agent[3853]: usbhid: loaded successfully
kernel: wacom 1-1:1.0: usb_probe_interface
kernel: wacom 1-1:1.0: usb_probe_interface - got id
kernel: input: Wacom Intuos3 6x11 as /class/input/input5
kernel: usbcore: registered new driver wacom
kernel: drivers/usb/input/wacom.c: v1.44:USB Wacom Graphire and Wacom Intuos tablet driver
usb.agent[3853]: wacom: loaded successfully

+++ press a button +++

kernel: hub 1-0:1.0: state 5 ports 2 chg 0000 evt 0002
kernel: uhci_hcd 0000:00:1d.0: port 1 portsc 008a,00
kernel: hub 1-0:1.0: port 1, status 0100, change 0003, 12 Mb/s
kernel: usb 1-1: USB disconnect, address 2
kernel: usb 1-1: usb_disable_device nuking all URBs
kernel: usb 1-1: unregistering interface 1-1:1.0
kernel: usb 1-1:1.0: hotplug
kernel: usb 1-1: unregistering device
kernel: usb 1-1: hotplug
kernel: hub 1-0:1.0: debounce: port 1: total 100ms stable 100ms status 0x100
kernel: hub 4-0:1.0: state 5 ports 6 chg 0000 evt 0002
kernel: ehci_hcd 0000:00:1d.7: GetStatus port 1 status 001803 POWER sig=j CSC CONNECT
kernel: hub 4-0:1.0: port 1, status 0501, change 0001, 480 Mb/s
kernel: hub 4-0:1.0: debounce: port 1: total 100ms stable 100ms status 0x501
kernel: ehci_hcd 0000:00:1d.7: port 1 full speed --> companion
kernel: ehci_hcd 0000:00:1d.7: GetStatus port 1 status 003801 POWER OWNER sig=j CONNECT
kernel: hub 1-0:1.0: state 5 ports 2 chg 0000 evt 0002
kernel: uhci_hcd 0000:00:1d.0: port 1 portsc 0093,00
kernel: hub 1-0:1.0: port 1, status 0101, change 0001, 12 Mb/s
kernel: hub 1-0:1.0: debounce: port 1: total 100ms stable 100ms status 0x101
kernel: usb 1-1: new full speed USB device using uhci_hcd and address 3
kernel: usb 1-1: ep0 maxpacket = 8
kernel: usb 1-1: skipped 1 descriptor after interface
kernel: usb 1-1: default language 0x0409
kernel: usb 1-1: new device strings: Mfr=1, Product=2, SerialNumber=0
kernel: usb 1-1: Product: PTZ-631W
kernel: usb 1-1: Manufacturer: Tablet
kernel: usb 1-1: hotplug
kernel: usb 1-1: adding 1-1:1.0 (config #1, interface 0)
kernel: usb 1-1:1.0: hotplug
kernel: usbhid 1-1:1.0: usb_probe_interface
kernel: usbhid 1-1:1.0: usb_probe_interface - got id
kernel: wacom 1-1:1.0: usb_probe_interface
kernel: wacom 1-1:1.0: usb_probe_interface - got id
kernel: input: Wacom Intuos3 6x11 as /class/input/input6
kernel: drivers/usb/core/inode.c: creating file '003'
usb.agent[4019]: usbhid: already loaded
usb.agent[4019]: wacom: already loaded

+++ use the pen +++

kernel: hub 1-0:1.0: state 5 ports 2 chg 0000 evt 0002
kernel: uhci_hcd 0000:00:1d.0: port 1 portsc 008a,00
kernel: hub 1-0:1.0: port 1, status 0100, change 0003, 12 Mb/s
kernel: usb 1-1: USB disconnect, address 3
kernel: usb 1-1: usb_disable_device nuking all URBs
kernel: usb 1-1: unregistering interface 1-1:1.0
kernel: usb 1-1:1.0: hotplug
kernel: usb 1-1: unregistering device
kernel: usb 1-1: hotplug
kernel: hub 1-0:1.0: debounce: port 1: total 100ms stable 100ms status 0x100
kernel: hub 4-0:1.0: state 5 ports 6 chg 0000 evt 0002
kernel: ehci_hcd 0000:00:1d.7: GetStatus port 1 status 001803 POWER sig=j CSC CONNECT
kernel: hub 4-0:1.0: port 1, status 0501, change 0001, 480 Mb/s
kernel: hub 4-0:1.0: debounce: port 1: total 100ms stable 100ms status 0x501
kernel: ehci_hcd 0000:00:1d.7: port 1 full speed --> companion
kernel: ehci_hcd 0000:00:1d.7: GetStatus port 1 status 003801 POWER OWNER sig=j CONNECT
kernel: hub 1-0:1.0: state 5 ports 2 chg 0000 evt 0002
kernel: uhci_hcd 0000:00:1d.0: port 1 portsc 0093,00
kernel: hub 1-0:1.0: port 1, status 0101, change 0001, 12 Mb/s
kernel: hub 1-0:1.0: debounce: port 1: total 100ms stable 100ms status 0x101
kernel: usb 1-1: new full speed USB device using uhci_hcd and address 4
kernel: usb 1-1: ep0 maxpacket = 8
kernel: usb 1-1: skipped 1 descriptor after interface
kernel: usb 1-1: default language 0x0409
kernel: usb 1-1: new device strings: Mfr=1, Product=2, SerialNumber=0
kernel: usb 1-1: Product: PTZ-631W
kernel: usb 1-1: Manufacturer: Tablet
kernel: usb 1-1: hotplug
kernel: usb 1-1: adding 1-1:1.0 (config #1, interface 0)
kernel: usb 1-1:1.0: hotplug
kernel: usbhid 1-1:1.0: usb_probe_interface
kernel: usbhid 1-1:1.0: usb_probe_interface - got id
kernel: wacom 1-1:1.0: usb_probe_interface
kernel: wacom 1-1:1.0: usb_probe_interface - got id
kernel: input: Wacom Intuos3 6x11 as /class/input/input7
kernel: drivers/usb/core/inode.c: creating file '004'
usb.agent[4138]: usbhid: already loaded
usb.agent[4138]: wacom: already loaded

+++ unplug tablet +++

kernel: hub 1-0:1.0: state 5 ports 2 chg 0000 evt 0002
kernel: uhci_hcd 0000:00:1d.0: port 1 portsc 008a,00
kernel: hub 1-0:1.0: port 1, status 0100, change 0003, 12 Mb/s
kernel: usb 1-1: USB disconnect, address 4
kernel: usb 1-1: usb_disable_device nuking all URBs
kernel: usb 1-1: unregistering interface 1-1:1.0
kernel: usb 1-1:1.0: hotplug
kernel: usb 1-1: unregistering device
kernel: usb 1-1: hotplug
kernel: hub 1-0:1.0: debounce: port 1: total 100ms stable 100ms status 0x100
kernel: uhci_hcd 0000:00:1d.0: suspend_rh (auto-stop)

-----------------

Output from lsusb -v is at http://siglost.org/wacom-lsusb.log
My config is at http://siglost.org/config-2.6.15-rc5


Thanks for reading and best regards,
Denny
-
To unsubscribe from this list: send the line "unsubscribe linux-kernel" in
the body of a message to majordomo@xxxxxxxxxxxxxxx
More majordomo info at http://vger.kernel.org/majordomo-info.html
Please read the FAQ at http://www.tux.org/lkml/