SteelSeries SRW-S1 wheel steers mouse pointer

Bug #1522813 reported by John Murphy on 2015-12-04
This bug affects 1 person
Affects Status Importance Assigned to Milestone
xserver-xorg-input-evdev (Ubuntu)

Bug Description

Ubuntu 16.04, but it's the same for 15.04 and 15.10

xserver-xorg-input-evdev 1:2.9.2-1ubuntu1

When I plug in my SteelSeries SRW-S1 game wheel the mouse pointer is constrained horizontally unless I use the wheel, which positions the pointer in the horizontal plane as I steer left or right.

It works fine in kubuntu 14.04

The problem is apparent even during installation of 15.10 and 16.04, which made my first attempt a bit tricky, until I realised what was going on.

I installed xserver-xorg-input-evdev-dev and xserver-xorg-input-joystick-dev, but no difference (I even tried rebooting).

The 16.04 install is just for testing (very impressive. boots from Grub in 7 seconds!!), so I could probably build a kernel to test any patch, or could there be an X configuration workaround?

sudo lsusb -v shows:

Bus 001 Device 004: ID 1038:1410 SteelSeries ApS
Device Descriptor:
  bLength 18
  bDescriptorType 1
  bcdUSB 2.00
  bDeviceClass 0 (Defined at Interface level)
  bDeviceSubClass 0
  bDeviceProtocol 0
  bMaxPacketSize0 8
  idVendor 0x1038 SteelSeries ApS
  idProduct 0x1410
  bcdDevice 1.00
  iManufacturer 1 SteelSeries
  iProduct 2 SRWheel
  iSerial 4 6900500412031200164
  bNumConfigurations 1
  Configuration Descriptor:
    bLength 9
    bDescriptorType 2
    wTotalLength 41
    bNumInterfaces 1
    bConfigurationValue 1
    iConfiguration 0
    bmAttributes 0x80
      (Bus Powered)
    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.11
          bCountryCode 0 Not supported
          bNumDescriptors 1
          bDescriptorType 34 Report
          wDescriptorLength 115
         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 10
      Endpoint Descriptor:
        bLength 7
        bDescriptorType 5
        bEndpointAddress 0x01 EP 1 OUT
        bmAttributes 3
          Transfer Type Interrupt
          Synch Type None
          Usage Type Data
        wMaxPacketSize 0x0040 1x 64 bytes
        bInterval 10
Device Status: 0x0001
  Self Powered

from /var/log/Xorg.0.log:

[ 26.724] (II) config/udev: Adding input device SteelSeries SRWheel (/dev/input/mouse1)
[ 26.725] (II) No input driver specified, ignoring this device.
[ 26.725] (II) This device may have been added with another device file.
[ 26.726] (II) config/udev: Adding input device SteelSeries SRWheel (/dev/input/js0)
[ 26.726] (II) No input driver specified, ignoring this device.
[ 26.726] (II) This device may have been added with another device file.
[ 26.752] (II) config/udev: Adding input device SteelSeries SRWheel (/dev/input/event19)
[ 26.752] (**) SteelSeries SRWheel: Applying InputClass "evdev pointer catchall"
[ 26.752] (II) Using input driver 'evdev' for 'SteelSeries SRWheel'
[ 26.752] (**) SteelSeries SRWheel: always reports core events
[ 26.752] (**) evdev: SteelSeries SRWheel: Device: "/dev/input/event19"
[ 26.808] (--) evdev: SteelSeries SRWheel: Vendor 0x1038 Product 0x1410
[ 26.808] (--) evdev: SteelSeries SRWheel: Found 20 mouse buttons
[ 26.808] (--) evdev: SteelSeries SRWheel: Found absolute axes
[ 26.808] (--) evdev: SteelSeries SRWheel: Found x and y absolute axes
[ 26.808] (--) evdev: SteelSeries SRWheel: Found absolute touchscreen
[ 26.808] (II) evdev: SteelSeries SRWheel: Configuring as touchscreen
[ 26.808] (**) evdev: SteelSeries SRWheel: YAxisMapping: buttons 4 and 5
[ 26.808] (**) evdev: SteelSeries SRWheel: EmulateWheelButton: 4, EmulateWheelInertia: 10, EmulateWheelTimeout: 200
[ 26.808] (**) Option "config_info" "udev:/sys/devices/pci0000:00/0000:00:14.0/usb1/1-7/1-7:1.0/0003:1038:1410.0005/input/input22/event19"
[ 26.808] (II) XINPUT: Adding extended input device "SteelSeries SRWheel" (type: TOUCHSCREEN, id 13)
[ 26.808] (II) evdev: SteelSeries SRWheel: initialized for absolute axes.
[ 26.808] (**) SteelSeries SRWheel: (accel) keeping acceleration scheme 1
[ 26.808] (**) SteelSeries SRWheel: (accel) acceleration profile 0
[ 26.808] (**) SteelSeries SRWheel: (accel) acceleration factor: 2.000
[ 26.808] (**) SteelSeries SRWheel: (accel) acceleration threshold: 4

