ndeadly / MissionControl

Use controllers from other consoles natively on your Nintendo Switch via Bluetooth. No dongles or other external hardware neccessary.
GNU General Public License v2.0
2.39k stars 137 forks source link

[Controller Request]: Rexus Gladius GX 300 #679

Open HikaHiki opened 11 months ago

HikaHiki commented 11 months ago

Controller Name

Rexus Gladius GX300

Current Controller Behaviour

Controller is not successful in pairing with the console

Controller vendor and product ID

REXUS

Supported Features

Input Report Format

No response

Additional Details

No response

ndeadly commented 11 months ago

This controller seems to be PS4 compatible? https://rexus.id/produk/gamepad-gladius-gx300/

It's unclear from translating that page whether it works with PS4 via Bluetooth or USB only though. If it doesn't connect to your console it's possible it's a Bluetooth LE controller. Can you confirm which other devices (if any) that you can successfully use the controller with?

HikaHiki commented 11 months ago

This controller seems to be PS4 compatible? https://rexus.id/produk/gamepad-gladius-gx300/

It's unclear from translating that page whether it works with PS4 via Bluetooth or USB only though. If it doesn't connect to your console it's possible it's a Bluetooth LE controller. Can you confirm which other devices (if any) that you can successfully use the controller with?

I can connect it on PC and PS4 and also PS5 which supports PS4 games, but I can't connect the Nintendo Switch. This control is similar to PS4 via Bluetooth, it just connects directly No dongle and usb

ndeadly commented 11 months ago

If it works with PS4 then its not a BLE controller at least. Does the controller have any sort of reset button? PS4/5 controllers have a little pinhole button underneath that sometimes needs to be pressed to reset the controller when switching from another console or PC to the Switch.

Otherwise you could try pairing the controller with this debug build installed and post the log it creates (sdmc:/mc-mitm.log) MissionControl-0.9.2-debug-logging-ff1ffb3.zip

HikaHiki commented 11 months ago

If it works with PS4 then its not a BLE controller at least. Does the controller have any sort of reset button? PS4/5 controllers have a little pinhole button underneath that sometimes needs to be pressed to reset the controller when switching from another console or PC to the Switch.

Otherwise you could try pairing the controller with this debug build installed and post the log it creates (sdmc:/mc-mitm.log) MissionControl-0.9.2-debug-logging-ff1ffb3.zip

Still can't connect because when pairing it automatically turns itself off, is it because it doesn't support it?

ndeadly commented 11 months ago

If it works with PS4 then its not a BLE controller at least. Does the controller have any sort of reset button? PS4/5 controllers have a little pinhole button underneath that sometimes needs to be pressed to reset the controller when switching from another console or PC to the Switch. Otherwise you could try pairing the controller with this debug build installed and post the log it creates (sdmc:/mc-mitm.log) MissionControl-0.9.2-debug-logging-ff1ffb3.zip

Still can't connect because when pairing it automatically turns itself off, is it because it doesn't support it?

Can you post the log created by the build I posted? It will tell me what's happening. If it looks like a PS4 controller to a PS4, then it should be supported already.

HikaHiki commented 11 months ago

If it works with PS4 then its not a BLE controller at least. Does the controller have any sort of reset button? PS4/5 controllers have a little pinhole button underneath that sometimes needs to be pressed to reset the controller when switching from another console or PC to the Switch. Otherwise you could try pairing the controller with this debug build installed and post the log it creates (sdmc:/mc-mitm.log) MissionControl-0.9.2-debug-logging-ff1ffb3.zip

Still can't connect because when pairing it automatically turns itself off, is it because it doesn't support it?

Can you post the log created by the build I posted? It will tell me what's happening. If it looks like a PS4 controller to a PS4, then it should be supported already.

oke this file log mc-mitm.log sorry late bro

ndeadly commented 11 months ago

It seems the controller is being seen by the console, it starts pairing, but then the pairing fails for some reason. This sometimes happens even with real PS4 controllers, and they will sometimes pair if you keep trying. I've also seen this with the Hori PS4 controllers and the owners weren't ever able to get the controller to connect.

Unfortunately I can't actually log the internal errors from the Bluetooth stack, so I can't really say anything more than "pairing failed". I have however been playing around with patching the module to send internal event structures out via system events for my BLE research, so maybe I can try to add this to my debugging builds at some point to see if we can get some more useful information about what's happening.

HikaHiki commented 11 months ago

OK, thank you very much for your time. Hopefully later the controller that I use can support it at a later time Because the problem is when the controller blinks, it automatically turns off when connecting or pairing. once again thanks for taking the time

ndeadly commented 10 months ago

@HikaHiki finally got around to patching the bluetooth module to return the internal stack security events. Try making a log with this version.

MissionControl-0.9.2-debug-logging-ee2f3de.zip

HikaHiki commented 10 months ago

@HikaHiki finally got around to patching the bluetooth module to return the internal stack security events. Try making a log with this version.

MissionControl-0.9.2-debug-logging-ee2f3de.zip

I updated the firmware so I couldn't try it and version 0.9.4 couldn't be used either

ndeadly commented 10 months ago

I'm not home until tomorrow to share any updated builds, but you can find them on my discord server under the pinned messages in the #support channel if you don't want to wait

ndeadly commented 10 months ago

@HikaHiki https://github.com/ndeadly/MissionControl/files/12521281/MissionControl-0.9.4-debug-logging-055ec35.zip

HikaHiki commented 10 months ago

@HikaHiki https://github.com/ndeadly/MissionControl/files/12521281/MissionControl-0.9.4-debug-logging-055ec35.zip

I'm sorry this still doesn't work on my device

ndeadly commented 10 months ago

What do you mean by doesn't work? It crashes?

HikaHiki commented 10 months ago

What do you mean by doesn't work? It crashes?

My controller suddenly the led suddenly turns itself off when I just connect it

ndeadly commented 10 months ago

The point of this build is to generate a log to see what's failing, not to make the controller work.

HikaHiki commented 10 months ago

mc-mitm[1].log this log file

ndeadly commented 10 months ago

mc-mitm[1].log this log file

Thanks, that's what I wanted to see.

It looks as though the issue is simular to that reported in #681. The controller seems to be pairing correctly, but something is causing the system to reject it before it can open a connection successfully. I will need to add further logging in order to pinpoint the cause of the issue.

HikaHiki commented 10 months ago

mc-mitm[1].log this log file

Thanks, that's what I wanted to see.

It looks as though the issue is simular to that reported in #681. The controller seems to be pairing correctly, but something is causing the system to reject it before it can open a connection successfully. I will need to add further logging in order to pinpoint the cause of the issue.

Yes the problem is like #681 So do I send the log again or just wait for your new post?

ndeadly commented 10 months ago

No that's fine, I'll respond when I have something new for you to try

HikaHiki commented 10 months ago

No that's fine, I'll respond when I have something new for you to try

Okay, great, hopefully in the future it can work well, thank you for taking the time

AustinNick commented 2 months ago

any news on this?

nyteux commented 2 months ago

I've got the v2 version and it worked excellently on the ps4 & pc (wired & wireless) at first but it suddenly doesn't connect except when using the wired pc method. It always had a few problem on pc (wireless), and after it doesn't work on my ps4 anymore i tried pressing the reset button, and now it doesn't even flash blue on the LED anymore after pressing share and power. Now except for the wired pc method, when i press power it doesn't even blink, it's just turns on and off right after. Any solutions?