paroj/xpad

8BitDo Ultimate Wired Controller fails to connect but uses a recognised product ID

VanishedOne opened this issue · 2 comments

This is about the 8BitDo Ultimate Wired Controller at https://www.8bitdo.com/ultimate-wired-controller/ -- not the 8BitDo Ultimate Wired Controller for Xbox from #217.

It's supposed to support an XInput mode; the manual doesn't explain how to activate it, but what I read online suggests holding down X while connecting the controller, and if I do that it tries to connect with a product ID of 3106.

Now it seems that the same combination of vendor and product IDs already exists in xpad's list of devices, but for a wireLESS controller:

{ 0x2dc8, 0x3106, "8BitDo Ultimate Wireless Controller", 0, XTYPE_XBOX360 },

8BitDo presumably reused the product ID. However, the wired controller doesn't get detected as the wireless one; it fails to connect altogether in XInput mode.

After a look through some other issues, I think mine may actually be the same as #206.

It seems I can load the right module if I manually load ff_memless, then do

sudo insmod /lib/modules/5.4.0-135-generic/extra/xpad.ko

However, I'm still trying to get the controller to work fully:
xpad 1-2:1.0: xpad_try_sending_next_out_packet - usb_submit_urb failed with result -19