← Back to team overview

kernel-packages team mailing list archive

[Bug 1507318] [NEW] Third Party Xbox One controller not working

 

Public bug reported:

Using Kernel 3.19.0 (x86-64) on Kubuntu 15.04, the Afterglow Prismatic
Xbox One controller isn't detected by the xpad module. This is probably
due to the vender and device id not being in the xpad module config. Is
there a way to generically add controllers so all third party
controllers work? This is a licensed Xbox One controller.

Please see output below. The controller should act like a standard Xbox
One controller out of the box.

cat /proc/version_signature
Ubuntu 3.19.0-30.34-generic 3.19.8-ckt6

lsusb -vv output:

Bus 005 Device 009: ID 0e6f:0139 Logic3 
Device Descriptor:
  bLength                18
  bDescriptorType         1
  bcdUSB               2.00
  bDeviceClass          255 Vendor Specific Class
  bDeviceSubClass        71 
  bDeviceProtocol       208 
  bMaxPacketSize0        64
  idVendor           0x0e6f Logic3
  idProduct          0x0139 
  bcdDevice            6.20
  iManufacturer           1 Performance Designed Products
  iProduct                2 Afterglow Wired Controller for Xbox One
  iSerial                 3 0000C7A13E6A15E5
  bNumConfigurations      1
  Configuration Descriptor:
    bLength                 9
    bDescriptorType         2
    wTotalLength           64
    bNumInterfaces          2
    bConfigurationValue     1
    iConfiguration          0 
    bmAttributes         0xa0
      (Bus Powered)
      Remote Wakeup
    MaxPower              500mA
    Interface Descriptor:
      bLength                 9
      bDescriptorType         4
      bInterfaceNumber        0
      bAlternateSetting       0
      bNumEndpoints           2
      bInterfaceClass       255 Vendor Specific Class
      bInterfaceSubClass     71 
      bInterfaceProtocol    208 
      iInterface              0 
      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               4
      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               4
    Interface Descriptor:
      bLength                 9
      bDescriptorType         4
      bInterfaceNumber        1
      bAlternateSetting       0
      bNumEndpoints           0
      bInterfaceClass       255 Vendor Specific Class
      bInterfaceSubClass     71 
      bInterfaceProtocol    208 
      iInterface              0 
    Interface Descriptor:
      bLength                 9
      bDescriptorType         4
      bInterfaceNumber        1
      bAlternateSetting       1
      bNumEndpoints           2
      bInterfaceClass       255 Vendor Specific Class
      bInterfaceSubClass     71 
      bInterfaceProtocol    208 
      iInterface              0 
      Endpoint Descriptor:
        bLength                 7
        bDescriptorType         5
        bEndpointAddress     0x02  EP 2 OUT
        bmAttributes            1
          Transfer Type            Isochronous
          Synch Type               None
          Usage Type               Data
        wMaxPacketSize     0x00e0  1x 224 bytes
        bInterval               1
      Endpoint Descriptor:
        bLength                 7
        bDescriptorType         5
        bEndpointAddress     0x83  EP 3 IN
        bmAttributes            1
          Transfer Type            Isochronous
          Synch Type               None
          Usage Type               Data
        wMaxPacketSize     0x0080  1x 128 bytes
        bInterval               1
Device Status:     0x0002
  (Bus Powered)
  Remote Wakeup Enabled

dmesg output:

[742828.614745] usb 5-1.5: USB disconnect, device number 8
[742831.119560] usb 5-1.5: new full-speed USB device number 9 using ehci-pci
[742831.214020] usb 5-1.5: New USB device found, idVendor=0e6f, idProduct=0139
[742831.214022] usb 5-1.5: New USB device strings: Mfr=1, Product=2, SerialNumber=3
[742831.214023] usb 5-1.5: Product: Afterglow Wired Controller for Xbox One
[742831.214024] usb 5-1.5: Manufacturer: Performance Designed Products
[742831.214025] usb 5-1.5: SerialNumber: 0000C7A13E6A15E5

I'm happy to provide any additional information needed.

** Affects: linux (Ubuntu)
     Importance: Undecided
         Status: New

-- 
You received this bug notification because you are a member of Kernel
Packages, which is subscribed to linux in Ubuntu.
https://bugs.launchpad.net/bugs/1507318

