ELAN touchpad USB issues

Richard Ryniker ryniker at alum.mit.edu
Wed Oct 16 19:35:22 UTC 2013


I installed F20 Beta TC4 (KDE) on a Samsung Book 9 plus with no serious
difficulty, but touchpad operation is sometimes erratic and I see this in
syslog:

Oct 16 02:47:18 localhost kernel: [    3.407835] usb 2-7: unable to read config index 0 descriptor/start: -71
Oct 16 02:47:18 localhost kernel: [    3.407882] usb 2-7: can't read configurations, error -71
Oct 16 02:47:18 localhost kernel: [    3.560118] usb 2-7: new full-speed USB device number 5 using xhci_hcd
Oct 16 02:47:18 localhost kernel: [    5.656458] usb 2-7: unable to read config index 0 descriptor/start: -71
Oct 16 02:47:18 localhost kernel: [    5.656506] usb 2-7: can't read configurations, error -71
Oct 16 02:47:18 localhost kernel: [    5.963782] usb 2-7: new full-speed USB device number 7 using xhci_hcd
Oct 16 02:47:18 localhost kernel: [    8.060407] usb 2-7: unable to read config index 0 descriptor/start: -71
Oct 16 02:47:18 localhost kernel: [    8.060468] usb 2-7: can't read configurations, error -71
Oct 16 02:47:18 localhost kernel: [    8.368442] usb 2-7: new full-speed USB device number 9 using xhci_hcd
Oct 16 02:47:18 localhost kernel: [   10.464875] usb 2-7: unable to read config index 0 descriptor/start: -71
Oct 16 02:47:18 localhost kernel: [   10.464922] usb 2-7: can't read configurations, error -71
Oct 16 02:47:18 localhost kernel: [   10.772105] usb 2-7: new full-speed USB device number 11 using xhci_hcd
Oct 16 02:47:18 localhost kernel: [   12.869020] usb 2-7: unable to read config index 0 descriptor/start: -71
Oct 16 02:47:18 localhost kernel: [   12.869063] usb 2-7: can't read configurations, error -71
Oct 16 02:47:18 localhost kernel: [   13.021852] usb 2-7: new full-speed USB device number 12 using xhci_hcd
Oct 16 02:47:18 localhost kernel: [   15.118233] usb 2-7: unable to read config index 0 descriptor/start: -71
Oct 16 02:47:18 localhost kernel: [   15.118281] usb 2-7: can't read configurations, error -71
Oct 16 02:47:18 localhost kernel: [   15.270600] usb 2-7: new full-speed USB device number 13 using xhci_hcd
Oct 16 02:47:18 localhost kernel: [   17.367835] usb 2-7: unable to read config index 0 descriptor/start: -71
Oct 16 02:47:18 localhost kernel: [   17.367882] usb 2-7: can't read configurations, error -71
Oct 16 02:47:18 localhost kernel: [   17.520349] usb 2-7: new full-speed USB device number 14 using xhci_hcd
Oct 16 02:47:18 localhost kernel: [   19.617452] usb 2-7: unable to read config index 0 descriptor/start: -71
Oct 16 02:47:18 localhost kernel: [   19.617500] usb 2-7: can't read configurations, error -71
Oct 16 02:47:18 localhost kernel: [   19.617556] hub 2-0:1.0: unable to enumerate USB device on port 7
Oct 16 02:47:18 localhost kernel: [   19.900025] usb 2-7: new full-speed USB device number 15 using xhci_hcd
Oct 16 02:47:18 localhost kernel: [   19.912781] usb 2-7: New USB device found, idVendor=04f3, idProduct=0089
Oct 16 02:47:18 localhost kernel: [   19.912825] usb 2-7: New USB device strings: Mfr=4, Product=14, SerialNumber=0
Oct 16 02:47:18 localhost kernel: [   19.912860] usb 2-7: Product: Touchscreen
Oct 16 02:47:18 localhost kernel: [   19.912881] usb 2-7: Manufacturer: ELAN
Oct 16 02:47:18 localhost kernel: [   19.913069] usb 2-7: ep 0x2 - rounding interval to 64 microframes, ep desc says 80 microframes

