Project

General

Profile

Actions

Emulator Issues #5011

closed

Wii Remote Plus and some 3rd-party Wii Remotes do not work on Windows

Added by greg about 13 years ago.

Status:
Fixed
Priority:
Normal
Assignee:
-
Category:
Controls
% Done:

0%

Operating system:
Windows
Issue type:
Bug
Milestone:
Regression:
No
Relates to usability:
No
Relates to performance:
No
Easy:
No
Relates to maintainability:
No
Regression start:
Fixed in:

Description

New Wii Remote Plus (built in MotionPlus) does not function correctly with Dolphin.

Shows up as "RVL-CNT-01-TR" bluetooth device.

The PID of the new controller is 0x0330, compared to 0x0306 for the old Wiimote. I tried modifying the code, it detects the device but doesn't actually work. Nintendo probably changed the communication protocol slightly.

Latest SVN pull with code changes tried.


Related issues 8 (0 open8 closed)

Has duplicate Emulator - Emulator Issues #4833: 3rd party Wiimote do not work with Microsoft stackDuplicateBilliard26

Actions
Has duplicate Emulator - Emulator Issues #5143: RVL-CNT-01-TR on Linux doesnt connectDuplicate

Actions
Has duplicate Emulator - Emulator Issues #5248: Wiimote with built-in motion plus not working on LinuxDuplicateadlr

Actions
Has duplicate Emulator - Emulator Issues #5820: Wiimotion Plus Inside (Black) disconnecting on game startup (Skyward Sword)Duplicate

Actions
Has duplicate Emulator - Emulator Issues #5913: Wiimote plus not connecting at all,Please help...Duplicate

Actions
Has duplicate Emulator - Emulator Issues #5961: Wii Motion Plus cant connectDuplicate

Actions
Has duplicate Emulator - Emulator Issues #6030: Dolphin says wii mote is connected but no light or response from wiimote.Duplicate

Actions
Has duplicate Emulator - Emulator Issues #6314: Wiimote connection issueDuplicate

Actions
Actions #1

Updated by eodeth about 13 years ago

My Wii Remote Plus works fine... the only problem (with anything it uses, such as Dolphin or GlovePIE) is that the motionplus sometimes isn't detected, specifically if the Wiimote isn't laying flat (The calibration screen for video games never pops up). Not until you restart the program trying to detect it will it start to work again.

Actions #2

Updated by greg about 13 years ago

I think what I have is a newer generation controller. Does yours say "RVL-CNT-01-TR" and is the VID/PID pair end with 0x330? I bought the controller today.

The old controllers are 0x0306 and "RVL-CNT-01".

Actions #3

Updated by eodeth about 13 years ago

Mine is RVL-CNT-01, I got my wiimote last month. I'm not sure of how to check the VID/PID. I also live in the USA (it's possible that can change something...)

After a short search of the internet, the only four things involving "RVL-CNT-01-TR" are posts you've made...

Actions #4

Updated by greg about 13 years ago

I am also in the USA. There are few other posts about the "RVL-CNT-01-TR".

Refer here: http://forums.dolphin-emulator.com/showthread.php?tid=19948

This guy got it in Japan, though. Figure it was about time for a newer revision to hit the US.

Actions #5

Updated by lpfaint99 about 13 years ago

What is the VID of the PID 0x330, Is it 0x057E?

try changing the wiimote name here, I don't have one of these wiimotes otherwise i would test, keep in mind that after these changes you should use a new sysconf file just for this test build
search "Nintendo RVL-CNT-01" in dolphin source
WII_IPC_HLE_Wiimote.cpp m_Name("Nintendo RVL-CNT-01")
WII_IPC_HLE_Device_usb.cpp const char * wmName = "Nintendo RVL-CNT-01";
SysConf.cpp, and wiimote_real.cpp

Actions #6

Updated by greg about 13 years ago

Yes, the VID is the same. I will try these changes after work and report back here.

Actions #7

Updated by greg about 13 years ago

After trying the changes- Dolphin reports finding a Wiimote but nothing actually works. Fiddling with the Command values produced making the Wiimote rumble, but that's it (changing WM_CMD_RUMBLE to 0x11 makes rumble work). I can't get the LEDs to light up or any input to work.

Actions #8

Updated by zhangping168 about 13 years ago

I just bought one black wii remote today,Shows up as "RVL-CNT-01-TR" bluetooth device.

same issue, I am in Canada, guess this new version is coming fast to north america,

please fix it, thanks, I really wanna play the new zelda

Actions #9

Updated by brucespringsteen about 13 years ago

I really hope someone can fix it and make the new model work, I just sold my Wii and bought a new Wiimote for playing games with Dolphin and now it doesn't work anymore...

Actions #10

Updated by knowitall599 about 13 years ago

I agree. I live in the USA and it doesn't work.

Actions #11

Updated by javier.ruiz.garcia about 13 years ago

