SukkoPera / PsxNewLib

Playstation controller interface library for Arduino
GNU General Public License v3.0
130 stars 28 forks source link

Agetec Bass Landing Fishing Controller SLUH-00063 #29

Open sonik-br opened 1 year ago

sonik-br commented 1 year ago

Hi! Looks like we have another device protocol to handle :)

I don't have direct (physical) access to this device but I'm working with a friend, remotely, and trying to understand the protocol used.

The Agetec Bass Landing Fishing Controller (SLUH-00063) is not documented at all online.

Device starts in DIGITAL mode. There's no way for the user to change mode. But after we send "enter config" and "exit config" commands, it starts to reply in a new mode. This mode is not implemented yet, and not documented anywhere.

Device sends cumulative value since last poll for the "rotating crank handle". Also sends 3 motion values. Looks to be a gyro. Device have two rumble motors. Reports them in the same way as a dualshock. But the reply to 0x45 command is not identical to a DualShock. DS reports as having two modes. The fishing controller reports as having just a single mode. Reply to 0x4C is also very unique for this device.

I'm still trying to understand it better, and will send a PR when ready.