2-7 is the touchpad, but the 15 seconds of fuss reported in syslog
suggests something is wrong.  Here is what the device looks like after I
log in (the TC4 system is current with all updates through the current
date):

[root at localhost ryniker]# lsusb -t
/:  Bus 03.Port 1: Dev 1, Class=root_hub, Driver=xhci_hcd/4p, 5000M
/:  Bus 02.Port 1: Dev 1, Class=root_hub, Driver=xhci_hcd/9p, 480M
    |__ Port 4: Dev 2, If 0, Class=Wireless, Driver=btusb, 12M
    |__ Port 4: Dev 2, If 1, Class=Wireless, Driver=btusb, 12M
    |__ Port 5: Dev 3, If 0, Class=Video, Driver=uvcvideo, 480M
    |__ Port 5: Dev 3, If 1, Class=Video, Driver=uvcvideo, 480M
    |__ Port 7: Dev 13, If 0, Class=Human Interface Device, Driver=usbhid, 12M
/:  Bus 01.Port 1: Dev 1, Class=root_hub, Driver=ehci-pci/2p, 480M
    |__ Port 1: Dev 2, If 0, Class=Hub, Driver=hub/8p, 480M
[root at localhost ryniker]# lsusb -s 2:13
Bus 002 Device 013: ID 04f3:0089 Elan Microelectronics Corp. 
[root at localhost ryniker]# lsusb -v -s 2:13

Bus 002 Device 013: ID 04f3:0089 Elan Microelectronics Corp. 
Device Descriptor:
  bLength                18
  bDescriptorType         1
  bcdUSB               2.00
  bDeviceClass            0 (Defined at Interface level)
  bDeviceSubClass         0 
  bDeviceProtocol         0 
  bMaxPacketSize0         8
  idVendor           0x04f3 Elan Microelectronics Corp.
  idProduct          0x0089 
  bcdDevice            0.13
  iManufacturer           4 ELAN
  iProduct               14 Touchscreen
  iSerial                 0 
  bNumConfigurations      1
  Configuration Descriptor:
    bLength                 9
    bDescriptorType         2
    wTotalLength           41
    bNumInterfaces          1
    bConfigurationValue     1
    iConfiguration          0 
    bmAttributes         0xe0
      Self Powered
      Remote Wakeup
    MaxPower              100mA
    Interface Descriptor:
      bLength                 9
      bDescriptorType         4
      bInterfaceNumber        0
      bAlternateSetting       0
      bNumEndpoints           2
      bInterfaceClass         3 Human Interface Device
      bInterfaceSubClass      0 No Subclass
      bInterfaceProtocol      0 None
      iInterface              0 
        HID Device Descriptor:
          bLength                 9
          bDescriptorType        33
          bcdHID               1.10
          bCountryCode            0 Not supported
          bNumDescriptors         1
          bDescriptorType        34 Report
          wDescriptorLength     925
         Report Descriptors: 
           ** UNAVAILABLE **
      Endpoint Descriptor:
        bLength                 7
        bDescriptorType         5
        bEndpointAddress     0x81  EP 1 IN
        bmAttributes            3
          Transfer Type            Interrupt
          Synch Type               None
          Usage Type               Data
        wMaxPacketSize     0x0040  1x 64 bytes
        bInterval               1
      Endpoint Descriptor:
        bLength                 7
        bDescriptorType         5
        bEndpointAddress     0x02  EP 2 OUT
        bmAttributes            3
          Transfer Type            Interrupt
          Synch Type               None
          Usage Type               Data
        wMaxPacketSize     0x0020  1x 32 bytes
        bInterval              10
Device Status:     0x0001
  Self Powered
[root at localhost ryniker]# 


More information about the test mailing list