Got a 2-pack (blue+pink) from Japan, from Play-asia.com. -TR.
Not detected by GlovePIE or the Wii Homebrew Channel =(

Actions #12

Updated by javier.ruiz.garcia about 13 years ago

Got a 2-pack (blue+pink) from Japan, from Play-asia.com. -TR.
Not detected by GlovePIE or the Wii Homebrew Channel =(

Actions #13

Updated by brucespringsteen about 13 years ago

I searched all stores nearby and no one seems to have the old ones that work with Doplhin
I now bought one RVL-036 (RVL-018A / RVL-022), I dind't open it yet so I can easily return it...wanted to check with you guys if this may be a version that still works

Actions #14

Updated by FungFlex about 13 years ago

Shit, I have been trying to get my wiimote to work for an hour, and I guess I am in the same boat. I also have a brand new wiimote, purchased today (Nintendo RVL-CNT-01-TR) and I simply can not get it to work.

Actions #15

Updated by sexiiwhiteboy16 about 13 years ago

Having the same issue. RVL-CNT-01-TR will connect in windows but not in Dolphin. I noticed that if i change the name of the controller to RVL-CNT-01 in bluetooth devices, the device does something.. odd. Now, everytime im in dolphin and repeatedly tap the 1+2 buttons together and click pair up, windows installs new driver software. No matter how many times i do this it always installs new driver software but never pairs.

Actions #16

Updated by sexiiwhiteboy16 about 13 years ago

Also can anyone tell me how to make the controller at least show up in dolphin?

Actions #17

Updated by greg about 13 years ago

It doesn't matter if it shows up or not, it's not going to work. Please see this thread: http://forums.dolphin-emulator.com/showthread.php?tid=19948

Actions #18

Updated by sexiiwhiteboy16 about 13 years ago

I know. I have been tracking all threads. But part of the problem is dolphin not even recognizing the fact that the controller exists. Read comment number 7. By adding the suggested changes in comment number 5 he was able to at least get dolphin to recognize that the controller was there. He was also able to make the wii remote rumble. It is one step closer and if anyone could provide me with the means to make those changes I would be highly gratefull.

Actions #19

Updated by greg about 13 years ago

I'm the one that posted that. I worked with one of the devs to try and get further and there was nothing else we could do. It's simply not going to work without extensive work + testing. It's a long way off, it seems.

Actions #20

Updated by iJohnnsen about 13 years ago

I just got one of these too and nothing works. Is there anything we can do to help? I hope this can be fixed.

Actions #21

Updated by sexiiwhiteboy16 about 13 years ago

Sigh.. Well at least its getting attention. Thats a plus.

Actions #22

Updated by sexiiwhiteboy16 about 13 years ago

Is there anyway I could have my own copy of the code to make changes to and test?

Actions #23

Updated by greg about 13 years ago

Here's the changes I made (most are crude and will break original Wiimote support, as this is for testing only):

SysConf.cpp Line 210:
memcpy(&items[0].data[7 + 70 * i], "Nintendo RVL-CNT-01-TR", 22);

IOWin.cpp Line 130:
static int PID[3] = {0x0330, 0x0002, 0x00F7};

IOWin.cpp Line 460:
const std::wregex wiimote_device_name(L"Nintendo RVL-\w{3}-\d{2}-TR");

WII_IPC_HLE_Device_usb.cpp Line 65:
const char * wmName = "Nintendo RVL-CNT-01-TR";

WII_IPC_HLE_WiiMote.cpp Line 47:
, m_Name("Nintendo RVL-CNT-01-TR")

let us know how you fare.

(edited for spelling)

Actions #24

Updated by sexiiwhiteboy16 about 13 years ago

Thanks a ton. So I just create a server side clone. Type "Nintendo RVL-CNT-01" in the search trunk?

Actions #25

Updated by greg about 13 years ago

just clone the latest revision, go into VS2010 and make the modifications i specified.

Actions #26

Updated by sexiiwhiteboy16 about 13 years ago

By vs2010 you mean visual studio? Also, how do I clone the revision. After I clone it how do I open it and add the changes then recompile it back into the exe i can load and test?

Actions #28

Updated by sexiiwhiteboy16 about 13 years ago

I have a quick question. How did you determine to use 0x11 instead of 0x10? how did you figure that out?

Actions #29

Updated by sexiiwhiteboy16 about 13 years ago

Btw how do i test it after I make the latest modifications?

Actions #30

Updated by greg about 13 years ago

I just was trying different stuff. Just recompile it after making modifications? You said you can do coding stuff...are you familiar with Visual Studio at all? lol

Actions #31

Updated by sexiiwhiteboy16 about 13 years ago

I have. But I realized I needed Windows 7.1SDK. I have 7.0, but i cant seem to get Windows 7.1SDK to install. Infact, the downloader continualy gives me an error saying the instalation failed. Untill I get it installed I cant recompile it.

Actions #32

Updated by jahrain.jackson about 13 years ago

I made those modifications and managed to get the wiimote to connect after clicking Pair Up now. But no input appears to be working.

Actions #33

Updated by Gravedrinker about 13 years ago

Any news on this issue? Having the same problem.

Actions #34

Updated by skidau about 13 years ago

If you can build Win32, use that for testing the wiimote code. It works the same as the x64 version.

Actions #35

Updated by dickjohnpaul about 13 years ago

I've compiled the 32 bit release version and I can't get the new Wiimote to pair using the above changes. Any ideas? If I can get it paired at least I can start messing with the codes.

Actions #36

Updated by dickjohnpaul about 13 years ago

I've copied all of the data out of the Device Properties.

http://pastebin.com/UTi8H1CK

I don't have an original Wiimote to compare this with but some of the IDs in there might be helpful.

I'll keep poking around in the code and see if I can come up with anything. I still can't even get the damn Wiimote to pair with Dolphin.

Actions #37

Updated by jeroenvanwamelen about 13 years ago

A warning for this issue on the main wiki page or support page would have been helpful, now I'm in the same boat as you guys :)

Actions #38

Updated by Tom-Reich about 13 years ago

pls fix this soon! here are additional information: http://forums.dolphin-emulator.com/showthread.php?tid=19948&page=11

Actions #39

Updated by bakatz91 about 13 years ago

Have the same problem. Bought a new, white Wiimote Plus (motion plus built in) and it was of the dreaded "TR" variety. I can get it to pair up with Windows, but Dolphin can't use it. I also noticed it fails with the latest version of the Homebrew channel.

Actions #40

Updated by sexiiwhiteboy16 about 13 years ago

I have some new information to share with everyone. Its not much but I hope it helps. The new Wii remote plus controllers will only handle output reports that begin with 0xA2, not 0x52. This means that under Windows, "HidD_SetOutputReport()" will not work. We may have more success using "WriteFile()". I hope this helps.

Actions #41

Updated by Xtreme2damax about 13 years ago

Any actual developers working on this?

Actions #42

Updated by Tom-Reich about 13 years ago

I have also uploaded the details of my Wii-RemotePlus TR vers.
http://pastebin.com/gTTVMSmJ

I tried the changes suggested by rgrfreek in the forum but i cannot manage to connect it with dolphin. The only thing which happens is that the driver is being reinstalled when i click on pair-up.

Actions #43

Updated by D01000010.hacker almost 13 years ago

We have Piki, the dev from WiimoteController on Android (owner of http://android.ccpcreations.com/) in the below thread who's getting one of the new motes and taking a swing at it. I'll update this thread if any significant progress is made.

http://forums.dolphin-emulator.com/showthread.php?tid=19948&pid=189146#pid189146

Actions #44

Updated by xoppabv almost 13 years ago

I can confirm that the following changes work for the Wii Remote Plus (RVL-036 on packaging) identifies as 0330. It should keep "old" controller support, but not tested:
IOWin.cpp, line 128:
static int VIDLength = 4;
static int VID[4] = {0x057E, 0x0001, 0x0002, 0x057E};
static int PID[4] = {0x0306, 0x0002, 0x00F7, 0x0330};
IOWin.cpp, line 460:
const std::wregex wiimote_device_name(L"Nintendo RVL-\w{3}-\d{2}(-\w{2})?");
No additional changes needed.

Actions #45

Updated by xoppabv almost 13 years ago

Just checked another Wii Remote, which is RVL-CNT-01 (without TR) and identifies as 0x0306 (both buyed today, same packaging, so that's a bit strange). With above changes both work without any problems.

Actions #46

Updated by rgfreek almost 13 years ago

I'll check this out later today. RVL-CNT-01 is the older version of the Wiimote - it works. Sometimes stores still have a few in stock. It's a crapshoot.

We have made the above changes for the TR and we can get it to pair and rumble. Nothing else works. I'm wondering what your definition of working means? All buttons and LEDs work correctly and you can actually play games with it? Is it in fact a new RVL-CNT-01-TR WiiMote? The 0330 ID sounds correct but RVL-036 on the packaging isn't an indicator of anything.

Thanks for the input and if you have any further findings this thread is where we're discussing too: http://forums.dolphin-emulator.com/showthread.php?tid=19948

Actions #47

Updated by xoppabv almost 13 years ago

I've two motion plus remotes:
one 0x0306 RVL-CNT-01 and
one 0x0330 RVL-CNT-01-TR
Both are working for a few hours now, tested with Wii Sports and Wii Party. I had some trouble pairing the TR (Toshiba stack), but besides that no problems. With working I mean: all buttons, vibration and pointer (using two candles, the sensor bar was sold out today). Speaker not tested yet.

Actions #48

Updated by D01000010.hacker almost 13 years ago

Hm. I'm attempting to compile the changes and getting errors like "source\core\audiocommon\src\xaudio2stream.h(25): fatal error C1083: Cannot open include file: 'xaudio2.h': No such file or directory"

It sounds like I'm missing some of the source, but I'm certainly a neophyte so I'm not sure. I'll attempt to get the source again, but would appreciate some advisement. Thanks guys, good work. :)

Actions #49

Updated by xoppabv almost 13 years ago

xaudio2.h is part of the DirectX SDK, make sure to follow the instructions on http://code.google.com/p/dolphin-emu/wiki/Windows_Build. Install the DirectX SDK and set the include paths in the propery manager for both 32 and 64 bit builds.

Actions #50

Updated by D01000010.hacker almost 13 years ago

heh That took some work getting everything together, but I've managed to get it to compile and am testing syncing my TR-mote. Thank you for your help.

For starters, I'm on Win7 64bit. When running the 32bit version I attempt to pair the mote and Windows successfully installs the Bluetooth HID Driver every time. Shortly after, VS tells me that Windows cause a breakpoint in Dolphin. The Output window contains the following:

(There are many messages similar to the one below from the WOW64 directory)
'Dolphin.exe': Loaded 'C:\Windows\SysWOW64\mlang.dll', Cannot find or open the PDB file

HEAP[Dolphin.exe]: HEAP: Free Heap block 9afde0 modified at 9afef0 after it was freed
Windows has triggered a breakpoint in Dolphin.exe.

And delivers the following upon continuing:

The output window may have more diagnostic information.
The thread 'Win32 Thread' (0x112c) has exited with code 0 (0x0).
The thread 'Win32 Thread' (0x19f8) has exited with code 0 (0x0).
The thread 'Win32 Thread' (0x1b54) has exited with code 0 (0x0).

Others have had it run smoothly, so I may be doing something wrong. I'll post back with the results of my 64bit test. Let me know if you need anymore information.

Actions #51

Updated by D01000010.hacker almost 13 years ago

The 64bit test went similarly. Maybe I messed up the directories? The instructions were slightly different from the options I had available in VS2010 Pro.

Below is the results of the Output window:

(There were many errors like the one below from the System32 folder)
'Dolphin.exe': Loaded 'C:\Windows\System32\mlang.dll', Cannot find or open the PDB file

HEAP[Dolphin.exe]: HEAP: Free Heap block e93bd0 modified at e93cf0 after it was freed
Windows has triggered a breakpoint in Dolphin.exe.

This may be due to a corruption of the heap, which indicates a bug in Dolphin.exe or any of the DLLs it has loaded.

This may also be due to the user pressing F12 while Dolphin.exe has focus.

The output window may have more diagnostic information.
The thread 'Win64 Thread' (0xb64) has exited with code 0 (0x0).
The thread 'Win64 Thread' (0x187c) has exited with code 0 (0x0).
The thread 'Win64 Thread' (0xfcc) has exited with code 0 (0x0).
'Dolphin.exe': Unloaded 'C:\Windows\System32\msftedit.dll'
'Dolphin.exe': Unloaded 'C:\Windows\System32\msimg32.dll'
The thread 'Win64 Thread' (0x1120) has exited with code 0 (0x0).
The thread 'RPC Callback Thread' (0x10d8) has exited with code 0 (0x0).
The thread 'Win64 Thread' (0x1720) has exited with code 0 (0x0).
The thread 'Win64 Thread' (0xc2c) has exited with code 0 (0x0).
The thread 'Win64 Thread' (0x42c) has exited with code 0 (0x0).
The program '[4056] Dolphin.exe: Native' has exited with code 0 (0x0).

Actions #52

Updated by xoppabv almost 13 years ago

For your convenience you might want to check the following files. Only use this if you experience problems compiling and just want to test the changes above.
http://www.xoppa.com/download/dolphin-tr-x64.zip
http://www.xoppa.com/download/dolphin-tr-x86.zip
It are the compiled versions I am currently using.

Actions #53

Updated by D01000010.hacker almost 13 years ago

Thanks, xoppa. I was going to give it another go today, but I had no idea what I was doing wrong. Testing now...

Actions #54

Updated by D01000010.hacker almost 13 years ago

Mine continues to try and install a "new" Bluetooth HID driver. Could you tell us more about your system xoppa? What drivers are your system using for the wiimote? You mentioned that you had some trouble pairing the mote, what exactly did you experience?

Actions #55

Updated by xoppabv almost 13 years ago

If you used the Microsoft stack before and are now trying the Toshiba stack, consider removing/disabling the bluetooth device manually using the Windows 7 device manager. Including the removal of any paired devices using the device manager. Although some paired devices are not visible in the Microsoft bluetooth manager, they might still be in the device manager (using another device name, which can make it hard to find them). After that reinstall the Toshiba stack (if your device is compatible, i'm not sure about the compatibility of the Toshiba stack, mine came with the Toshiba stack) and don't forget to reboot your system. Make sure the bluetooth device is working correctly using the Toshiba stack before you continue.

To use the TR remote follow these instructions:

  1. Click to pair a new device, follow the instructions and press the 1 and 2 button on the TR remote enter discovery mode. The remote should now be listed as paired device.
  2. Right click the TR and select connect, a dialog pops up.
  3. Press the A button on the remote and click OK on the dialog.
  4. The remote should be connected now, but no leds. Check this by pressing the A button, no leds should blink. If leds start to blink restart from 2.
  5. Open Dolphin (first close if it was still open), make sure it has the code changes stated above, hit the Wiimote button and press refresh.
  6. One led on the TR should light up indicating it's number and the TR rumbles. If not hit refresh again or restart from 2.
    The TR should now be fully functional.

The bluetooth adapter I use is the cheapest one available in the local shop:
http://www.sitecom.com/micro-adapter-bluetooth-2-1-usb/p/658
The only drivers I used (besides the default Microsoft (update) drivers ofcourse):
http://www.sitecom.com/download/4791/toshiba_8.htm

I had trouble pairing the TR the first few times. Using the above instructions I found it to be working. The problems I experienced ranged from the device not being listed (Microsoft stack) to pairing but no communication (Toshiba stack). Therefor in my experience you should make sure that your bluetooth device is working correctly and that the remote is paired and connected (which might be a problem) before even trying Dolphin. If unsure, use another Wii Remote tool to test (I used WiiYourself!_1.15.zip, although not thorough, use google if needed)

Actions #56

Updated by ollierohn almost 13 years ago

Hi xoppa,
tried your build and the toshiba drivers but I get:

SetupWiiMem: Can't find setting file

Error: Compiling at 0. LR=00000000 CTR=00000000.

I can connect both wiimotes though so cheers.

Actions #57

Updated by xoppabv almost 13 years ago

The files are not a complete installation. Copy the files over an existing installation, as the other files might be required as well.

Actions #58

Updated by ollierohn almost 13 years ago

I'm a dumbass but I worked it out, both motes working in game thanks!

Actions #59

Updated by xoppabv almost 13 years ago

Consider posting in http://forums.dolphin-emulator.com/showthread.php?tid=19948 as this issue might get out of scope.
As for this issue, the developers of Dolphin might consider implementing the changes purposed by Greg in #24, perhaps slightly changed as in #50.

Actions #60

Updated by greg almost 13 years ago

I can confirm that the TR works with the Toshiba bluetooth stack.

Actions #61

Updated by arcticzero almost 13 years ago

Tried Xoppa's x64 build for Skyward Sword (from 297-dirty and r7719) so my new TR Wiimote would work. However my FPS has plummeted to the teens with this revision. Maxed out on the following hardware:

i7 930 @ 4ghz
Radeon 6990 @ 900/1375
12GB Dominator GT 1600's
Corsair Force 3 120GB SSD

Used to be a constant 30fps on the old revisions, but back then I was only borrowing a Wiimote from a friend. Had no idea about the whole TR problem when I purchased my own. Any clues?

Actions #62

Updated by jacobo.tarragon almost 13 years ago

I've been messing with the Darwin code [1], and got Dolphin to find the new wiimote plus.

The change is really naive:

In Core/Core/Src/HW/WiimoteReal.mm :130, change

[bti setSearchCriteria: kBluetoothServiceClassMajorAny
	majorDeviceClass: kBluetoothDeviceClassMajorPeripheral
	minorDeviceClass: kBluetoothDeviceClassMinorPeripheral2Joystick
];

with

[bti setSearchCriteria: kBluetoothServiceClassMajorAny
	majorDeviceClass: kBluetoothDeviceClassMajorPeripheral
	minorDeviceClass: kBluetoothDeviceClassMinorAny
];

That way the wiimote is recognized. However, the connection is dropped seconds after for no apparent reason. The output log is

52:50:647 Source/Core/Core/Src/HW/WiimoteReal/IOdarwin.mm:26 N[Wiimote]: Discovered bluetooth device at 58-bd-a3-41-a5-0d: Nintendo RVL-CNT-01-TR
52:50:658 Source/Core/Core/Src/HW/WiimoteReal/IOdarwin.mm:149 N[Wiimote]: Found 1 bluetooth device
52:51:158 Source/Core/Core/Src/HW/WiimoteReal/IOdarwin.mm:194 N[Wiimote]: Connected to wiimote 1 at 58-bd-a3-41-a5-0d
53:12:227 Source/Core/Core/Src/HW/WiimoteReal/IOdarwin.mm:214 N[Wiimote]: Disconnecting wiimote 1

Maybe the original IODarwin developers should take a look at this.

[1] http://code.google.com/p/dolphin-emu/source/browse/Source/Core/Core/Src/HW/WiimoteReal/IOdarwin.mm

Actions #63

Updated by hatarumoroboshi almost 13 years ago

The merge of the branch "Wiimote" (revision ebca41e78be5) wasn't supposed to fix this issue? Is it still valid?

Actions #64

Updated by jacobo.tarragon almost 13 years ago

#70 as far as I see in the commits, only the windows version has been addressed.

Actions #65

Updated by enki1711 almost 13 years ago

I've made a similar change on Mac Lion. The Wiimote reports as kBluetoothDeviceClassMinorPeripheral2Gamepad. It reports connected, this quickly disconnects. I've also experimented with darwiinremote. I've made similar changes and again it connects, however in that case it fails when attempting to open l2cap, openL2CAPChannelWithPSM, it fails with connection not open error.

Is there a resource which describes the protocol for the old wiimote?

Actions #66

Updated by kitsunenomen almost 13 years ago

Bought new Black Wiimote Motion Plus tonight, still doesn't work AT ALL on version 3.0-371.

Actions #67

Updated by dannzen almost 13 years ago

With this Build from
http://code.google.com/p/dolphin-emu/issues/detail?id=5011#c58

and the Toshiba Stack i got this Wiimote to work
http://forums.dolphin-emulator.com/showthread.php?tid=20702

without the Toshiba Stack there was no respond in Dolphin...

Actions #68

Updated by kitsunenomen almost 13 years ago

I can confirm that you NEED Toshiba Stack to get it to work, since my new TR model motion plus only works on build 3.0-371 with Toshiba Stack.

Actions #69

Updated by jacobo.tarragon almost 13 years ago

Good enough for windows users… This issue should be marked as confirmed.

Actions #70

Updated by parlane almost 13 years ago

Issue 5143 has been merged into this issue.

Actions #71

Updated by hoydor24 almost 13 years ago

not good enough, not every bluetooth works with toshiba stack

Actions #72

Updated by rgfreek almost 13 years ago

@78 You could always spend the 20 bucks on a new dongle? If this isn't a good enough fix for you then fix the program yourself or wait for the devs to do it.

This is an open source, freeware project. No one is getting paid and no one owes you anything, it's up to all of us to come up with these fixes and workarounds. We aren't the devs of this software, just users with ideas.

So this IS good enough for the time being.

I moved across the country and my Wiimote is being shipped to me. I need to get a new BT adapter that will work with the Toshiba stack too. I'll report back with some in depth instructions on how I personally got it working whenever I get my Wiimote and the new BT adapter. I know using a separate BT stack can be challenging for inexperienced Windows users stuck with the default drivers. I just want to verify for myself this all works, which from what I'm reading it does.

Actions #73

Updated by D01000010.hacker almost 13 years ago

@79, it does. I use it constantly. I'm still trying to learn enough C to help, but haven't had much time. I have yet to try the change that suggests the Windows stack might be able to work too. Since I have a trial of the Toshiba stack, I'll probably be testing that soon and will post back.

Cheers!

Actions #74

Updated by rgfreek almost 13 years ago

@80 Unfortunately I think making the Windows drivers work will require an update from MS. We've done a lot of hacking as you are aware of and it seems that the Windows drivers just aren't gonna cut it with these new WiiMotes. We'll see though.

Good on you for diving into C and trying to help with this. That's how these things get fixed. Thank you.

I'm excited to hear your results. I don't get my Wiimote until next week, maybe later so I can't test yet. :(

I'd also like to thank xopp for the major headway he's made so far in this. I feel like he's responsible for the fix we currently have. I NEED MY DAMN WIIMOTE!

Actions #75

Updated by enki1711 almost 13 years ago

FYI, regarding getting this wiimote to work on Mac. I have been able to modify the darwiinremote framework to talk to this wiimote by changing the minor device class to 2 vs. 1. I tried the same thing with Dolphin and it still would NOT connect, but it does connect with darwiinremote framework. I haven't investigated the differences. There are some intentional delays inserted intot he darwiinremote code. In the dolphin code I modified, it was able to find the wiimote, but when attempting to open the first l2cap channel, it fails saying the connection isn't open. This same call works in darwiinremote. I'm able to open both l2cap channels. It works reading the state of all buttons on the wiimote. I have NOT been able to get the accelerorometer to report. I also cannot get lights to work. Pretty much only the buttons report correctly.
I've also seen that some commands sent out starting with 0x52 work fine. I had seen someone reporting that they didn't work with this wiimote.

Actions #76

Updated by hoydor24 almost 13 years ago

@79 what you are implying is uncalled for. I am just saying its too early to mark this as confirmed. please stop judging people, you know nothing about me, thanks.
cheers.

Actions #77

Updated by skidau almost 13 years ago

"Confirmed" as in an acknowledged issue, not as a confirmed fix.

Actions #78

Updated by hoydor24 almost 13 years ago

oh, then it seems that i have misunderstood @76. The status naming is a bit different from where i work at, my bad.

Actions #79

Updated by basi.onur almost 13 years ago

Hello guys :)
Managed to connect the RVL-CNT-01-TR with Dolphin 3.0.373 , running under Ubuntu 12.04 (64bit) (using 3.2.0.9 kernel) just changed following class numbers in /HW/wiimote Real/IONnix.cpp

// Identify the wiimote device by its class
#define WM_DEV_CLASS_0 0x08
#define WM_DEV_CLASS_1 0x05
#define WM_DEV_CLASS_2 0x00

only problem is its disconnects after ~10 Seconds, no rumble and no Leds workin, any idea?

can anyone try this with a stable kernel release??

Actions #80

Updated by cloud1250000 almost 13 years ago

come on, anyone can compile it with these class?

Actions #81

Updated by basi.onur almost 13 years ago

Replaced the Nintendo RVL-CNT-01 strings in the source with Nintendo RVL-CNT-01_TR. Changed device class like above and tried with ->
ubuntu 10.04 - 2.6.xx Kernel with Bluez 4.97 /96/95/94. 4.98 reports error while compiling.

here is the Dump, maybe a Bluez problem?
< HCI Command: Inquiry (0x01|0x0001) plen 5

HCI Event: Command Status (0x0f) plen 4
HCI Event: Inquiry Complete (0x01) plen 1
< HCI Command: Inquiry (0x01|0x0001) plen 5
HCI Event: Command Status (0x0f) plen 4
HCI Event: Inquiry Result (0x02) plen 15
HCI Event: Inquiry Complete (0x01) plen 1
< HCI Command: Create Connection (0x01|0x0005) plen 13
HCI Event: Command Status (0x0f) plen 4
HCI Event: Connect Complete (0x03) plen 11
< HCI Command: Read Remote Supported Features (0x01|0x001b) plen 2
HCI Event: Command Status (0x0f) plen 4
< HCI Command: Remote Name Request (0x01|0x0019) plen 10
HCI Event: Read Remote Supported Features (0x0b) plen 11
< ACL data: handle 1 flags 0x02 dlen 10
L2CAP(s): Info req: type 2
HCI Event: Command Status (0x0f) plen 4
HCI Event: Number of Completed Packets (0x13) plen 5
ACL data: handle 1 flags 0x02 dlen 16
L2CAP(s): Info rsp: type 2 result 0
Extended feature mask 0x0000
< ACL data: handle 1 flags 0x02 dlen 12
L2CAP(s): Connect req: psm 17 scid 0x0040
HCI Event: Number of Completed Packets (0x13) plen 5
ACL data: handle 1 flags 0x02 dlen 16
L2CAP(s): Connect rsp: dcid 0x5040 scid 0x0040 result 1 status 2
Connection pending - Authorization pending
ACL data: handle 1 flags 0x02 dlen 16
L2CAP(s): Connect rsp: dcid 0x5040 scid 0x0040 result 0 status 0
Connection successful
< ACL data: handle 1 flags 0x02 dlen 12
L2CAP(s): Config req: dcid 0x5040 flags 0x00 clen 0
ACL data: handle 1 flags 0x02 dlen 12
L2CAP(s): Config req: dcid 0x0040 flags 0x00 clen 0
< ACL data: handle 1 flags 0x02 dlen 18
L2CAP(s): Config rsp: scid 0x5040 flags 0x00 result 0 clen 4
MTU 672
HCI Event: Remote Name Req Complete (0x07) plen 255
ACL data: handle 1 flags 0x02 dlen 14
L2CAP(s): Config rsp: scid 0x0040 flags 0x00 result 0 clen 0
Success
< ACL data: handle 1 flags 0x02 dlen 12
L2CAP(s): Connect req: psm 19 scid 0x0041
HCI Event: Number of Completed Packets (0x13) plen 5
HCI Event: Number of Completed Packets (0x13) plen 5
HCI Event: Number of Completed Packets (0x13) plen 5
ACL data: handle 1 flags 0x02 dlen 16
L2CAP(s): Connect rsp: dcid 0x5801 scid 0x0041 result 1 status 2
Connection pending - Authorization pending
ACL data: handle 1 flags 0x02 dlen 16
L2CAP(s): Connect rsp: dcid 0x5801 scid 0x0041 result 0 status 0
Connection successful
< ACL data: handle 1 flags 0x02 dlen 12
L2CAP(s): Config req: dcid 0x5801 flags 0x00 clen 0
ACL data: handle 1 flags 0x02 dlen 12
L2CAP(s): Config req: dcid 0x0041 flags 0x00 clen 0
< ACL data: handle 1 flags 0x02 dlen 18
L2CAP(s): Config rsp: scid 0x5801 flags 0x00 result 0 clen 4
MTU 672
HCI Event: Number of Completed Packets (0x13) plen 5
ACL data: handle 1 flags 0x02 dlen 14
L2CAP(s): Config rsp: scid 0x0041 flags 0x00 result 0 clen 0
Success
< ACL data: handle 1 flags 0x02 dlen 8
L2CAP(d): cid 0x5040 len 4 [psm 17]
HIDP: Set report: Output report
< ACL data: handle 1 flags 0x02 dlen 7
L2CAP(d): cid 0x5040 len 3 [psm 17]
HIDP: Set report: Output report
HCI Event: Number of Completed Packets (0x13) plen 5
< ACL data: handle 1 flags 0x02 dlen 7
L2CAP(d): cid 0x5040 len 3 [psm 17]
HIDP: Set report: Output report
HCI Event: Number of Completed Packets (0x13) plen 5
HCI Event: Number of Completed Packets (0x13) plen 5
< ACL data: handle 1 flags 0x02 dlen 7
L2CAP(d): cid 0x5040 len 3 [psm 17]
HIDP: Set report: Output report
< ACL data: handle 1 flags 0x02 dlen 8
L2CAP(d): cid 0x5040 len 4 [psm 17]
HIDP: Data: Input report
HCI Event: Disconn Complete (0x05) plen 4

Actions #82

Updated by adlr almost 13 years ago

@basi.onur: Can you try sending commands on in_sock (rather than out_sock; change is at the end of IONix.cpp inside Wiimote::IOWrite()) and in WiimoteReal.cpp, change all (I think there are two) instance of "0x52" to "0xa2"

I don't have a machine to try it on, but that may get it working.

Actions #83

Updated by basi.onur almost 13 years ago

sorry selled my device yesterday and bought me the golden one with the zelda pack!

This one works fine with my 3.2 kernel and ubuntu 12.04..

Sorry again, maybe i can borrow me the 01-Tr from a friend.

Actions #84

Updated by enki1711 almost 13 years ago

I tried a2 vs 52 on a Mac with darwiinremote framework. It did not work with a2, 52 still seemed to work better indicating that earlier reports that 52 commands didn't work is inaccurate. With darwiinremote framework I have been able to get buttons to be recognized, but so far tracking isn't working. I haven't focused on it much since I bought an old wii remote that I've been able to get working with dolphin.

Actions #85

Updated by adlr almost 13 years ago

enki1711:

I was able to get darwiinremote working w/ the new wiimote. There are a few changes you need to make in WiiRemoteFramework:

  • in WiiRemoteDiscovery.m, look for "minorDeviceClass". It's currently set to 0x01. Change it to 0x02. That will make it find the new wiimote.
  • Same file, look for "[_inquiry setInquiryLength:" and set the length to 4 (I think it was 20 before). This is how many seconds it will scan for the wiimote. 20 was way too long which caused the wiimote to timeout.
  • Next, in WiiRemote.m, look for "[_cchan writeSync:buf length:length]" and change _cchan to _ichan . This is because the new wii remote needs to have commands sent on the interrupt channel, not the control channel.
  • Finally, same file, look for "buf[0] = 0x52;" and change 0x52 to 0xa2. This is because the new wiimote require 0xa2 as the first byte in each command; it won't work with 0x52 like the older model did.

Good luck! When you run the app, press the red button on the wiimote, then click "Find Wiimote" button in the mac app.

Actions #86

Updated by adlr almost 13 years ago

  • Status changed from New to Accepted

This issue is fixed for Mac OS X on the master branch. Linux and Windows still have the issue.

Actions #87

Updated by enki1711 almost 13 years ago

I just cloned the current source tree, built and tested on Mac OS X. It doesn't seem fixed to me. What change was made?

The wiimote is detected, but nothing works.

Actions #88

Updated by adlr almost 13 years ago

The specific change was: http://code.google.com/p/dolphin-emu/source/detail?r=c9dfcf8cf7d500d58cd8f2b375be123f5b99bb52

Did you use the red button on the back of the wiimote? Did you make sure it was configured to use a real wiimote?

Actions #89

Updated by enki1711 almost 13 years ago

I verified the code I have does include that change. I've never (successfully) used a wiimote on Dolphin.

Steps I'm doing are:

  • Select Wiimote on the toolbar.
  • On the dialog, selected "Real Wiimote".
  • I then hit the red button on the back of the wiimote, then press the "Refresh" button in the dialog.
  • Dolphin reports 1 connected (sounds good so far).
  • the wiimote keeps flashing all lights. It doesn't connect as any particular wiimote.
  • I start an app (channel), potc.
  • If I press the A button, all lights flash. Nothing happens on the channel (app) in dolphin.
  • Wiimote menu still reports 1 connected.
Actions #90

Updated by parlane almost 13 years ago

enk, what wii remote do you have? Is it even a TR model ?

Actions #91

Updated by enki1711 almost 13 years ago

Z-C4
Complete label says
LMA-RVL-WR/Z-C4
007WWCUL0716
RVL-036

Its a white wii remote plus from Walmart.

Bluetooth preferences identifies it as Nintendo RVL-CNT-01-TR
Major class 0x5
Minor class 0x2
Product id 0x0330
Vendor id 0x057e

Actions #92

Updated by adlr almost 13 years ago

enki1711: I can help debug this tonight (california time). For reference, if you go into your source tree, what is the output of: git log -n 1 --pretty=short

Thanks,
-andrew

Actions #93

Updated by enki1711 almost 13 years ago

commit c9dfcf8cf7d500d58cd8f2b375be123f5b99bb52
Author: Andrew de los Reyes <...>

Add Support for Wii Motion Plus INSIDE Wii Remotes on Mac OS X.
Actions #94

Updated by adlr almost 13 years ago

Thanks. I'll be on gchat tonight and try to work on this. My gchat acct is "adlr". Ping me if you can help.

Thanks

Actions #95

Updated by adlr almost 13 years ago

I talked w/ enki1711 tonight. By making the changes in comment 93, he was able to get darwiinremote to work, provided that he removed the Wiimote from the bluetooth prefs pane in the System Prefs.

He was able to get Dolphin work once out of many times, and we're not sure exactly why it was sometimes working, sometimes failing.

While he is on 10.7 (Lion) and I'm on 10.6, I tried my 10.7 system and it worked reliably, so OS version here doesn't seem to be the issue.

Actions #96

Updated by sorogoli almost 13 years ago

Hey guys i think i have a issue here, my wiiremote does have the wii motion plus insite, but it's code is RVL-003, is that possible, i have a lot of problem with it on game that use the motion plus feature, but other like metroid prime 3 run like a breeze, can anyone help me with that?

Actions #97

Updated by adlr almost 13 years ago

sorogoli: Unfortunately that looks like a 3rd party Wii Remote, which is distinct from the official ones this Issue is about.

Actions #98

Updated by audvare almost 13 years ago

Have the RVL-036 and trying to use on Linux with latest revision.

It blinks, then pairs, but the first player LED goes on at random. 9 times out of ten the controller rumbles to indicate connection but the first player LED does not turn on.

One way I've gotten the first player LED to stay on is to pair it at the same time as my regular Wiimote (RVL-003). But this does not mean it works. Once I start a game, the buttons on the remote do nothing.

Zelda thinks there is nothing connected.

Actions #99

Updated by Todd.Elvers almost 13 years ago

Ok, so I got this to work with the RVL-CNT-01-TR wiimote and Dolphin x64, but there was a bit of work involved. This is just a summary of what I did, and since I was unable to find one post with most of the relevant facts about this issue, I figured I'd share what I found.

I'm fairly sure that inability to use RVL-CNT-01-TR, in my case and possibly most cases, was due to two main issues:
1.) Dolphin's inability to recognize the RVL-CNT-01-TR wiimote
2.) Microsoft stack's inability to recognize/receive input from the RVL-CNT-01-TR wiimote

Summary of what I did:
1.) Installed the Toshiba bluetooth stack.
If you've been trying to get your RVL-CNT-01-TR wiimote to work for a while, chances are you've tried installing the Toshiba stack. If you were successful, then you've already completed this step. If not, chances are your device is not supported by the Toshiba bluetooth stack software. The good thing is, "compatible" here just means whether or not the device in question is listed in the tosfrusb.inf or not. So, if you haven't guessed it already, you can simply modify this file to make your device compatible.
Tutorial here: http://forums.dolphin-emulator.com/showthread.php?tid=19948&page=22

