missing module to get Microsoft Natural Ergonomic Keyboard 4000 V1.0 working

Bug #820873 reported by James Tunnicliffe on 2011-08-04
12
This bug affects 2 people
Affects Status Importance Assigned to Milestone
Linaro Ubuntu
Medium
John Rigby

Bug Description

This keyboard show up using lsusb, it works with my laptop, but doesn't work with the panda board. The same board and OS build recognise another USB keyboard. I have tested the problem keyboard with two panda boards, with two different PSUs running Nano and Ubuntu Desktop. The keyboard is completely dead - you can't toggle caps lock and make the caps lock light come on.

I currently don't have a powered USB hub with me, but since the keyboard is rated at 100mA, and it doesn't work as the only connected peripheral, I don't think it is a power issue.

Here is the lsusb -v output for the keyboard, from the panda board:

Bus 001 Device 006: ID 045e:00db Microsoft Corp. Natural Ergonomic Keyboard 4000 V1.0
Device Descriptor:
  bLength 18
  bDescriptorType 1
  bcdUSB 2.00
  bDeviceClass 0 (Defined at Interface level)
  bDeviceSubClass 0
  bDeviceProtocol 0
  bMaxPacketSize0 8
  idVendor 0x045e Microsoft Corp.
  idProduct 0x00db Natural Ergonomic Keyboard 4000 V1.0
  bcdDevice 1.73
  iManufacturer 1 Microsoft
  iProduct 2 Natural® Ergonomic Keyboard 4000
  iSerial 0
  bNumConfigurations 1
  Configuration Descriptor:
    bLength 9
    bDescriptorType 2
    wTotalLength 59
    bNumInterfaces 2
    bConfigurationValue 1
    iConfiguration 0
    bmAttributes 0xa0
      (Bus Powered)
      Remote Wakeup
    MaxPower 100mA
    Interface Descriptor:
      bLength 9
      bDescriptorType 4
      bInterfaceNumber 0
      bAlternateSetting 0
      bNumEndpoints 1
      bInterfaceClass 3 Human Interface Device
      bInterfaceSubClass 1 Boot Interface Subclass
      bInterfaceProtocol 1 Keyboard
      iInterface 0
        HID Device Descriptor:
          bLength 9
          bDescriptorType 33
          bcdHID 1.11
          bCountryCode 0 Not supported
          bNumDescriptors 1
          bDescriptorType 34 Report
          wDescriptorLength 60
         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 0x0008 1x 8 bytes
        bInterval 10
    Interface Descriptor:
      bLength 9
      bDescriptorType 4
      bInterfaceNumber 1
      bAlternateSetting 0
      bNumEndpoints 1
      bInterfaceClass 3 Human Interface Device
      bInterfaceSubClass 0 No Subclass
      bInterfaceProtocol 0 None
      iInterface 0
        HID Device Descriptor:
          bLength 9
          bDescriptorType 33
          bcdHID 1.11
          bCountryCode 0 Not supported
          bNumDescriptors 1
          bDescriptorType 34 Report
          wDescriptorLength 86
         Report Descriptors:
           ** UNAVAILABLE **
      Endpoint Descriptor:
        bLength 7
        bDescriptorType 5
        bEndpointAddress 0x82 EP 2 IN
        bmAttributes 3
          Transfer Type Interrupt
          Synch Type None
          Usage Type Data
        wMaxPacketSize 0x0008 1x 8 bytes
        bInterval 10
Device Status: 0x0000
  (Bus Powered)

Michael Foord (mfoord) wrote :

Problem still present in 11.08rc.

Benjamin Vernoux (titanmkd) wrote :

It is probably the same problem I have with logitec keyboard mouse you need to enable all USB stuff in the kernel and test it, that solved the problem for me.

See my bug report with the .config attached https://bugs.launchpad.net/linaro/+bug/875239

Best Regards
Benjamin Vernoux

Fathi Boudra (fboudra) wrote :

CONFIG_HID_MICROSOFT isn't set in the kernel config.

affects: linaro → linaro-ubuntu
Changed in linaro-ubuntu:
status: New → Triaged
importance: Undecided → Medium
assignee: nobody → John Rigby (jcrigby)
summary: - Natural Ergonomic Keyboard 4000 V1.0 not usable with panda board
+ missing module to get Microsoft Natural Ergonomic Keyboard 4000 V1.0
+ working
Benjamin Vernoux (titanmkd) wrote :

Fathi could you plan to enable all CONFIG_HID_XXX in next release to do not have such problem in future ?

Changed in linaro-ubuntu:
milestone: none → 11.10
Fathi Boudra (fboudra) on 2011-11-11
Changed in linaro-ubuntu:
milestone: 11.10 → 11.11
Ricardo Salveti (rsalveti) wrote :

CONFIG_HID_MICROSOFT is now enabled at the TI LT kernel. Please check if it works for you and reopen the bug in case it's not yet fixed.

Changed in linaro-ubuntu:
status: Triaged → Fix Released
To post a comment you must log in.
This report contains Public information  Edit
Everyone can see this information.

Other bug subscribers