ProblemType: Bug
DistroRelease: Ubuntu 16.04
Package: xserver-xorg-input-evdev 1:2.9.2-1ubuntu1
ProcVersionSignature: Ubuntu 4.2.0-19.23-generic 4.2.6
Uname: Linux 4.2.0-19-generic x86_64
NonfreeKernelModules: nvidia_modeset nvidia
ApportVersion: 2.19.2-0ubuntu8
Architecture: amd64
CurrentDesktop: Unity
Date: Fri Dec 4 12:01:01 2015
DistUpgraded: Fresh install
DistroCodename: xenial
DistroVariant: ubuntu
InstallationDate: Installed on 2015-12-03 (0 days ago)
InstallationMedia: Ubuntu 16.04 LTS "Xenial Xerus" - Alpha amd64 (20151203)
MachineType: ASUS All Series
ProcKernelCmdLine: BOOT_IMAGE=/boot/vmlinuz-4.2.0-19-generic root=UUID=1fcf5476-d759-476a-9570-e41a416196d7 ro quiet splash
SourcePackage: xserver-xorg-input-evdev
UdevLog: Error: [Errno 2] No such file or directory: '/var/log/udev'
UpgradeStatus: No upgrade log present (probably fresh install) 06/25/2015
dmi.bios.vendor: American Megatrends Inc.
dmi.bios.version: 2801
dmi.board.asset.tag: To be filled by O.E.M. MAXIMUS VII FORMULA
dmi.board.vendor: ASUSTeK COMPUTER INC.
dmi.board.version: Rev 1.xx
dmi.chassis.asset.tag: To Be Filled By O.E.M.
dmi.chassis.type: 3
dmi.chassis.vendor: To Be Filled By O.E.M.
dmi.chassis.version: To Be Filled By O.E.M.
dmi.modalias: dmi:bvnAmericanMegatrendsInc.:bvr2801:bd06/25/2015:svnASUS:pnAllSeries:pvrSystemVersion:rvnASUSTeKCOMPUTERINC.:rnMAXIMUSVIIFORMULA:rvrRev1.xx:cvnToBeFilledByO.E.M.:ct3:cvrToBeFilledByO.E.M.: All Series
dmi.product.version: System Version
dmi.sys.vendor: ASUS
version.compiz: compiz 1:
version.ia32-libs: ia32-libs N/A
version.libdrm2: libdrm2 2.4.65-3
version.libgl1-mesa-dri: libgl1-mesa-dri 11.0.6-1ubuntu1
version.libgl1-mesa-dri-experimental: libgl1-mesa-dri-experimental N/A
version.libgl1-mesa-glx: libgl1-mesa-glx 11.0.6-1ubuntu1
version.xserver-xorg-core: xserver-xorg-core 2:1.17.3-2ubuntu2
version.xserver-xorg-input-evdev: xserver-xorg-input-evdev 1:2.9.2-1ubuntu1
version.xserver-xorg-video-ati: xserver-xorg-video-ati 1:7.5.0+git20150819-0ubuntu1
version.xserver-xorg-video-intel: xserver-xorg-video-intel 2:2.99.917+git20151019-1~exp1ubuntu1
version.xserver-xorg-video-nouveau: xserver-xorg-video-nouveau 1:1.0.11-1ubuntu3
xserver.bootTime: Fri Dec 4 11:57:30 2015
xserver.configfile: default
 systemd-logind: failed to get session: PID 757 does not belong to any known session
 open /dev/fb0: No such file or directory
xserver.logfile: /var/log/Xorg.0.log

xserver.version: 2:1.17.3-2ubuntu2

John Murphy (jfm253) wrote :
Timo Aaltonen (tjaalton) wrote :

install xserver-xorg-input-libinput and logout, does it change anything?

John Murphy (jfm253) wrote :

Thanks Timo, but no useful change. The pointer moves to a different place near the bottom of the screen and can't be moved with the mouse, whereas I could move the pointer vertically with evdev.

Does that mean the problem is elsewhere than the evdev package?

To post a comment you must log in.
This report contains Public information  Edit
Everyone can see this information.

Other bug subscribers