2.) Downloaded & modified the Dolphin source code.
This isn't trivial, and you'll need Microsoft Visual Studio 2010, the DirectX SDK, and the Windows SDK. (I recommend, though I haven't tried, to use xoppa's builds first. People have claimed his builds have the necessary files changed for the TR wiimotes to work. If you can connect your wiimote like I did in step 3, then simply download the binaries and run Dolphin. If you've connected your wiimote successfully, and if xoppa's build work, going to the Wiimote menu in Dolphin and pressing "Refresh" should make the wiimotes vibrate. If this works, you're good to go!)
After downloading the source and setting up Microsoft Visual Studio 2010 to use the downloaded SDKs, I search all the files for the string "RVL-CNT-01" and, where I found it, changed it to "RVL-CNT-01-TR", then recompiled.
Downloading and configuring Dolphin source: http://code.google.com/p/dolphin-emu/wiki/Windows_Build
Xoppa's modified Dolphin binaries: http://code.google.com/p/dolphin-emu/issues/detail?id=5011#c58

3.) Paired the wiimotes.
This step is relatively straight forward if you have the Toshiba bluetooth stack installed:

  • Open "Bluetooth Settings" and click "New Connection"
  • Choose express -> press next, press 1+2 on wiimote while the bluetooth software searches for the wiimote
  • Once it detects your wiimote, just hit next till the connection wizard closes (if it asks, choose to connect without a passkey)
  • Now "Nintendo RVL-CNT-01-TR" should appear in your "Bluetooth Settings" window
  • Right-click "Nintendo RVL-CNT-01-TR" and press connect, but do NOT press the OK button on the following prompt
  • Press A on your wiimote (the lights will begin to flash) and right after you press A, click OK on the prompt
  • If you connected it correctly, the wiimote lights will stop flashing and the prompt will disappear.
  • Open Dolphin -> Options -> Wiimote Settings, click "refresh" and the wiimote(s) should vibrate + light up indicating which player the wiimote is tied to

