In the meantime I built myself a receiver based on a real Wii BT module (J27H002, see
https://forums.dolphin-emu.org/Thread-how-to-wire-a-wii-s-bluetooth-module-to-a-pc-usb-port?pid=495793#pid495793), but unfortunately the problem remains: it is not sufficient to press 1+2.
When I press 1+2 it tells me that Wiimote 1 was found and connected (in the upper left corner or the log window) and the Wiimote LEDs stop blinking, but all 4 are dark afterwards and some seconds later it tells me that Wiimote 1 was disconnected again.
When I press Sync Dolphin tells me that a Wiimote was found and connected and LED 1 is on afterwards. In this state it doesn't disconnect after some seconds and everything works fine.
(07-01-2019, 05:06 AM)mbc07 Wrote: [ -> ]Have you tried the old "emulate a BT Adapter" mode from Dolphin? It'll work only with genuine Wiimotes and you might experience a little more lag than BT Passtrough mode, but it should work with any BT Adapter supporting at least version 2.0 of the technology. There's also the issue with Wiimote audio which is broken for non-TR models but that should not affect you as all your Wiimotes are -TR...
No I haven't. How can I try that?
Just select "Emulate a BT Adapter" on Dolphin Controller Settings. It's also recommended to enable "Continuous Scanning", while it's on, you just need to press 1+2 to sync the Wiimotes with Dolphin (as long as Dolphin is open -- you don't necessarily need to be running a game)...
(07-22-2019, 11:28 AM)mbc07 Wrote: [ -> ]Just select "Emulate a BT Adapter" on Dolphin Controller Settings.
There is no such setting in the controller settings dialog. See [
attachment=18186]
(07-22-2019, 11:28 AM)mbc07 Wrote: [ -> ]It's also recommended to enable "Continuous Scanning", while it's on, you just need to press 1+2 to sync the Wiimotes with Dolphin (as long as Dolphin is open -- you don't necessarily need to be running a game)...
Continuous scanning is enabled since my very first post in this thread. So unfortunately this doesn't help.
My current config is as follows:
Code:
$ lsusb | grep Bluetooth
Bus 003 Device 004: ID 057e:0305 Nintendo Co., Ltd Broadcom BCM2045A Bluetooth Radio [Nintendo Wii]
Code:
$ cat /etc/udev/rules.d/51-users-bluetooth.rules
### Nintendo Co., Ltd Broadcom BCM2045A Bluetooth Radio [Nintendo Wii]
SUBSYSTEM=="usb", ATTR{idVendor}=="057e", ATTR{idProduct}=="0305", TAG+="uaccess"
SUBSYSTEM=="usb", ATTRS{idVendor}=="057e", ATTRS{idProduct}=="0305", TAG+="uaccess"
Code:
$ cat .config/dolphin-emu/Dolphin.ini | tail -n12
LoopReplay = True
[Analytics]
ID = bxxxxxxxxx
Enabled = True
PermissionAsked = True
[USBPassthrough]
Devices = 057e:0305
[BluetoothPassthrough]
Enabled = True
VID = 1406
PID = 773
DisableDescriptorCheck = True
(07-23-2019, 02:18 AM)myscha Wrote: [ -> ]There is no such setting in the controller settings dialog.
You are using an older version of Dolphin where that mode is the only available mode (Bluetooth passthrough is not available), so there is no setting for it.
As JosJuice said, you were using "Emulate a BT Adapter" mode since the very beginning. Update to the latest development version and try BT Passthrough mode with the Wii BT Adapter you made, it'll probably work better...
Thanks for the tips. Before starting the development version I removed my Dolphin.ini and reconfigured everything. Unfortunately the problems got worse with the development version.
If I select passthrough mode I must press Sync on the Wiimote AND in the controller settings to get it working. Every time I start a game. It never works with 1+2 or Sync on the Wiimote only.
If I select "Emulate the Wiis Bluetooth adapter" it doesn't work at all, neither by pressing 1+2, nor by pressing Sync.
And I cannot quit Dolphin by pressing 'Escape' any more. This is annoying as I start Dolphin via command line and want to leave it by pressing 'Escape'.
On BT Passthrough mode (assuming you're using a real Wii BT Adapter), you only have to sync your Wiimotes with the sync button on the battery cover once (make sure a Wii game is running, though, you can't sync otherwise). After this initial syncing, it behaves like on a real console, you just need to press any button on the Wiimote while a game is running and it'll will reconnect automatically. I have no idea of what is causing your other issues, though...
Unfortunately here this doesn't work at all. I always must press both Sync buttons: on the Wiimote and in Dolphin. And this is the case with all the 3 of my Wiimotes and although I'm using a real Wii BT adapter.
How could I provide some debugging information that could help to further investigate the issue?
On BT Passthrough mode, the emulated game is communicating with the Wii BT Adapter directly (just like on a real console). Since it's a communication occurring at a lower level, I'm not sure if Dolphin can provide useful logs. Try enabling the log and see if there's any message about libusb...
Edit: ah, I just remembered an inconsistent NAND is also prone to cause issues with BT Passthrough. Try deleting your SYSCONF file (it's located on User\Wii\shared2\sys folder -- location of the Dolphin user folder will vary depending of the OS) and try syncing again. If that still doesn't work, on Dolphin, go to Tools => Manage NAND => Check NAND... and fix any error it finds, then try again...
I deleted all three SYSCONF files I could find, manually deleted all Wiimotes from the config resulting in the following sections
Code:
[BluetoothPassthrough]
Enabled = True
VID = 1406
PID = 773
LinkKeys =
[USBPassthrough]
Devices = 057e:0305
After syncing each Wiimote once, they connect flawlessly now after pressing any key.

Thank you very much!!!!