Title:
  Third Party Xbox One controller not working

Status in linux package in Ubuntu:
  New

Bug description:
  Using Kernel 3.19.0 (x86-64) on Kubuntu 15.04, the Afterglow Prismatic
  Xbox One controller isn't detected by the xpad module. This is
  probably due to the vender and device id not being in the xpad module
  config. Is there a way to generically add controllers so all third
  party controllers work? This is a licensed Xbox One controller.

  Please see output below. The controller should act like a standard
  Xbox One controller out of the box.

  cat /proc/version_signature
  Ubuntu 3.19.0-30.34-generic 3.19.8-ckt6

  lsusb -vv output:

  Bus 005 Device 009: ID 0e6f:0139 Logic3 
  Device Descriptor:
    bLength                18
    bDescriptorType         1
    bcdUSB               2.00
    bDeviceClass          255 Vendor Specific Class
    bDeviceSubClass        71 
    bDeviceProtocol       208 
    bMaxPacketSize0        64
    idVendor           0x0e6f Logic3
    idProduct          0x0139 
    bcdDevice            6.20
    iManufacturer           1 Performance Designed Products
    iProduct                2 Afterglow Wired Controller for Xbox One
    iSerial                 3 0000C7A13E6A15E5
    bNumConfigurations      1
    Configuration Descriptor:
      bLength                 9
      bDescriptorType         2
      wTotalLength           64
      bNumInterfaces          2
      bConfigurationValue     1
      iConfiguration          0 
      bmAttributes         0xa0
        (Bus Powered)
        Remote Wakeup
      MaxPower              500mA
      Interface Descriptor:
        bLength                 9
        bDescriptorType         4
        bInterfaceNumber        0
        bAlternateSetting       0
        bNumEndpoints           2
        bInterfaceClass       255 Vendor Specific Class
        bInterfaceSubClass     71 
        bInterfaceProtocol    208 
        iInterface              0 
        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               4
        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               4
      Interface Descriptor:
        bLength                 9
        bDescriptorType         4
        bInterfaceNumber        1
        bAlternateSetting       0
        bNumEndpoints           0
        bInterfaceClass       255 Vendor Specific Class
        bInterfaceSubClass     71 
        bInterfaceProtocol    208 
        iInterface              0 
      Interface Descriptor:
        bLength                 9
        bDescriptorType         4
        bInterfaceNumber        1
        bAlternateSetting       1
        bNumEndpoints           2
        bInterfaceClass       255 Vendor Specific Class
        bInterfaceSubClass     71 
        bInterfaceProtocol    208 
        iInterface              0 
        Endpoint Descriptor:
          bLength                 7
          bDescriptorType         5
          bEndpointAddress     0x02  EP 2 OUT
          bmAttributes            1
            Transfer Type            Isochronous
            Synch Type               None
            Usage Type               Data
          wMaxPacketSize     0x00e0  1x 224 bytes
          bInterval               1
        Endpoint Descriptor:
          bLength                 7
          bDescriptorType         5
          bEndpointAddress     0x83  EP 3 IN
          bmAttributes            1
            Transfer Type            Isochronous
            Synch Type               None
            Usage Type               Data
          wMaxPacketSize     0x0080  1x 128 bytes
          bInterval               1
  Device Status:     0x0002
    (Bus Powered)
    Remote Wakeup Enabled

  dmesg output:

  [742828.614745] usb 5-1.5: USB disconnect, device number 8
  [742831.119560] usb 5-1.5: new full-speed USB device number 9 using ehci-pci
  [742831.214020] usb 5-1.5: New USB device found, idVendor=0e6f, idProduct=0139
  [742831.214022] usb 5-1.5: New USB device strings: Mfr=1, Product=2, SerialNumber=3
  [742831.214023] usb 5-1.5: Product: Afterglow Wired Controller for Xbox One
  [742831.214024] usb 5-1.5: Manufacturer: Performance Designed Products
  [742831.214025] usb 5-1.5: SerialNumber: 0000C7A13E6A15E5

  I'm happy to provide any additional information needed.

To manage notifications about this bug go to:
https://bugs.launchpad.net/ubuntu/+source/linux/+bug/1507318/+subscriptions


Follow ups