Wiimote Whiteboard with Windows x64 support.

I updated Johnny Chung Lee's original Wiimote Whiteboard with a couple of new features and bug fixes including:
  • Compatibility with 64 bit Windows (Tested on Windows 7)
  • Automatic bluetooth pairing on MS Bluetooth stack
  • Minor ui updates


I'm calling it version 1.2 for no particular reason:

49 comments:

  1. The link does not work link to a google doc,
    can you fix this

    Thanks bye

    ReplyDelete
  2. I just tested it and it seems to work fine.

    ReplyDelete
  3. I have tried to use and doe not work the calibrate button. I have opened the code and seems that the button call the wrong function
    anyway rebuilding the tool. I have successfully used your version.
    I have two answer can you ask to Chung Lee to post your software?

    An other issue you wrote automatic pairing but I use windows 7 on 64bit and I must connect the wiimote with the bluetooth device with the Microsoft tool before use your program.

    In any case will be very useful to have the autoconnect feature. I have seen that all the closed source code uses InTheHandleNet library of 32feet.net

    Will be possible in the future?

    Thanks a lot of your useful work!

    ReplyDelete
  4. Cheers, really usefull! i was close to buying software because the original wiimote whiteboard would not work with my 64-Bit windows 7

    just need an update for the wiimote calibrate button to work!

    ReplyDelete
  5. I just tested it out today. Please try to fix the wiimote calibrate bug. So far I have noticed
    1. The button doesnt work
    2. If you initialize the calibration via the wiimote the program is flawless
    3. If you initialize the calibration twice via the wiimote an error pops up :(

    Great work! I hope that you fix this minor error in your app!

    ReplyDelete
  6. Rambler, are you planning to release another version?

    ReplyDelete
  7. This comment has been removed by the author.

    ReplyDelete
  8. The Download will not work :-( blank side open it, if i use the download link

    PLZ HELP !!!

    ReplyDelete
  9. Downlaoding files from google docs require a Google account. Try after login using a gmail account too.

    ReplyDelete
  10. I get an exception thrown when running the binary. Running on Windows 7.

    ************** Exception Text **************
    WiimoteLib.WiimoteException: Timed out waiting for status report
    at WiimoteLib.Wiimote.GetStatus()
    at WiimoteWhiteboard.Controller.Enable()
    at WiimoteWhiteboard.WiimoteMainForm.ConnectionControl_StateChanged(Object sender, EventArgs`1 state)
    at WiimoteWhiteboard.ConnectionController.set_State(ConnectState value)
    at WiimoteWhiteboard.ConnectionController.b__4()
    at System.Windows.Forms.Control.InvokeMarshaledCallbackDo(ThreadMethodEntry tme)
    at System.Windows.Forms.Control.InvokeMarshaledCallbackHelper(Object obj)
    at System.Threading.ExecutionContext.runTryCode(Object userData)
    at System.Runtime.CompilerServices.RuntimeHelpers.ExecuteCodeWithGuaranteedCleanup(TryCode code, CleanupCode backoutCode, Object userData)
    at System.Threading.ExecutionContext.RunInternal(ExecutionContext executionContext, ContextCallback callback, Object state)
    at System.Threading.ExecutionContext.Run(ExecutionContext executionContext, ContextCallback callback, Object state)
    at System.Windows.Forms.Control.InvokeMarshaledCallback(ThreadMethodEntry tme)
    at System.Windows.Forms.Control.InvokeMarshaledCallbacks()


    ************** Loaded Assemblies **************
    mscorlib
    Assembly Version: 2.0.0.0
    Win32 Version: 2.0.50727.4952 (win7RTMGDR.050727-4900)
    CodeBase: file:///C:/Windows/Microsoft.NET/Framework/v2.0.50727/mscorlib.dll
    ----------------------------------------
    WiimoteWhiteboard
    Assembly Version: 1.2.0.0
    Win32 Version: 1.2.0.0
    CodeBase: file:///C:/Users/Wex/Downloads/WiimoteWhiteboard_12/WiimoteWhiteboard.exe
    ----------------------------------------
    System.Windows.Forms
    Assembly Version: 2.0.0.0
    Win32 Version: 2.0.50727.4927 (NetFXspW7.050727-4900)
    CodeBase: file:///C:/Windows/assembly/GAC_MSIL/System.Windows.Forms/2.0.0.0__b77a5c561934e089/System.Windows.Forms.dll
    ----------------------------------------
    System
    Assembly Version: 2.0.0.0
    Win32 Version: 2.0.50727.4927 (NetFXspW7.050727-4900)
    CodeBase: file:///C:/Windows/assembly/GAC_MSIL/System/2.0.0.0__b77a5c561934e089/System.dll
    ----------------------------------------
    System.Drawing
    Assembly Version: 2.0.0.0
    Win32 Version: 2.0.50727.4927 (NetFXspW7.050727-4900)
    CodeBase: file:///C:/Windows/assembly/GAC_MSIL/System.Drawing/2.0.0.0__b03f5f7f11d50a3a/System.Drawing.dll
    ----------------------------------------
    WiimoteLib
    Assembly Version: 1.7.0.0
    Win32 Version: 1.7.0.0
    CodeBase: file:///C:/Users/Wex/Downloads/WiimoteWhiteboard_12/WiimoteLib.DLL
    ----------------------------------------

    ReplyDelete
  11. This comment has been removed by the author.

    ReplyDelete
  12. Made a few bugfixes to Rambler's 1.2 version:

    - Enabled Calibrate button
    - Can calibrate multiple times
    - Enabled Checkboxes
    - Added Move Mouse checkbox (Keeps the mouse in the top corner of the screen)

    Version 1.3 can be downloaded here:
    http://rng.mine.nu/test/WiimoteWhiteboard(1.3).zip

    ReplyDelete
  13. Thomas Thank You Soo much!!!

    ReplyDelete
  14. Thomas, is there any way you could take this code and make a mac version? This little application is wonderful!

    ReplyDelete
  15. Thomas, there is 1 error in the program. When I use the program on my laptop which has an internal bluetooth, the program doesn't give an error. When I try to run my program on my PC which has an external bluetooth, the program connects to my Wii mote and installs drivers but then will say that the Wii mote was not found in the HID device list and it gives me an option to continue or quit. Then a bubble will show on the bottom of the task bar saying that my drivers were installed correctly. When the bubble shows up I select Quit and then re-start the program and then it connects properly. The odd time, the program will freeze on start up. Other than that when the program is running, I haven't encountered any errors.

    ReplyDelete
  16. This comment has been removed by the author.

    ReplyDelete
  17. This comment has been removed by the author.

    ReplyDelete
  18. This comment has been removed by the author.

    ReplyDelete
  19. Sorry Anthony, i don't even have enough programming experience to really understand how the program works, let alone how to port it to OSX, for that you will have to find some willing person with the required experience and time or another program.

    Actually, all bugfixes i made to Ramblers version required only one line of code. All the buttons and functions were present, but it seems he forgot to link them together. And the calibration problem was only a matter of adding a line that reset the process.

    As to the problem on your PC it looks like it just hasn't finished installing the drivers before the program checks if the wiimote is connected. It sometimes happen on my PC with external BT aswell. I have no idea what can be causing the freezes.

    ReplyDelete
  20. 1.3 works great on Windows 7! Thank you so much! I am big into open Source and Portable Apps- will share with teachers and my student teachers

    ReplyDelete
  21. Well, i am using windows xp 32bit and i am having issues with bluetooth connectivity...i wanted to know..what bluetooth stack and adapter is better ?

    ReplyDelete
  22. grande! Funcionou perfeitamente, mas o software no geral tem uns bugs bem chatos. De qualquer forma, valeu a versão 64 bits!
    :D

    ReplyDelete
  23. hi men, great, great job!, i have a question, im a developer amateur, how can i remove the mouse (arrow) from top to screen ??

    ReplyDelete
  24. not work for me

    continues with the error Microsoft .NET Framework, this error happens every time I press key "A" (not tried other buttons) follows:

    Consulte o final desta mensagem para obter detalhes sobre como chamar a
    depuração just-in-time (JIT) em vez desta caixa de diálogo.

    ************** Texto de Exceção **************
    WiimoteLib.WiimoteException: Timed out waiting for status report
    em WiimoteLib.Wiimote.GetStatus()
    em WiimoteWhiteboard.Controller.Enable()
    em WiimoteWhiteboard.WiimoteMainForm.ConnectionControl_StateChanged(Object sender, EventArgs`1 state)
    em WiimoteWhiteboard.ConnectionController.set_State(ConnectState value)
    em WiimoteWhiteboard.ConnectionController.b__4()
    em System.Windows.Forms.Control.InvokeMarshaledCallbackHelper(Object obj)
    em System.Threading.ExecutionContext.runTryCode(Object userData)
    em System.Runtime.CompilerServices.RuntimeHelpers.ExecuteCodeWithGuaranteedCleanup(TryCode code, CleanupCode backoutCode, Object userData)
    em System.Threading.ExecutionContext.Run(ExecutionContext executionContext, ContextCallback callback, Object state)
    em System.Windows.Forms.Control.InvokeMarshaledCallback(ThreadMethodEntry tme)
    em System.Windows.Forms.Control.InvokeMarshaledCallbacks()


    ************** Conjuntos de Módulos (Assemblies) Carregados **************
    mscorlib
    Versão do Conjunto de Módulos (Assembly): 2.0.0.0
    Versão do Win32: 2.0.50727.4927 (NetFXspW7.050727-4900)
    Base de Código: file:///C:/Windows/Microsoft.NET/Framework64/v2.0.50727/mscorlib.dll
    ----------------------------------------
    WiimoteWhiteboard
    Versão do Conjunto de Módulos (Assembly): 1.3.0.0
    Versão do Win32: 1.3.0.0
    Base de Código: file:///C:/Users/wanderson.campos/Desktop/WiimoteWhiteboard.exe

    ReplyDelete
  25. I have the same problem
    I connect 1 wiimote ... GOOD-
    I connect 2 wiimote... GOOD.
    But... If I connect 3 wiimote... the error " Timed out waiting for status report " is here.

    I'm using windows vista 32 bits.
    Why? how many wiimote I can connect to my pc?

    Thanks.
    jorgecastro_911@hotmail.com

    ReplyDelete
  26. excellent! I had problems with w7 64 bits, but with version 1.3 I fix it! thanj you!

    ReplyDelete
  27. sorry. Can this program support multitouch.

    i have 2 ir gloves and 1 wiimote can i use the multitouch function with this program.

    ReplyDelete
  28. i hava problem with resolition

    ReplyDelete
  29. This comment has been removed by the author.

    ReplyDelete
  30. This comment has been removed by the author.

    ReplyDelete
  31. When i run the program WiimoteWhiteboard.exe it opens a string of popup windows with an error "Bluetooth API returned: 259" and my nintento wii remote is unaivailable in the bluetooth devices list. I have windows 7 home basic on my laptop. Kindly suggest.

    ReplyDelete
  32. Eu tenho a versão 0.3 desse software e preciso apenas implementar a função do Click do Mouse, como eu faço isso ?

    ReplyDelete
  33. Does anybody have the version 1.3?
    it seems the link is broken.

    Please reupload.

    ReplyDelete
  34. Looks like there is a mirror link to the 1.3 version here:

    https://docs.google.com/file/d/0B12NSU5QARH9MGRiNDIxOWQtMGEyOS00YjdiLTkzNTYtYTJmMTVhYWZhZDI1/edit

    ReplyDelete
  35. All props to:
    - Johnny Chung Lee (for the original version)
    - Rambler (for ver 1.2 - compatibility with Windows 7 64-bit)
    - Per Thomas (for ver 1.3 - enabling mouse movements - I couldn't move my mouse pointer with the IR pen in ver 1.2)
    - Stuart Childs (for finding and posting a live link to ver 1.3, Per Thomas's original link didn't work anymore)

    Tested and proven to work astoundingly quick and simple on a Windows 8 Pro 64-bit using the default Microsoft Bluetooth stack. Just run the program as an administrator and we're good to go! Thanks a lot, guys!

    ReplyDelete
  36. Hi!i've downloaded the 1.3 version but when i execute the wimote.exe it tells me: "it's impossible to call invoke o begin invoke in a control windows if you don't create a window handle"..
    thanks for all:)

    ReplyDelete
  37. hi man You must modify these codes
    Because the program if the user presses a button ESC calibration Form does not run again because is despising

    sorry My English is very weak :)
    public static void ShowCalibration(Point point)
    {
    if (form == null)
    {
    form = new CalibrationForm();
    form.TopMost = true;
    form.Show();

    }
    if (form.IsDisposed)
    {

    form = new CalibrationForm();
    form.TopMost = true;
    form.Show();
    }
    form.ShowCalibration(point, CROSSHAIR_SIZE, p);
    form.Show();

    }

    ReplyDelete
  38. sorry this code
    public static void ShowCalibration(Point point)
    {
    if (form == null)
    {
    form = new CalibrationForm();
    form.TopMost = true;


    }
    if (form.IsDisposed)
    {

    form = new CalibrationForm();
    form.TopMost = true;

    }
    form.ShowCalibration(point, CROSSHAIR_SIZE, p);
    form.Show();

    }

    ReplyDelete
  39. On the idea I analyzed the problem for a mouse right click will put you soon

    ReplyDelete
  40. Hey guys... Just downloaded this and got the same thing Sara got...

    "it's impossible to call invoke o begin invoke in a control windows if you don't create a window handle"..

    How would I go about fixing this?? I see the solution above but have no idea what to do with the code. I'm a web developer but know nothing about programming.

    ReplyDelete
  41. thanks a lot ,, its very useful ,, I'm so happy ,, my windows is 64-bit and u solve my problem, but the source code doesn't open with Visual Studio 2010 , could u or anyone help , please ?

    ReplyDelete
  42. Thanks a lot! I works on my 64-Bit Windows 10 System now, and i am very relieved to see it running well. ;)
    Greetings from Koblenz, Germany
    Dr. Balk

    ReplyDelete
  43. I use this solution >> http://gsyan888.blogspot.co.id/2012/01/wiimote-windows-7-64-bit-wiimote.html

    but maybe you must use Google Translate.

    ReplyDelete
  44. I recently have bought an ergonomic mouse from 9 to 5 ergonomics that is conceivable from every angle and that there are no new subjects in the ergonomic mouse space to explore.

    ReplyDelete
  45. Beyond any doubt high determination tape quality incorporates much memory, that is the reason it gives you upgraded quality.
    Seo services singapore

    ReplyDelete
  46. Enable system restore- Another choice in Windows 10 is that system restores cannot be enabled by default. You can search for create a restore point in start menu and then select the results.
    Win10Tips.Net

    ReplyDelete