You are not logged in.

#1 2009-12-24 16:22:27

Vortex375
Member
Registered: 2009-02-24
Posts: 61

DELL optical USB mouse not working

Hi,

I'm having a strange problem with a DELL USB mouse on Arch Linux. The mouse simply does not work. I cannot move the pointer in X and typing 'cat /dev/input/mice' in a terminal, then moving the mouse generates no output.

The mouse works flawlessly under Microsoft Windows on the same machine. It also works on another machine running Gentoo Linux with Kernel 2.6.30.
It seems to be a standard USB mouse. Other USB mice work fine under Arch Linux on this machine.

After I plug in the mouse, dmesg shows this output:

usb 5-1: new low speed USB device using uhci_hcd and address 3
usb 5-1: configuration #1 chosen from 1 choice
input: HID 413c:3010 as /devices/pci0000:00/0000:00:1d.0/usb5/5-1/5-1:1.0/input/input12
generic-usb 0003:413C:3010.0002: input,hidraw0: USB HID v1.10 Mouse [HID 413c:3010] on usb-0000:00:1d.0-1/input0

'lsusb -v' shows:

Bus 005 Device 003: ID 413c:3010 Dell Computer Corp. Optical Wheel Mouse
Device Descriptor:
  bLength                18
  bDescriptorType         1
  bcdUSB               2.00
  bDeviceClass            0 (Defined at Interface level)
  bDeviceSubClass         0 
  bDeviceProtocol         0 
  bMaxPacketSize0         8
  idVendor           0x413c Dell Computer Corp.
  idProduct          0x3010 Optical Wheel Mouse
  bcdDevice            2.30
  iManufacturer           0 
  iProduct                0 
  iSerial                 0 
  bNumConfigurations      1
  Configuration Descriptor:
    bLength                 9
    bDescriptorType         2
    wTotalLength           34
    bNumInterfaces          1
    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      2 Mouse
      iInterface              0 
        HID Device Descriptor:
          bLength                 9
          bDescriptorType        33
          bcdHID               1.10
          bCountryCode            0 Not supported
          bNumDescriptors         1
          bDescriptorType        34 Report
          wDescriptorLength      52
          Report Descriptor: (length is 52)
            Item(Global): Usage Page, data= [ 0x01 ] 1
                            Generic Desktop Controls
            Item(Local ): Usage, data= [ 0x02 ] 2
                            Mouse
            Item(Main  ): Collection, data= [ 0x01 ] 1
                            Application
            Item(Local ): Usage, data= [ 0x01 ] 1
                            Pointer
            Item(Main  ): Collection, data= [ 0x00 ] 0
                            Physical
            Item(Global): Usage Page, data= [ 0x09 ] 9
                            Buttons
            Item(Local ): Usage Minimum, data= [ 0x01 ] 1
                            Button 1 (Primary)
            Item(Local ): Usage Maximum, data= [ 0x03 ] 3
                            Button 3 (Tertiary)
            Item(Global): Logical Minimum, data= [ 0x00 ] 0
            Item(Global): Logical Maximum, data= [ 0x01 ] 1
            Item(Global): Report Count, data= [ 0x03 ] 3
            Item(Global): Report Size, data= [ 0x01 ] 1
            Item(Main  ): Input, data= [ 0x02 ] 2
                            Data Variable Absolute No_Wrap Linear
                            Preferred_State No_Null_Position Non_Volatile Bitfield
            Item(Global): Report Count, data= [ 0x01 ] 1
            Item(Global): Report Size, data= [ 0x05 ] 5
            Item(Main  ): Input, data= [ 0x01 ] 1
                            Constant Array Absolute No_Wrap Linear
                            Preferred_State No_Null_Position Non_Volatile Bitfield
            Item(Global): Usage Page, data= [ 0x01 ] 1
                            Generic Desktop Controls
            Item(Local ): Usage, data= [ 0x30 ] 48
                            Direction-X
            Item(Local ): Usage, data= [ 0x31 ] 49
                            Direction-Y
            Item(Local ): Usage, data= [ 0x38 ] 56
                            Wheel
            Item(Global): Logical Minimum, data= [ 0x81 ] 129
            Item(Global): Logical Maximum, data= [ 0x7f ] 127
            Item(Global): Report Size, data= [ 0x08 ] 8
            Item(Global): Report Count, data= [ 0x03 ] 3
            Item(Main  ): Input, data= [ 0x06 ] 6
                            Data Variable Relative No_Wrap Linear
                            Preferred_State No_Null_Position Non_Volatile Bitfield
            Item(Main  ): End Collection, data=none
            Item(Main  ): End Collection, data=none
      Endpoint Descriptor:
        bLength                 7
        bDescriptorType         5
        bEndpointAddress     0x81  EP 1 IN
        bmAttributes            3
          Transfer Type            Interrupt
          Synch Type               None
          Usage Type               Data
        wMaxPacketSize     0x0004  1x 4 bytes
        bInterval              10
