Bug 99541

Summary: HORI FIGHTING STICK 3 (third party sixaxis) "No inputs registered"
Product: Drivers Reporter: Danny Vose (saebasystems)
Component: Input DevicesAssignee: drivers_input-devices
Status: NEW ---    
Severity: low CC: howaboutsynergy
Priority: P1    
Hardware: x86-64   
OS: Linux   
Kernel Version: 4.0.4-2 Subsystem:
Regression: No Bisected commit-id:
Attachments: lsusb and udevadm output

Description Danny Vose 2015-06-07 05:36:45 UTC
On device plug-in

dmesg output

Jun 07 05:45:57 localhost kernel: hid-generic 0003:0F0D:0010.000C: usb_submit_urb(ctrl) failed: -1
Jun 07 05:45:57 localhost kernel: hid-generic 0003:0F0D:0010.000C: timeout initializing reports
Jun 07 05:45:57 localhost kernel: input: HORI FIGHTING STICK 3 as /devices/pci0000:00/0000:00:14.0/usb1/1-2/1-2:1.0/0003:0F0D:0010.000C/input/input25
Jun 07 05:45:57 localhost kernel: hid-generic 0003:0F0D:0010.000C: input,hidraw4: USB HID v1.00 Gamepad [HORI FIGHTING STICK 3] on usb-0000:00:14.0-2/input0
Jun 07 05:45:57 localhost kernel: usb 1-2: input irq status -75 received
Jun 07 05:45:57 localhost kernel: usb 1-2: input irq status -75 received

lsusb output

Bus 001 Device 003: ID 0f0d:0010 Hori Co., Ltd

Device nodes are created, and can be seen by userspace SDL/dolphin-emu,when assigning buttons no input is registered, neither with cat on event node.

I believe the wrong hid driver is been used it should be sony not hid-generic, like Sony sixaxis they need to be put in "operational mode" before any event are sent.(http://ps3.jim.sh/sixaxis/usb/)

I think the device id's need to be added to the hid quirks list to load with the hid-sony.

I don't think it needs any pairing like sixaxis as it is USB only. Other third party controller like gasia need the same type of patch before they would work.(https://lkml.org/lkml/2015/2/7/106).
Adapting the patch is beyond my know how.

I tried to rebind the device with sony-hid but failed to bind.
Confirmed to working with PS3 and Windows with driver.
Comment 1 Danny Vose 2015-06-07 05:42:04 UTC
Created attachment 178951 [details]
lsusb and udevadm output