o0Zz / sys-con

Nintendo Switch sysmodule that allows support for third-party controllers (XBox, PSX, PC, ...)
GNU General Public License v3.0
74 stars 6 forks source link

Playstation classic controller doesn't work when docked #37

Closed vichorx closed 1 month ago

vichorx commented 2 months ago

Thank you for keeping this module alive

Information Atmosphere version: 1.7.1 Switch OS version: 18.1.0 Syscon version: 1.4.1 Controller: Playstation classic controller [054c-0cda]

Description The controller works when connected through a USB-C to A adapter (from an old Samsung phone). When I connect it to the dock, it's not recognized. Other controllers, like the Street Figther V Arcade Fightstick Alpha for Ps3 & Ps4 and a Dualsense work when docked and with the adapter. Config.ini is lightly modified, as it setup b and x switched. On the log, when docked, the controller is not recognized ("No HID or XBOX interfaces found !") so it doesn't appear by it's VID or PID.

Logs log.log image

o0Zz commented 2 months ago

Hi, Thank you for this report. Could you provide a logs when its working (with the USB-C adapter) ?

vichorx commented 2 months ago

Sure, this is a log from right now, where I connected the controller and pressed a few directions, then disconnected it and, then reconnected it and pressed a few more directions and disconnected it again.

log.log

o0Zz commented 1 month ago

After thoroughly reviewing your logs, I don't believe this is a software issue. It seems more likely to be a hardware problem, possibly due to insufficient power or a bad connection via USB.

Please disconnect any other controllers from the dock, ensuring that only the controller in question is plugged in. Let me know if this improves the situation. The goal here is to verify that your controller is receiving adequate power from the Switch. The dock has multiple USB ports, and if other devices are connected, they might be drawing power away from the controller.

Check for any loose connections when plugging your USB into the dock. You might want to try using a USB extender to see if that makes a difference. The idea here is to ensure that the USB connector is making proper contact with the dock. For exemple, try to connect your extender then connect you PS3 to this extender (Make sure it works) then try the faulty controller.

Let me know if it improve things

vichorx commented 1 month ago

Thank you for looking into this. I tried several things to test if there's something electric to it, but it didn't improve.

o0Zz commented 1 month ago

Thank you for all your test. According to your last test, It seems that when a hub is placed between the switch and the controller, the switch is unable to recognise the controller. It's as if the hub is changing the behaviour of the switch. Sys-con has no control over this, as it relies on the Horizon OS, and the problem seems to come from the OS itself or a lower driver. Unfortunately, the only possible solution would be to patch the OS, which is beyond our scope.

vichorx commented 1 month ago

I understand. I still want to use my ps classic controller on the switch but I don't really know what to try. Thank you for taking time to check this out and helping me. And thanks again for maintaining the module.