Device Status:     0x0000
  (Bus Powered)

I'm on x86_64 and my distribution is up-to-date:

$ uname -a
Linux klappkeks 2.6.31-ARCH #1 SMP PREEMPT Tue Nov 10 19:01:40 CET 2009 x86_64 Intel(R) Core(TM)2 Duo CPU P8400 @ 2.26GHz GenuineIntel GNU/Linux

For comparison, this is the output when I plug in another (working) USB mouse into the same machine:

usb 5-1: new low speed USB device using uhci_hcd and address 4
usb 5-1: configuration #1 chosen from 1 choice
input: Microsoft Microsoft Wheel Mouse Optical® as /devices/pci0000:00/0000:00:1d.0/usb5/5-1/5-1:1.0/input/input13
generic-usb 0003:045E:0040.0003: input,hidraw0: USB HID v1.00 Mouse [Microsoft Microsoft Wheel Mouse Optical®] on usb-0000:00:1d.0-1/input0

Doesn't look too different, except that is says "USB HID v1.00 Mouse" versus "USB HID v1.10 Mouse".
What does that mean? Is Arch's "USB HID v1.10" driver broken?

Any ideas? hmm

Last edited by Vortex375 (2009-12-24 16:23:12)

Offline

#2 2009-12-29 00:00:37

Vortex375
Member
Registered: 2009-02-24
Posts: 61

Re: DELL optical USB mouse not working

Since it seems it is recognized as a HID device just not specifically as a mouse, is there a way to manually configure this device to be used as a mouse / pointer device?

Offline

#3 2010-01-03 08:36:13

butterfly
Member
Registered: 2008-02-28
Posts: 1

Re: DELL optical USB mouse not working

I have exactly the same problem.

However, my dmesg info is slightly different:

usb 3-2: new low speed USB device using uhci_hcd and address 4
usb 3-2: configuration #1 chosen from 1 choice
input: HID 413c:3010 as /devices/pci0000:00/0000:00:1d.1/usb3/3-2/3-2:1.0/input/input13
generic-usb 0003:413C:3010.0004: input,hidraw0: USB HID v1.00 Mouse [HID 413c:3010] on usb-0000:00:1d.1-2/input0

USB HID v1.00 Mouse is the difference, but it also does not work.

The problem occured after a recent upgrade, I suspect xorg-server.

Plugging the mouse into the computer results in these messages in /var/log/Xorg.0.log:

(II) config/hal: Adding input device HID 413c:3010
(**) HID 413c:3010: always reports core events
(**) HID 413c:3010: Device: "/dev/input/event10"
(II) HID 413c:3010: Found 3 mouse buttons
(II) HID 413c:3010: Found scroll wheel(s)
(II) HID 413c:3010: Found relative axes
(II) HID 413c:3010: Found x and y relative axes
(II) HID 413c:3010: Configuring as mouse
(**) HID 413c:3010: YAxisMapping: buttons 4 and 5
(**) HID 413c:3010: EmulateWheelButton: 4, EmulateWheelInertia: 10, EmulateWheelTimeout: 2
(II) XINPUT: Adding extended input device "HID 413c:3010" (type: MOUSE)
(**) HID 413c:3010: (accel) keeping acceleration scheme 1
(**) HID 413c:3010: (accel) acceleration profile 0
(II) HID 413c:3010: initialized for relative axes.
(II) config/hal: removing device HID 413c:3010
(II) HID 413c:3010: Close
(II) UnloadModule: "evdev"

Sequence:
* hal informs Xorg
* Xorg configures the mouse
* but hal removes the mouse ???

Offline

Board footer

Powered by FluxBB