Note1: I never used the "Pair Up" button in the Wiimote Settings to get my wiimotes to work and actually when I do press it, it yaps about being incompatible with anything but the Microsoft bluetooth stack (which is obviously not true)
Note2: To connect multiple wiimotes, just preform step 3 multiple times.
Note3: I'm using Windows 7 x64, two TR wiimotes with nunchucks, a duracell wireless wii sensor bar, and the bluetooth adapter listed in the forum post link from my first step.
Note4: Since you modified the driver yourself, when you have your bluetooth adapter plugged in and your computer goes to sleep and then wakes up, it will think the bluetooth adapter isn't installed right for a second. You can ignore this (and the respective error in device manager) because the Toshiba bluetooth software will still function fine.

Actions #100

Updated by Todd.Elvers almost 13 years ago

I haven't read the posts that were made since I did my initial research into this topic and found this thread, so I my have posted redundant information.

I'll check back in a few days, please post any questions/comments and I'll try and respond as best I can. Otherwise, good luck on your Wii efforts and thanks to the Dolphin team for creating such an amazing piece of software. Truly inspiring.

Actions #101

Updated by scientificraver almost 13 years ago

Method in Comment 107 is perfectly working with Dell XPS17 Intel(R) Centrino(R) Advanced-N 6230 Bluetooth, Toshiba Stack and RVL-CNT-01-TR.

