xerpi / fakemote

A Wii cIOS module that fakes Wiimotes from the input of USB game controllers
GNU General Public License v2.0
167 stars 16 forks source link

suggestion: Bluetooth otg #21

Open kleffa opened 1 year ago

kleffa commented 1 year ago

In PS2, OPL has a option to pair Bluetooth USB dongles with PS3 and PS4 controllers, then play PS2 wireless.

It is possible to make a similar move, so Just add a usb Bluetooth dongle and pair them?

Invictaz commented 1 year ago

@kleffa please post link to sourcecode on Github for this dongle

kleffa commented 1 year ago

https://github.com/ps2homebrew/Open-PS2-Loader/tree/master/modules

Here is the PS2 module... I guess with a Bluetooth otg dongle it may work PS3, PS4, joycon, or any other blueettog controllers like 8bitdo....

After all I used a blueretro adapter for this, but still consider that a softmod with a usb is better than a hardmood

Invictaz commented 1 year ago

I wonder why we should use an external dongle (maybe use a specific chipset?) as we already have built - in bluetooth in the Wii, that the PS2 does not.

kleffa commented 1 year ago

Well this comment is about a proyect call fakemote, that uses a PS3 controller via cable to emule a Wiimote on a Wii... I suggest use a usb dongle to use a PS3 wireless controller via Bluetooth.... So unless you have a way to pair a PS3 Bluetooth controller via WiFi, I have no idea what is your confusion

As suggestion said I say a OTG dongle, which ones are standard the cost like 3 USD in AliExpress or anyway, also as I say this feature was implemented long ago for PS2 allowing use Bluetooth controllers on a much older console, just using a cheap generic usb dongle...

Also I know Wii have Bluetooth, but it's trimmed just to use wiimote, that's why no one is able to use it directly as in wiiU. There is a proyect by there that templates the Wii Bluetooth, but no one wants a complex/expensive hardmod than a 3 USD Bluetooth dongle.....

Invictaz commented 1 year ago

Fakemote does not yet use Bluetooth. It only uses usb.

kleffa commented 1 year ago

Fakemote does not yet use Bluetooth. It only uses usb.

The suggestion is to implement a USB Bluetooth OTG dongle instead of a cable. it's ok in that way? That OTG means https://en.m.wikipedia.org/wiki/USB_On-The-Go

PS2 have no Bluetooth, but two usb ports so using a dongle in one of them and there is a PS2 with Bluetooth....

kleffa commented 1 year ago

IMG_20230115_161613 There is a picture of mine, which is the part where you still confuse?

xerpi commented 1 year ago

Actually, the Wii has a USB Bluetooth dongle internally (it's what it usees to communicate with the Wiimote).

I started a branch trying to add BT controller support but it's far from finished: https://github.com/xerpi/fakemote/tree/wip/bt-controller-support

kleffa commented 1 year ago

Amazing, but I thought Wii has a old version of Bluetooth so is not capable to read other controllers.

I looked for other solotuions and there it a proyect that changes the Bluetooth entire module for a esp32 with custom PCB, but not so easy

Invictaz commented 1 year ago

It is this project

https://github.com/JSnowden33/Wii-Bluetooth-Replacement/blob/master/README.md

Somewhat of a Blueretro like implementation.

The OTG solution might be a good solution but you want at leest a 4.2 dongle. And you need to write a full BT stack most likely.

The Wiimote uses encryption for commercial games. There is no such code there to force that?

The internal bluetooth of the Wii is only 2.0 + EDR so no Xbox One S/X or DS5 controllers since they use BLE. Even the Dualshock 4 requires 2.1 + EDR

The Wii bluetooth pcb is made by Mitsumi and based on the BCM2045 chipset.

https://www.alldatasheet.com/datasheet-pdf/pdf/175091/BOARDCOM/BCM2045.html

There is a passthrough which might be interesting for development

https://www.abbiedoobie.com/product/bluetooth-passthrough-adapter/