Step 2.) Downloaded & modified the Dolphin source code.
is not required as normal unchanged 424 build also works without any problems.

Actions #102

Updated by scientificraver almost 13 years ago

4 clicks (maximize - Wii-Menu - Refresh - Close) needed could be saved by letting Dolphin automatically refresh all real remotes on program startup.

If this is not done, Wiimote will not work.

Actions #103

Updated by PMJames2010 almost 13 years ago

My problem isn't with Dolphin, it's solely a Bluetooth issue.

I have a Cirago BTA-6210 V2.1.
Link here: http://cirago.com/wordpress/products/bluetoothadapters/bta6210/

It worked great at first with the Toshiba stack, and then it started losing sync while playing a game. After that it got worse and worse, until now it only syncs for 1 or 2 seconds before losing sync again, if it even syncs at all. A few days ago, I tried it, and it worked for an entire gaming session. The next time I tried, it was right back to the same problem again. If I try deleting it from the stack and re-pairing, it will detect the wiimote, but fail registration several times. After many attempts it will randomly decide to add it. But being added and connected are two different things. Also, the bluetooth assistant auto-search will not work at all.

This adapter works perfect with phones and laptops. I tried the Microsoft stack, and versions 7, 8, and 9 of the Toshiba stack. (The dongle came with Toshiba stack 7)
Version 9 FOUND HERE: http://www.station-drivers.com/page/Toshiba.htm

The Widcomm stack wouldn't install at all. I tried manually adding the dongle's hardware ID during install with the guide found in Comment 107. I tried the custom compile of Dolphin also found in Comment 107, but I'm sure my problem lies with the Bluetooth stack and not Dolphin. I searched and searched and tried everything I can think of except different dongles.

So, I ordered 2 additional dongles that should be here soon. Both were declared working on win 7 64 by the compatibility list. This list is for wiibrew, and it's outdated, but it's the best we have.
List here: http://wiibrew.org/wiki/List_of_Working_Bluetooth_Devices

If I find a dongle that works with the new remote I'll update here.

I posted on the Official Nintendo forums and got this response: http://techforums.nintendo.com/message/61496#61496

Actions #104

Updated by PMJames2010 almost 13 years ago

Amazon is currently selling both versions of the wiimote. Look at the buttons that say, EDITION: Previous Model / Newer Model. Newer Model is RVL-CNT-01-TR.

Amazon link: http://www.amazon.com/gp/product/B0045FCKVI/ref=oh_o00_s00_i02_details

Actions #105

Updated by alucryd almost 13 years ago

Works perfectly fine here on Windows 7 & 8 x64 with the Toshiba stack, however still no luck on Linux (ArchLinux x64). When you say you don't support the way new kernels handle wiimotes, does it mean you will never support it or are you planning to work on it? the new userspace driver xf86-input-xwiimote seems to be going well, only problem, I still haven't found a way to pair my wiimote without a code (bluez and blueman don't allow that).

Actions #106

Updated by PMJames2010 almost 13 years ago

It would be helpful if everyone who has a confirmed working RVL-CNT-01-TR posted which bluetooth dongle, stack, and OS they are using. Many of the issues lie purely with bluetooth.

Actions #107

Updated by scientificraver almost 13 years ago

TR-Version works fine with Toshiba stack (I use 8.00.02 but 8.00.14 is the latest) in Win7x64. You maybe have to mod the stack to recognize your bloototh dongle using the link provided above. Intel integrated Dongles are recognized without any changes.

Afterwards you just need to pair the devices within Toshiba stack connection manager on every boot-up. In Dolphin you then just need to click on Refresh within the wii menu. The Connect button does not work and is not required for TR Wiimotes.

You do not need a modified Dolphin, 424 or newer dev build should do it. The developers are currently discussing to revert TR-Support on MacOS and replace it with a newer version, windows version might also be affected by this change.

Actions #108

Updated by scientificraver almost 13 years ago

Update on how to reconnect a TR remote using Bloototh stack in Windows.

  1. Open Toshiba Bluetooth settings.
  2. Right-click on Nintendo TR Wiimote -> Connect
  3. Press the A-Button on Wiimote (not sync button)
  4. Click on OK
  5. Open Dolphin real Wiimote settings and click on Refresh
Actions #109

Updated by adlr almost 13 years ago

As far as Mac/Linux are concerned, the current state of the world is:

Actions #110

Updated by jesusmgh almost 13 years ago

Ubuntu 11.10 amd64 here.

It works with your latest code (from your above comment, ALL patches, not only the first 3) and adding the correct device class to IONix.cpp as stated some comments above:

// Identify the wiimote device by its class
#define WM_DEV_CLASS_0 0x08
#define WM_DEV_CLASS_1 0x05
#define WM_DEV_CLASS_2 0x00

Haven't tested very thoroughly though.

Actions #111

Updated by LTHoneycutt3 almost 13 years ago

I've been trying to get a direct answer with all of this. Does the RVL-CNT-01-TR work out of the box with Dolphin? Or does it require:

  1. A certain bluetooth adapter (I have Anycom USB-200 as verified on WiiBrew)
  2. A hack of bluetooth drivers/software?
  3. A specially compiled Dolphin to communicate with the new device?

Windows 7 Ultimate 64-Bit

Actions #112

Updated by PMJames2010 almost 13 years ago

Most of the dolphin issues have been worked out. BUT, the TR wiimote DOES NOT WORK with all bluetooth adapters. I've been looking for a list of confirmed working adapters as well, but there it doesn't exist yet.

Actions #113

Updated by PMJames2010 almost 13 years ago

@scientif, what bluetooth adapter are you using? I've tried the toshiba stack and every other stack there is. My adapter just won't cooperate.

Actions #114

Updated by D01000010.hacker almost 13 years ago

There is a lot of documentation of this issue on the forums and in this very thread. You should be able to find what you need to get it working by simply reading it all. Please read the whole thread and any link in it. If you have Win7x64 and a dongle that works with the Toshiba stack, it should work fine once you make the proper changes to the source code.

Please stop posting for help here. If you have input on the workings (or lack of) on the issue, feel free to post.

Actions #115

Updated by goodrichj almost 13 years ago

Changes to source code are NOT necessary using recent versions of Dolphin.

Actions #116

Updated by scientificraver almost 13 years ago

on Windows:

  1. A certain bluetooth adapter
    Is not required, any adapter should work. But not all adapters will be compatible with Toshiba stack by default, you maybe have to mod the drivers to make it compatible (which should be easy to do)

  2. A hack of bluetooth drivers/software?
    If your adapter is not compatible by default you have to mod (update setup configuration files to integrate your adapter) Toshiba stack as stated above.

  3. A specially compiled Dolphin to communicate with the new device?
    is not required, but you should use a current development build, such as 424 or above

Actions #117

Updated by scientificraver almost 13 years ago

Can anyone confirm that multiple real TR-Wiimotes are also working?

I'd like to be sure before buying a 2nd one since currently the connect button does not work with TR-remotes. And can Bluetooth handle more than 1 devices being paired at the same time?

Actions #118

Updated by adlr almost 13 years ago

jesusmgh and mac/linux users: can you test this commit? http://code.google.com/r/adlr-mplus/source/detail?r=8fac488c591377e1381cec529824f5c53c588bbf&name=macbuild_wiimotefix

It should get both types of wiimote working on Mac and Linux.

To build:
mkdir output && cd output && cmake .. && make -j2

Thanks,

Actions #119

Updated by AFGsviMz almost 13 years ago

I tried macbuild_wiimotefix branch.
After pairing, dolphin tells me there is a connected wiimote. However the wiimote does not buzz and does not seam to be connected, since all four channel buttons are still flashing. After a short moment dolphin crashes.

Ubuntu 11.10
3.0.0-16-generic #29-Ubuntu SMP x86_64 x86_64 x86_64 GNU/Linux

IONix.cpp:123 N[Wiimote]: Found wiimote 1, (2C:10:C1:54:F0:41).
IONix.cpp:171 N[Wiimote]: Connected to wiimote 1.

IONix.cpp:192 N[Wiimote]: Disconnecting wiimote 1.
terminate called after throwing an instance of 'std::system_error'
what(): Resource deadlock avoided
Aborted

Actions #120

Updated by mhecher almost 13 years ago

how did you managed it to connect the tr to the pc? when using windows, it can be done with the toshiba stack, but what did you use in linux? i can't even connect. so "connected to wiimote 1" would never appear. thanks

Actions #121

Updated by scientificraver almost 13 years ago

Here is the log output from build 484 with real TR-Wiimote on win64. As mentioned before everything works perfectly fine using the Toshiba stack method and refreh button from wiimote menu. The connect button does not work but is not required for a single wiimote.

11:33:755 Src\HW\WiimoteReal\IOWin.cpp:390 E[Wiimote]: IOWrite[MSBT_STACK_UNKNOWN]: ERROR: 00000001
11:33:755 Src\HW\WiimoteReal\IOWin.cpp:217 E[Wiimote]: Unable to connect to wiimote 1.
11:33:755 Src\HW\WiimoteReal\IOWin.cpp:390 E[Wiimote]: IOWrite[MSBT_STACK_UNKNOWN]: ERROR: 00000001
11:33:755 Src\HW\WiimoteReal\IOWin.cpp:217 E[Wiimote]: Unable to connect to wiimote 1.
11:33:755 Src\HW\WiimoteReal\IOWin.cpp:390 E[Wiimote]: IOWrite[MSBT_STACK_UNKNOWN]: ERROR: 00000017
11:33:755 Src\HW\WiimoteReal\IOWin.cpp:217 E[Wiimote]: Unable to connect to wiimote 1.
11:33:755 Src\HW\WiimoteReal\IOWin.cpp:390 E[Wiimote]: IOWrite[MSBT_STACK_UNKNOWN]: ERROR: 00000017
11:33:755 Src\HW\WiimoteReal\IOWin.cpp:217 E[Wiimote]: Unable to connect to wiimote 1.
11:33:795 Src\HW\WiimoteReal\IOWin.cpp:276 N[Wiimote]: Connected to wiimote 1.

Actions #122

Updated by scientificraver almost 13 years ago

With "connect button", the "pair up" button was meant. When I click on pair up, I get the following log entry because of using Toshiba stack:

21:30:537 Src\HW\WiimoteReal\IOWin.cpp:390 E[Wiimote]: IOWrite[MSBT_STACK_UNKNOWN]: ERROR: 00000001
21:30:537 Src\HW\WiimoteReal\IOWin.cpp:217 E[Wiimote]: Unable to connect to wiimote 1.
21:30:537 Src\HW\WiimoteReal\IOWin.cpp:390 E[Wiimote]: IOWrite[MSBT_STACK_UNKNOWN]: ERROR: 00000001
21:30:537 Src\HW\WiimoteReal\IOWin.cpp:217 E[Wiimote]: Unable to connect to wiimote 1.
21:30:537 Src\HW\WiimoteReal\IOWin.cpp:390 E[Wiimote]: IOWrite[MSBT_STACK_UNKNOWN]: ERROR: 00000017
21:30:537 Src\HW\WiimoteReal\IOWin.cpp:217 E[Wiimote]: Unable to connect to wiimote 1.
21:30:537 Src\HW\WiimoteReal\IOWin.cpp:390 E[Wiimote]: IOWrite[MSBT_STACK_UNKNOWN]: ERROR: 00000017
21:30:537 Src\HW\WiimoteReal\IOWin.cpp:217 E[Wiimote]: Unable to connect to wiimote 1.
21:30:547 Src\HW\WiimoteReal\IOWin.cpp:276 N[Wiimote]: Connected to wiimote 1.
21:45:687 Src\MsgHandler.cpp:92 E[*]: Warning: A supported bluetooth device was not found!
(Only the Microsoft bluetooth stack is supported.)

Actions #123

Updated by Grose.MatthewF over 12 years ago

Hey all wandering if there's an update on windows for the integration with dolphin for the natural sync and putting the tr's into sleep mode without using the toshiba connect then A button and then disconnecting to sleep remote? Or does anyone know how to set tr's to sleep after x amount of inactivity in toshiba bt?

Actions #124

Updated by smilingphoenix2012 over 12 years ago

so when I did the kind of dumb thing and just tried to use the xoppa build it was able to connect to the controller, but when I went and copied the Xoppa build over the current build of Dolphin I still get the not compatible with toshiba stack problem

Actions #125

Updated by smilingphoenix2012 over 12 years ago

wait I figured it out, I hadn't set the dang thing to real wiimote. Feel worst about that one than about the entire not copying the xoppa build over a current build thing

Actions #126

Updated by john.has.come over 12 years ago

I'm not really sure what the status of all the people's project here are, but I hope I have a lot to share.

I first bought a Belkin F8T017ng USB Bluetooth Adapter and was testing on Windows & (SP1) with a new Wii Remote Plus. I could detect the Wiimote with the standard Windows Bluetooth software, without trying any other stacks. It came up as "RVL-CNT-01-TR". I have been haunted by "TR" since. I thought my main problem was with the Bluetooth Adapter, because I noticed that no information other than the physical address of the Wiimote was detected (I expected manufacturer ID and product ID because that's what WiimoteLib.dll checks for). So, I tried several stacks and driver until I deemed it impossible. Then, I finally bought a cheaper Bluetooth Adapter by Hama. It's quite cheap.

On Windows 7, I received the exact same results as the previous Bluetooth Adapter.
Damn.

So, I switched to using ArchLinux. Now I have tested the connection with lswm and wmgui. I can connect to the Wiimote just as successfully as ever with a Bluetooth manager called Blueman, however, lswm cannot detect the Wii Remote Plus and wmgui seg faults with a socket error even while handshaking with hcitool cc .

This has been quite the difficulty, and I am going to resort to one of my final ideas.

Just buy or order one of the older Wii Remotes, without MotionPlus.

Thanks everyone, I'll be around.

Actions #127

Updated by alucryd over 12 years ago

@john: My Wiimote Plus has been working using a Belkin F8T016ng with the Toshiba Stack since half a year now with no problem under Windows 7 and now Windows 8, both x64. Have you tried the Toshiba stack? My bluetooth key is the same as yours, only cheapest, so I don't see why it wouldn't work.
However I have never been able to make it work under ArchLinux x86_64, which is my main OS, and that is quite a shame. The gnome bluetooth manager won't connect to the wiimote since it can't connect without pairing, and blueman can connect but won't pair without a code. And of course, dolphin doesn't see the Wimmote either way.

Actions #128

Updated by john.has.come over 12 years ago

Well, my trouble has in-fact never been that of connecting to the Wiimote. I have used several different stacks and even two different dongle's with the same results. Using Blueman and Bluez for Arch, I have also gotten a connection.

My problem lies in using any of the already created libraries. None of them can detect Wiimotes, even when they can connect via Bluetooth perfectly fine. WiimoteLib cannot, WiimotePresenter cannot, WiimoteJ cannot, and cwiid for arch cannot.

I have gotten cwiid to connect once, with wmgui, but I received a socket error. I am quite sure that such a socket error was due to the altered structure of the Bluetooth "reports" that the new Wii Remote Plus sends. See: http://wiibrew.org/wiki/Wiimote#Control_Registers

I tried to buy an older Wiimote, with no avail. They neither carry nor produce them any longer.

For today, I am going to keep searching for updated libraries. If I really need to, I will hard-code a small library of my own in C, for Linux, which shouldn't be too hard. There is a lot more documentation regarding the data the Wiimote will send and can receive compared to support for the damned Motion Plus libraries.

Thanks.

Actions #129

Updated by john.has.come over 12 years ago

Update: Delving into the reverse engineering of the Wiimote will prove to be an overly difficult problem.

I am going to resort to one of two C-based libraries I have found. WiiC and CWiid.

Still figuring which will suit my needs better. Things are looking much brighter!

Thanks.

Actions #130

Updated by mani.sabri over 12 years ago

Just a question for the guys who are trying to solve the problem by modifying the dolphin source or Wiimote Libs.
Are you tackling the right end of the problem?
Obviously the problem is solvable by installing Toshiba BlueTooth Stack so logically nothing must be wrong in the Dolphin/Wiimote libs.
May be the new Wiimotes use bluetooth in a way not completely supported by the Microsoft/Bluez stack. I don't know who were the guy(s) who initially found out the problem can be solved by changing the BlueTooth stack but may be they can provide a more technical analysis of the problem.

Actions #131

Updated by audvare over 12 years ago

I agree. The solution for Windows is not even good anyway considering it requires 3rd party libraries and could never be officially supported as I see it.

But as for other systems, I still haven't seen any solutions yet. I'm willing to try anything with my Wiimote Plus. I still just continue using my old Wiimote (and no I will not give it away for anything!)

Actions #132

Updated by PMJames2010 over 12 years ago

After a long and exhaustive effort to get my TR Wiimotes to work,(4 different stacks, 3 different dongles, custom code, etc.) the only thing that fixed it was exchanging them for the older Wiimotes.

Actions #133

Updated by gilles.dupeyrou about 12 years ago

Hi all,
I've tested this http://code.google.com/r/adlr-mplus/source/detail?r=8fac488c591377e1381cec529824f5c53c588bbf&name=macbuild_wiimotefix
as Andrew mentionned in comment 130.
On Ubuntu 12.04 x86_64:
The pairing is working but only with the sync button (others: A or 1+2 button does nothing)
Randomly, synchronization lost after some time ( around one hour) but it is possible to play with.
When synchronization lost, dolphin crash after some seconds.
Hope this help,
Regards

Actions #134

Updated by gilles.dupeyrou about 12 years ago

Hi again,
I've tested with defautl which already contain the detect by name patch.
I've just had to patch the interrupt handler for linux as made for MacOS in order to have a working RVL-CNT-01-TR under linux.
regards

Actions #135

Updated by cookiecaper about 12 years ago

ArchLinux x64, kernel 3.6.9.

It's not working here. The find-by-name patch is not mainlined; it was reverted with "incorrect logic", but I think that must have applied to another part of the patch. adlr only implemented a final working version for OS X it seems.

Trying to get this to work. The find by name allows the remote to connect here (taken out of the reverted patch). I also manually found by new dev_class ids and that also allowed connections. However, on connection there are no LEDs and no rumble. Dolphin will sometimes crash.

Dolphin seems to be crashing with a BadAlloc X error every time I start a game, so troubleshooting is difficult right now. If anyone has significant progress on this ticket, please let me know -- it'd be greatly appreciated. I am determined to get my -TR remotes working.

Actions #136

Updated by gilles.dupeyrou about 12 years ago

Hi,
I'm using this patch since weeks and no problem with but you need to pair the wiimote with the sync button, other methods leed in a crash exactely as you mentionned (withoud leds)

Actions #137

Updated by alucryd about 12 years ago

Hi, I'm also on Archlinux x86_64, same kernel. I tried the patch and now Dolphin detects my TR wiimote. However, whenever I start a game (no crashes here) the LEDs keep flashing, there is no vibration and buttons do not work. I connected it with the sync button.
I've built dolphin against this wiiuse: https://github.com/rpavlik/wiiuse, maybe that's the problem. The old unmaintained wiiuse failed to build for me, but I might look into making it work. Which wiiuse are you using ?

Actions #138

Updated by gilles.dupeyrou about 12 years ago

As far as I know, I don't use wiiuse at all.
As I said in comment 147, I've started to try the adlr branch according to comment 130.
After fixing a small compilation issue (don't remember exactly but just a missing header...)
the build worked fine and I was able to synchronize my wiimote and use it.
In order to be closed to the official branch, I've looked into it and found that (on november the 2nd) the find-by-name patch was partially applied and made a checkout on changeset d032c40a58b84b01a98dd34a86bbff2e02dc27f2. Started with this changeset, I had to adapt source code to use the interrupt handler as done for Mac (was only for Mac).
here are the files modified with my modifications:

modified: Source/Core/Core/Src/HW/WiimoteReal/IONix.cpp

modified: Source/Core/Core/Src/HW/WiimoteReal/WiimoteReal.cpp

modified: Source/Core/Core/Src/HW/WiimoteReal/WiimoteReal.h

modified: Source/Core/Core/Src/HW/WiimoteReal/WiimoteRealBase.h

following the diffs:
diff Source/Core/Core/Src/HW/WiimoteReal/IONix.cpp Source/Core/Core/Src/HW/WiimoteReal/IONix.cpp.orig
150,151c150,151
< if ((cmd_sock = socket(AF_BLUETOOTH, SOCK_SEQPACKET, BTPROTO_L2CAP)) == -1 ||
< connect(cmd_sock, (struct sockaddr*)&addr, sizeof(addr)) < 0)

  if ((out_sock = socket(AF_BLUETOOTH, SOCK_SEQPACKET, BTPROTO_L2CAP)) == -1 ||
                  connect(out_sock, (struct sockaddr*)&addr, sizeof(addr)) < 0)

154,155c154,155
< close(cmd_sock);
< cmd_sock = -1;

          close(out_sock);
          out_sock = -1;

161,162c161,162
< if ((int_sock = socket(AF_BLUETOOTH, SOCK_SEQPACKET, BTPROTO_L2CAP)) == -1 ||
< connect(int_sock, (struct sockaddr*)&addr, sizeof(addr)) < 0)

  if ((in_sock = socket(AF_BLUETOOTH, SOCK_SEQPACKET, BTPROTO_L2CAP)) == -1 ||
                  connect(in_sock, (struct sockaddr*)&addr, sizeof(addr)) < 0)

165,167c165,167
< close(int_sock);
< close(cmd_sock);
< int_sock = cmd_sock = -1;

          close(in_sock);
          close(out_sock);
          in_sock = out_sock = -1;

201,202c201,202
< close(cmd_sock);
< close(int_sock);

  close(out_sock);
  close(in_sock);

204,205c204,205
< cmd_sock = -1;
< int_sock = -1;

  out_sock = -1;
  in_sock = -1;

222c222
< FD_SET(int_sock, &fds);

  FD_SET(in_sock, &fds);

224c224
< if (select(int_sock + 1, &fds, NULL, NULL, &tv) == -1)

  if (select(in_sock + 1, &fds, NULL, NULL, &tv) == -1)

230c230
< if (!FD_ISSET(int_sock, &fds))

  if (!FD_ISSET(in_sock, &fds))

234c234
< r = read(int_sock, buf, MAX_PAYLOAD);

  r = read(in_sock, buf, MAX_PAYLOAD);

261c261
< return write(int_sock, buf, len);

  return write(out_sock, buf, len);

and:
diff Source/Core/Core/Src/HW/WiimoteReal/WiimoteReal.cpp Source/Core/Core/Src/HW/WiimoteReal/WiimoteReal.cpp.orig
47c47
< , cmd_sock(-1), int_sock(-1)

  , out_sock(-1), in_sock(-1)

153c153
< if (rpt.first[0] == (WM_SET_REPORT | WM_BT_OUTPUT) &&

  if (rpt.first[0] == (WM_SET_REPORT | WM_BT_OUTPUT) &&

and:
diff Source/Core/Core/Src/HW/WiimoteReal/WiimoteReal.h Source/Core/Core/Src/HW/WiimoteReal/WiimoteReal.h.orig
73,74c73,74
< int cmd_sock; // Command socket
< int int_sock; // Interrupt socket

  int out_sock;                                           // Output socket
  int in_sock;                                            // Input socket

and :
diff Source/Core/Core/Src/HW/WiimoteReal/WiimoteRealBase.h Source/Core/Core/Src/HW/WiimoteReal/WiimoteRealBase.h.orig
37,38c37,38
< // channel. On Mac and Linux we use interrupt channel; on Windows, command.
< #ifdef _WIN32

// channel. On Mac we use interrupt channel; on Windows/Linux, command.
#ifndef APPLE

please note that I didn't change the comment which is now wrong
hope this helps

Actions #139

Updated by alucryd about 12 years ago

You're right it seems wiiuse isn't used anymore. I've tried replacing every in_sock with int_sock and out_sock with cmd_sock (except for the last out_sock in IONix.cpp which becomes int_sock), as well as changing that ifndef in the latest git but my wiimote isn't even detected. So I tried building once again with the files from the adlr repo, but turns out it won't detect my wiimote anymore. Guess it was a once in a lifetime connection...
I know nothing about this, and this is just a wild guess, but if the connect by name patch was implemented (except for the motion plus boolean it seems), shoudln't my wiimote be detected even without modifying these sockets?

Actions #140

Updated by cookiecaper about 12 years ago

Could you post as a unified diff? Would make it a bit easier to read. To me, it seemed most of those changes were no longer necessary, but I must have missed something.

Actions #141

Updated by atomium1 almost 12 years ago

I used the information given in the foregoing posts to create the attached patch which can be applied to the current head of the master branch. This patch allows me to use the RVL-CNT-01-TR Wiimote under Linux. Already mentioned restrictions apply like having to use the small red sync button instead of just pressing buttons 1 + 2 simultaneously to get a connection.
When the controller is used continuously the connection stay alive. If you don't use it it will disconnect after a few minutes. Pressing the sync button again after automatic disconnection will make dolphin-emu crash.

Actions #142

Updated by audvare almost 12 years ago

Thanks for the patch. It works well. Unfortunately I do not have a sensor bar so I could not test a game like Zelda Skyward Sword totally (but I finally got past the screen demanding a WiiMotion Plus controller; got stuck at centering the cursor due to no sensor bar).

I have included your patch in my ebuild for Dolphin. Thanks a lot.

https://github.com/Tatsh/tatsh-overlay/commit/31cd845aaf50dc59999e3ee609cebaca873d1930

Actions #143

Updated by alucryd almost 12 years ago

Thx a lot for the patch, works flawlessly for me. I can even connect using the 1+2 buttons. Tried Zelda SS, everything works.

Actions #144

Updated by tylerortiz09 almost 12 years ago

how do I apply the patch to my dolphin?

Actions #145

Updated by atomium1 almost 12 years ago

@audvare: you can use 2 tea candles as a sensor bar replacement for testing (no joke, it only needs the IR Source). For more safety you can buy a wireless sensor bar for around €10.00. It's only IR LEDs and batteries.
@tyleort...: you have to apply the patch to the source code and then compile it by yourself. The easiest way would be using Gentoo Linux and audvare's overlay :)

Actions #146

Updated by sykopomp almost 12 years ago

Applied the patch to the latest git version. Could not sync using 1+2, but the sync button method worked flawlessly. Didn't get a chance to test whether dolphin/wiimote could recover from sleeping. Successfully played skyward sword for ~2hours with no hiccups that I could see.

Will do more testing during the week and see if I can trigger any crashes.

Thanks for the awesome work! :)

Actions #147

Updated by Billiard26 almost 12 years ago

Issue 5248 has been merged into this issue.

Actions #148

Updated by joshua.baranski almost 12 years ago

I would really like to use my new MotionPlus Wiimote (RVL-036) but I can't even get Windows to see it as a device, let alone get it to work with Dolphin. Any suggestions?

Actions #149

Updated by pauldacheez almost 12 years ago

Use Toshiba's Bluetooth stack (you can use this on non-Toshiba computers too). Currently it doesn't work under Windows's stack but the devs certainly have plans to fix that.

Actions #150

Updated by smuckola almost 12 years ago

This patch was essentially integrated into the main branch approximately yesterday. I checked out the subsequent git version, and tested it with essentially the same results as are listed above. I'm surprised by the person claiming to have 1+2 functionality, since nobody else seems to have that, but that's cool!

Actions #151

Updated by Billiard26 almost 12 years ago

  • Issue type set to Bug
  • Category set to controls
  • Operating system Windows added
Actions #152

Updated by Billiard26 almost 12 years ago

Issue 4833 has been merged into this issue.

Actions #154

Updated by Billiard26 almost 12 years ago

Issue 5913 has been merged into this issue.

Actions #155

Updated by Billiard26 almost 12 years ago

Issue 5820 has been merged into this issue.

Actions #156

Updated by alucryd almost 12 years ago

No need for the patch anymore, seems to have been merge upstream. I can still confirm my TR Wiimote succesfully connects using 1+2 on Linux.

Actions #157

Updated by eats777 almost 12 years ago

any news on a working windows version?

Actions #158

Updated by believeinangels88 almost 12 years ago

I downloaded the Toshiba Stack and connected by bluetooth with a dongle, not the onboard on my laptop. You might have to press the sync button on the back of the remote and the 1 and 2 buttons and try once or twice but once it's connected (the icon in the Toshiba stack program will change slightly), start Dolphin and go to the controller settings. It should register the remote immediately if it is connected with Toshiba Stack and a single light should stay on instead of four flashing and the controller will vibrate.

Actions #159

Updated by scientificraver almost 12 years ago

I still can just use the A button to connect with a 100% success rate. You only need to select connect on the TR-wiimote device from within Toshibs stack first and then quickliy press A once before the time runs out.

Actions #160

Updated by eats777 almost 12 years ago

So the only way to get this to work is with toshiba's software? ugh. quite odd tho that it only works with that lol

Actions #161

Updated by believeinangels88 almost 12 years ago

Yeah, it should work though...just google Toshiba Stack and download that and it will put an icon down where the clock is on your desktop. Click on that and add the controller as a device and after, start Dolphin and register the controller and you're good.

Actions #162

Updated by Anonymous almost 12 years ago

Let's close comments until the MS bluetooth stack bugs are fixed. Toshiba is a workaround, go to the forums if you have anymore questions, this isn't a support topic.

Actions #163

Updated by Sonicadvance1 almost 12 years ago

Issue 5961 has been merged into this issue.

Actions #164

Updated by ekortal_xp almost 12 years ago

Someone Work for wiiremoteplus with dolphin???, because no connection :-(

Actions #165

Updated by believeinangels88 almost 12 years ago

Look up at the past few comments man...download the Toshiba stack program and connect with that...sorry mod...

Actions #166

Updated by Billiard26 almost 12 years ago

Issue 6030 has been merged into this issue.

Actions #167

Updated by npeterson5068 almost 12 years ago

This issue also affects many new, official Wii controllers (e.g. Nintendo brand) most notably the ones that have motion plus built-in, all have the TR suffix. In combination with MS Bluetooth stack shipped with Windows 8, this could affect many newcomers of Dolphin using it for the first time with their next generation PC, which you'd think would run Dolphin well, but not with this problem. It think it would be worthwhile to get this fixed, as more people will begin seeing this issue with new hardware. This bug has been around since 2011 and hasn't been fully addressed.

Actions #168

Updated by scientificraver almost 12 years ago

But it is not a Dolphin issue so the developers can do nothing about it. And installing Toshiba Stack is a easy and working solution. If you read through the above text and earlier discussions you will see that communication with the TR-Wiimote seems to be blocked by Microsoft Stack, so please complain at M$.

Actions #169

Updated by believeinangels88 almost 12 years ago

It's as easy as Googling Toshiba Stack, downloading, connecting your remote with that instead of the MS bluetooth program, then connecting with Dolphin. Then play your game and be happy.

Actions #170

Updated by arthurnunesq almost 12 years ago

Toshiba stack isn't free.

Actions #171

Updated by Anonymous almost 12 years ago

It's not that easy on Win8. You need to disable signed driver checking using the boot menu, then manually install the driver through device manager, pick the inf file after you patched it.

It's not an ideal solution, but it works for now.

Actions #172

Updated by scientificraver almost 12 years ago

I wonder if someone tested Broadcom Bluetooth Stack http://www.broadcom.com/support/bluetooth/update.php or BlueSoleil, they might work with Windows 8 as well (untested).

Actions #173

Updated by adlr almost 12 years ago

Hey all,

I think the -TR Wii remotes can be made to work with the standard Windows bluetooth stack. The reason it's not working currently is because the -TR Wii Remotes require bluetooth authentication if they're to be used with normal HID messaging (as opposed to direct L2CAP messaging). The older Wii Remotes didn't require auth, so Dolphin and many other projects didn't bother with it. Other platforms besides Windows can use L2CAP easily, so they took that route to use the new Wii Remotes. Windows seems to really require HID messaging, so for Windows, I think BT auth is going to be necessary.

Authenticating isn't that complex: the password (as I recall) is the MAC address of the Remote. So someone needs to write software to perform this authentication. I am not a Windows programmer, else I'd have a go at it.

For an example of how this was solved on other platforms, you can look at OpenEmu for Mac, which does the BT auth that Dolphin needs to do. OpenEmu uses normal HID messaging (as opposed to L2CAP messaging), so it's a great example of what needs to happen in Dolphin.

-andrew

Actions #174

Updated by Anonymous almost 12 years ago

I actually just tried the broadcom drivers, doesn't connect with dolphon either. My toshiba trial expired so I cleaned the toshiba drivers out and installed the broadcom.

Dolphin will at one point say it's connected in the wiimote settings, but on refresh it changes back to 0.

Actions #175

Updated by Anonymous almost 12 years ago

Actions #176

Updated by ExtremeDude2 almost 12 years ago

Dolphin used to use that XD

Actions #178

Updated by skidau over 11 years ago

Issue 6314 has been merged into this issue.

Actions #179

Updated by NeoBrainX about 11 years ago

  • Status changed from Accepted to Accepted

OnHold=>Accepted.

Should this be closed as WontFix maybe?

Actions #180

Updated by JMC4789 over 10 years ago

  • Status changed from Accepted to Fixed

The DolphinBar makes this easy. Toshiba stack makes this work.

Some Third Party Wiimotes aren't compatible with Dolphin, but it's unknown what the reason is for them. If someone wants to make a separate issue for them, they can.

Counting as fixed due to the fact a chance was implemented on Dolphin to make the DolphinBar work, which greatly eases Wiimotion+ Wiimotes.

Actions #181

Updated by Firedefender1 almost 10 years ago

This problem is still persisting for me in version 4.0.2 and version 4.0-5267. I bought this wiimote 4 days ago. I says "Nintendo RVL-CNT-01-TR" in bluetooth. This is no third party controller. It also says "RVL-036" on the bottom.

Actions #182

Updated by Firedefender1 almost 10 years ago

update: 4.0-5285 also not working.
specs: Windows 8.1 64bit, Intel Xenon CPU E3-1240 V2 (4x3.40GHz), Nvidia GTX 750Ti

Actions #183

Updated by Anonymous almost 10 years ago

You have the Wii motion plus. You need to use the Toshiba drivers, info on
forum

Actions

Also available in: Atom PDF