uweschmidt.org

42 / π ≈ 13.37 

Wiimote Whiteboard

This program allows you to use the Wii Remote (Wiimote) to turn any surface into a Low-Cost Interactive Whiteboard. It is based on Johnny Lee’s original WiimoteWhiteboard program that is written in C# and available for Windows only. My program uses Java to allow for (some) platform-independence. I also provide a Mac-only version since I’m a Mac user and this is, up to my knowledge, currently the only such program for the Mac. For Windows only, Boon Jin has enhanced Johnny’s software and created the shareware program Smoothboard. There is also a SourceForge project that provides other implementations, but it is not getting much attention.

Check out the video and the other cool projects at Johnny Lee’s page if you have no idea what I’m talking about :) .

Features in a nutshell

  • Open source
  • Runs on Mac OS X, Windows, and Linux
  • Simple User Interface available in English, Estonian, French, German, Indonesian, Italian, Polish, Portuguese, Russian, Slovene, and Spanish
  • Camera Monitor and Calibration Details for better Wiimote placement
  • Auto-connects up to 2 Wiimotes
  • Right-click support, double-click assistance
  • Mouse cursor smoothing
  • Screen selection
  • Touchpad Mode
  • Update notification
  • TUIO/OSC support for multitouch applications

More details in the Wiki.

Download (1.0.3)

Some example videos

Documentation & Support

You can post your comments, bug reports, feature requests, etc. at the bottom of this page. The latest documentation is available in the Wiki. You can also find out how you can help.

The wiimoteproject.com forums are a great resource for everything Wiimote. You may use this subforum to discuss everything related to my software. The Smoothboard Wiki also contains useful information for setting up your interactive whiteboard.

Infrared pens

You need a source of infrared (IR) light to use the software. Many people build their own IR pens for that purpose, usually by retrofitting some sort of marker. You’ll find all you need to know here. I started with a simple IR pen made from a battery clip.

There are also IR pens for sale if you don’t want to build one yourself. Several vendors sell different models, the IR Pen marketplace is a good place to get an overview.

You can use the coupon code uwe if you buy from IRPensOnline.com. This will give you a discount of $2 and I’ll get $1.

Compatibility

I only heard of few problems on Mac OS X, using the built-in stack. I also got reports from users who got the program running on Windows using either the Widcomm or BlueSoleil stack. It seems like Widcomm works better, see this post about BlueSoleil. You need to use the BlueZ stack on Linux, see the Wiki or this post for further instructions.

Issue on PowerPC Macs (excerpt from the WiiRemoteJ-README):

Note for Mac OS X PowerPC (PPC) users: you will have to delete the Wii Remote from your previous devices list in System Preferences->Bluetooth->Devices after each connection (every time you connect a given Wii Remote). Even then, the outgoing connection will still fail every other time. There is some sort of bug relating to HCI devices and Apple’s library. Luckily, it was fixed for the Intel Macs.

Further details can be found in the Wiki or the help files bundled with the application.

1,023 Responses

  1. Uwe says: in reply to Kevin
    Re: Just a Question

    Hi Kevin,

    the Wiimote is not giving you a 3D-coordinate. There’s some Math involved to make the head-tracking work.
    I recommend to do some background-reading first: WiiLi, WiimoteProject Wiki, WiiBrew.
    Also check Johnny’s head-tracking code and see if you can make sense of it.
    Here are more infos about Wiimote libraries in various programming languages.

    Sorry for the late reply,
    Uwe

  2. Uwe says: in reply to Dan
    Re: Right click and scroll suggestion

    Hi Dan,

    you’re not the first to suggest this. This approach has several drawbacks.
    Since you’re late to the scene, I recommend catching up by reading this thread.

    Sorry for the late reply,
    Uwe

  3. Uwe says: in reply to Anonymous
    Re: Difficulty

    Hi,

    first of all there’s no need to install BlueCove yourself since it’s already bundled with my application.
    Then please read all posts referenced here.

    Sorry for the late reply,
    Uwe

  4. Dice says:
    Thanks for this application

    Just wanted to say thank for this application, it works great on my MacbookPro had it running within 5mins. Also wanted to say thanks for your help on the wiimoteproject forums :)

  5. Alexandre says: in reply to Troy
    Re: Cannot assign requested address

    I am having the same problem here… Any ideas?

  6. Chris says:
    Wil not work on OS X 10.5.4 with the latest Java update

    When I run the cross platform mode I get the following errors. . . Any ideas?

    Thanks,
    Chris

    [collapse collapsed]
    ++++Trace
    INFO 19:04:13 Calibration Event: SCREEN_CHANGED
    FINE 19:04:17 WiiRemoteJ: Found Nintendo RVL-CNT-01 (001F32E7DEDC)
    FINE 19:04:17 WiiRemoteJ: Nintendo RVL-CNT-01 is a Wii Remote.
    INFO 19:04:17 WiiRemoteJ: btl2cap://001F32E7DEDC
    FINER 19:04:18 WiiRemoteJ: Initial connection complete.
    FINER 19:04:18 WiiRemoteJ: Calibrating accelerometer…
    WARNING 19:04:18 WiiRemoteJ: Unable to calibrate accelerometer!
    WARNING 19:04:18 WiiRemoteJ: Error calibrating accelerometer.
    java.io.IOException: Error sending data!
    at wiiremotej.WiiRemote.sendCommand(WiiRemote.java:526)
    at wiiremotej.WiiRemote.readData(WiiRemote.java:1270)
    at wiiremotej.WiiRemote.readData(WiiRemote.java:1222)
    at wiiremotej.WiiRemote.calibrateAccelerometer(WiiRemote.java:1296)
    at wiiremotej.WiiRemote.construct(WiiRemote.java:503)
    at wiiremotej.WiiRemote.(WiiRemote.java:216)
    at wiiremotej.WiiDeviceDiscoverer.getDevice(WiiDeviceDiscoverer.java:122)
    at wiiremotej.WiiRemoteJ.findDeviceInternal(WiiRemoteJ.java:270)
    at wiiremotej.WiiRemoteJ.access$100(WiiRemoteJ.java:25)
    at wiiremotej.WiiRemoteJ$1.run(WiiRemoteJ.java:354)
    at java.lang.Thread.run(Thread.java:613)
    Caused by: java.io.IOException: Failed to write [0xe00002bc]
    at com.intel.bluetooth.BluetoothStackOSX.l2Send(Native Method)
    at com.intel.bluetooth.BluetoothL2CAPConnection.send(BluetoothL2CAPConnection.java:126)
    at wiiremotej.WiiRemote.sendCommand(WiiRemote.java:522)
    … 10 more
    FINER 19:04:18 WiiRemoteJ: Initialization complete.
    SEVERE 19:04:18 Error on configuring Wii Remote
    java.io.IOException: Error sending data!
    at wiiremotej.WiiRemote.sendCommand(WiiRemote.java:526)
    at wiiremotej.WiiRemote.setInputReport(WiiRemote.java:803)
    at wiiremotej.WiiRemote.setInputReport(WiiRemote.java:809)
    at wiiremotej.WiiRemote.setAccelerometerEnabled(WiiRemote.java:1462)
    at org.uweschmidt.wiimote.whiteboard.WiimoteDataHandler.addRemote(WiimoteDataHandler.java:99)
    at org.uweschmidt.wiimote.whiteboard.WiimoteDataHandler.wiiDeviceDiscovered(WiimoteDataHandler.java:252)
    at wiiremotej.WiiRemoteJ$1.run(WiiRemoteJ.java:362)
    at java.lang.Thread.run(Thread.java:613)
    Caused by: java.io.IOException: Connection closed
    at com.intel.bluetooth.BluetoothStackOSX.l2Send(Native Method)
    at com.intel.bluetooth.BluetoothL2CAPConnection.send(BluetoothL2CAPConnection.java:126)
    at wiiremotej.WiiRemote.sendCommand(WiiRemote.java:522)
    … 7 more
    WARNING 19:04:18 Error on requesting status from Wii Remote
    java.io.IOException: Error sending data!
    at wiiremotej.WiiRemote.sendCommand(WiiRemote.java:526)
    at wiiremotej.WiiRemote.requestStatus(WiiRemote.java:819)
    at org.uweschmidt.wiimote.whiteboard.WiimoteDataHandler$1.run(WiimoteDataHandler.java:124)
    at java.lang.Thread.run(Thread.java:613)
    Caused by: java.io.IOException: Connection closed
    at com.intel.bluetooth.BluetoothStackOSX.l2Send(Native Method)
    at com.intel.bluetooth.BluetoothL2CAPConnection.send(BluetoothL2CAPConnection.java:126)
    at wiiremotej.WiiRemote.sendCommand(WiiRemote.java:522)
    … 3 more
    SEVERE 19:04:43 WiiRemoteJ: Error discovering device.
    java.io.IOException: The remote device can not be contacted
    at com.intel.bluetooth.BluetoothStackOSX.getRemoteDeviceFriendlyName(Native Method)
    at com.intel.bluetooth.RemoteDeviceHelper.getFriendlyName(RemoteDeviceHelper.java:385)
    at javax.bluetooth.RemoteDevice.getFriendlyName(RemoteDevice.java:133)
    at wiiremotej.WiiDeviceDiscoverer.deviceDiscovered(WiiDeviceDiscoverer.java:65)
    at com.intel.bluetooth.BluetoothStackOSX.deviceDiscoveredCallback(BluetoothStackOSX.java:367)
    at com.intel.bluetooth.BluetoothStackOSX.runDeviceInquiryImpl(Native Method)
    at com.intel.bluetooth.BluetoothStackOSX.runDeviceInquiry(BluetoothStackOSX.java:343)
    at com.intel.bluetooth.DeviceInquiryThread.run(DeviceInquiryThread.java:105)
    WARNING 19:05:18 Error on requesting status from Wii Remote
    java.io.IOException: Error sending data!
    at wiiremotej.WiiRemote.sendCommand(WiiRemote.java:526)
    at wiiremotej.WiiRemote.requestStatus(WiiRemote.java:819)
    at org.uweschmidt.wiimote.whiteboard.WiimoteDataHandler$1.run(WiimoteDataHandler.java:124)
    at java.lang.Thread.run(Thread.java:613)
    Caused by: java.io.IOException: Connection closed
    at com.intel.bluetooth.BluetoothStackOSX.l2Send(Native Method)
    at com.intel.bluetooth.BluetoothL2CAPConnection.send(BluetoothL2CAPConnection.java:126)
    at wiiremotej.WiiRemote.sendCommand(WiiRemote.java:522)
    … 3 more
    SEVERE 19:05:31 WiiRemoteJ: Error discovering device.
    java.io.IOException: The remote device can not be contacted
    at com.intel.bluetooth.BluetoothStackOSX.getRemoteDeviceFriendlyName(Native Method)
    at com.intel.bluetooth.RemoteDeviceHelper.getFriendlyName(RemoteDeviceHelper.java:385)
    at javax.bluetooth.RemoteDevice.getFriendlyName(RemoteDevice.java:133)
    at wiiremotej.WiiDeviceDiscoverer.deviceDiscovered(WiiDeviceDiscoverer.java:65)
    at com.intel.bluetooth.BluetoothStackOSX.deviceDiscoveredCallback(BluetoothStackOSX.java:367)
    at com.intel.bluetooth.BluetoothStackOSX.runDeviceInquiryImpl(Native Method)
    at com.intel.bluetooth.BluetoothStackOSX.runDeviceInquiry(BluetoothStackOSX.java:343)
    at com.intel.bluetooth.DeviceInquiryThread.run(DeviceInquiryThread.java:105)
    WARNING 19:06:18 Error on requesting status from Wii Remote
    java.io.IOException: Error sending data!
    at wiiremotej.WiiRemote.sendCommand(WiiRemote.java:526)
    at wiiremotej.WiiRemote.requestStatus(WiiRemote.java:819)
    at org.uweschmidt.wiimote.whiteboard.WiimoteDataHandler$1.run(WiimoteDataHandler.java:124)
    at java.lang.Thread.run(Thread.java:613)
    Caused by: java.io.IOException: Connection closed
    at com.intel.bluetooth.BluetoothStackOSX.l2Send(Native Method)
    at com.intel.bluetooth.BluetoothL2CAPConnection.send(BluetoothL2CAPConnection.java:126)
    at wiiremotej.WiiRemote.sendCommand(WiiRemote.java:522)
    … 3 more
    WARNING 19:07:18 Error on requesting status from Wii Remote
    java.io.IOException: Error sending data!
    at wiiremotej.WiiRemote.sendCommand(WiiRemote.java:526)
    at wiiremotej.WiiRemote.requestStatus(WiiRemote.java:819)
    at org.uweschmidt.wiimote.whiteboard.WiimoteDataHandler$1.run(WiimoteDataHandler.java:124)
    at java.lang.Thread.run(Thread.java:613)
    Caused by: java.io.IOException: Connection closed
    at com.intel.bluetooth.BluetoothStackOSX.l2Send(Native Method)
    at com.intel.bluetooth.BluetoothL2CAPConnection.send(BluetoothL2CAPConnection.java:126)
    at wiiremotej.WiiRemote.sendCommand(WiiRemote.java:522)
    … 3 more
    SEVERE 19:07:44 WiiRemoteJ: Error discovering device.
    java.io.IOException: The remote device can not be contacted
    at com.intel.bluetooth.BluetoothStackOSX.getRemoteDeviceFriendlyName(Native Method)
    at com.intel.bluetooth.RemoteDeviceHelper.getFriendlyName(RemoteDeviceHelper.java:385)
    at javax.bluetooth.RemoteDevice.getFriendlyName(RemoteDevice.java:133)
    at wiiremotej.WiiDeviceDiscoverer.deviceDiscovered(WiiDeviceDiscoverer.java:65)
    at com.intel.bluetooth.BluetoothStackOSX.deviceDiscoveredCallback(BluetoothStackOSX.java:367)
    at com.intel.bluetooth.BluetoothStackOSX.runDeviceInquiryImpl(Native Method)
    at com.intel.bluetooth.BluetoothStackOSX.runDeviceInquiry(BluetoothStackOSX.java:343)
    at com.intel.bluetooth.DeviceInquiryThread.run(DeviceInquiryThread.java:105)
    SEVERE 19:08:10 WiiRemoteJ: Error discovering device.
    java.io.IOException: The remote device can not be contacted
    at com.intel.bluetooth.BluetoothStackOSX.getRemoteDeviceFriendlyName(Native Method)
    at com.intel.bluetooth.RemoteDeviceHelper.getFriendlyName(RemoteDeviceHelper.java:385)
    at javax.bluetooth.RemoteDevice.getFriendlyName(RemoteDevice.java:133)
    at wiiremotej.WiiDeviceDiscoverer.deviceDiscovered(WiiDeviceDiscoverer.java:65)
    at com.intel.bluetooth.BluetoothStackOSX.deviceDiscoveredCallback(BluetoothStackOSX.java:367)
    at com.intel.bluetooth.BluetoothStackOSX.runDeviceInquiryImpl(Native Method)
    at com.intel.bluetooth.BluetoothStackOSX.runDeviceInquiry(BluetoothStackOSX.java:343)
    at com.intel.bluetooth.DeviceInquiryThread.run(DeviceInquiryThread.java:105)
    WARNING 19:08:18 Error on requesting status from Wii Remote
    java.io.IOException: Error sending data!
    at wiiremotej.WiiRemote.sendCommand(WiiRemote.java:526)
    at wiiremotej.WiiRemote.requestStatus(WiiRemote.java:819)
    at org.uweschmidt.wiimote.whiteboard.WiimoteDataHandler$1.run(WiimoteDataHandler.java:124)
    at java.lang.Thread.run(Thread.java:613)
    Caused by: java.io.IOException: Connection closed
    at com.intel.bluetooth.BluetoothStackOSX.l2Send(Native Method)
    at com.intel.bluetooth.BluetoothL2CAPConnection.send(BluetoothL2CAPConnection.java:126)
    at wiiremotej.WiiRemote.sendCommand(WiiRemote.java:522)
    … 3 more
    SEVERE 19:08:58 WiiRemoteJ: Error discovering device.
    java.io.IOException: The remote device can not be contacted
    at com.intel.bluetooth.BluetoothStackOSX.getRemoteDeviceFriendlyName(Native Method)
    at com.intel.bluetooth.RemoteDeviceHelper.getFriendlyName(RemoteDeviceHelper.java:385)
    at javax.bluetooth.RemoteDevice.getFriendlyName(RemoteDevice.java:133)
    at wiiremotej.WiiDeviceDiscoverer.deviceDiscovered(WiiDeviceDiscoverer.java:65)
    at com.intel.bluetooth.BluetoothStackOSX.deviceDiscoveredCallback(BluetoothStackOSX.java:367)
    at com.intel.bluetooth.BluetoothStackOSX.runDeviceInquiryImpl(Native Method)
    at com.intel.bluetooth.BluetoothStackOSX.runDeviceInquiry(BluetoothStackOSX.java:343)
    at com.intel.bluetooth.DeviceInquiryThread.run(DeviceInquiryThread.java:105)
    WARNING 19:09:18 Error on requesting status from Wii Remote
    java.io.IOException: Error sending data!
    at wiiremotej.WiiRemote.sendCommand(WiiRemote.java:526)
    at wiiremotej.WiiRemote.requestStatus(WiiRemote.java:819)
    at org.uweschmidt.wiimote.whiteboard.WiimoteDataHandler$1.run(WiimoteDataHandler.java:124)
    at java.lang.Thread.run(Thread.java:613)
    Caused by: java.io.IOException: Connection closed
    at com.intel.bluetooth.BluetoothStackOSX.l2Send(Native Method)
    at com.intel.bluetooth.BluetoothL2CAPConnection.send(BluetoothL2CAPConnection.java:126)
    at wiiremotej.WiiRemote.sendCommand(WiiRemote.java:522)
    … 3 more
    SEVERE 19:10:07 WiiRemoteJ: Error discovering device.
    java.io.IOException: The remote device can not be contacted
    at com.intel.bluetooth.BluetoothStackOSX.getRemoteDeviceFriendlyName(Native Method)
    at com.intel.bluetooth.RemoteDeviceHelper.getFriendlyName(RemoteDeviceHelper.java:385)
    at javax.bluetooth.RemoteDevice.getFriendlyName(RemoteDevice.java:133)
    at wiiremotej.WiiDeviceDiscoverer.deviceDiscovered(WiiDeviceDiscoverer.java:65)
    at com.intel.bluetooth.BluetoothStackOSX.deviceDiscoveredCallback(BluetoothStackOSX.java:367)
    at com.intel.bluetooth.BluetoothStackOSX.runDeviceInquiryImpl(Native Method)
    at com.intel.bluetooth.BluetoothStackOSX.runDeviceInquiry(BluetoothStackOSX.java:343)
    at com.intel.bluetooth.DeviceInquiryThread.run(DeviceInquiryThread.java:105)
    WARNING 19:10:18 Error on requesting status from Wii Remote
    java.io.IOException: Error sending data!
    at wiiremotej.WiiRemote.sendCommand(WiiRemote.java:526)
    at wiiremotej.WiiRemote.requestStatus(WiiRemote.java:819)
    at org.uweschmidt.wiimote.whiteboard.WiimoteDataHandler$1.run(WiimoteDataHandler.java:124)
    at java.lang.Thread.run(Thread.java:613)
    Caused by: java.io.IOException: Connection closed
    at com.intel.bluetooth.BluetoothStackOSX.l2Send(Native Method)
    at com.intel.bluetooth.BluetoothL2CAPConnection.send(BluetoothL2CAPConnection.java:126)
    at wiiremotej.WiiRemote.sendCommand(WiiRemote.java:522)
    … 3 more
    FINE 19:11:12 WiiRemoteJ: Wii Remote disconnected.
    WARNING 19:11:12 WiiRemoteJ: Error disconnecting!
    java.lang.NullPointerException
    at java.awt.Container.remove(Container.java:1165)
    at org.uweschmidt.wiimote.whiteboard.gui.CameraMonitor.wiimoteDisconnected(CameraMonitor.java:122)
    at org.uweschmidt.wiimote.whiteboard.WiimoteDataHandler.disconnected(WiimoteDataHandler.java:269)
    at wiiremotej.WiiRemote.disconnected(WiiRemote.java:1812)
    at wiiremotej.WiiRemote.access$2300(WiiRemote.java:64)
    at wiiremotej.WiiRemote$1.run(WiiRemote.java:482)
    at java.lang.Thread.run(Thread.java:613)
    SEVERE 19:11:16 WiiRemoteJ: Error discovering device.
    java.io.IOException: The remote device can not be contacted
    at com.intel.bluetooth.BluetoothStackOSX.getRemoteDeviceFriendlyName(Native Method)
    at com.intel.bluetooth.RemoteDeviceHelper.getFriendlyName(RemoteDeviceHelper.java:385)
    at javax.bluetooth.RemoteDevice.getFriendlyName(RemoteDevice.java:133)
    at wiiremotej.WiiDeviceDiscoverer.deviceDiscovered(WiiDeviceDiscoverer.java:65)
    at com.intel.bluetooth.BluetoothStackOSX.deviceDiscoveredCallback(BluetoothStackOSX.java:367)
    at com.intel.bluetooth.BluetoothStackOSX.runDeviceInquiryImpl(Native Method)
    at com.intel.bluetooth.BluetoothStackOSX.runDeviceInquiry(BluetoothStackOSX.java:343)
    at com.intel.bluetooth.DeviceInquiryThread.run(DeviceInquiryThread.java:105)
    [/collapse]

  7. Oerly says:
    Wii Settings

    Many thanks to all your great work!
    The program works great with a quickly welded solution and I’m now trying to build my own little IR pen. Strange enough my family now complains, that the behaviour of the remote seems to have changed (after reconnecting with the Wii), i.e. they say, that ’sometimes’ pointing at a particular point on the screen without moving, the hand (Wii cursor) starts to move.
    Could that be related to my tests (i.e. stored settings in the Remote) and is there a way to go back to ‘factory settings’ again? I also observed, that the battery consumption seems to be quite high when I ran my tests (not doing a lot of virtual drawings though, mainly leaving the remote ’switched on’).

    Oerly

  8. John Miller says: in reply to Uwe
    Re: Clicking

    Mac OS X 10.5 has an onscreen keyboard built in. Just enable it under Universal Access in System Preferences.

    I am downloading the software now, I can’t wait to try it in our school District.

  9. Uwe says: in reply to Chris
    Re: Wil not work on OS X 10.5.4 with the latest Java update

    Hi Chris,

    I don’t know why this happens. I suggest you post this at the WiiRemoteJ forum. The current version of my software (0.9.8) uses WiiRemoteJ 1.5 to communicate with the Wiimote.

    Sorry for the late reply,
    Uwe

  10. Uwe says: in reply to Oerly
    Re: Wii Settings

    Hi Oerly,

    my software sets maximum sensitivity for the Wiimote’s infrared camera. Once connected to the Wii, those settings should be reset. I’m neither aware of any permanently changed settings in the Wiimote nor a way to go back to “factory settings”.
    I don’t own a Wii and hence can’t test it myself or comment on the difference in battery consumption.

    Sorry for the late reply,
    Uwe

  11. Anonymous says:
    New to all this

    Hello,
    I’m a 3rd grade teacher and very much not technologically oriented. I just got a new Mac laptop and was excited to try this program out. I’ve got a Wii remote in hand and got to a point in the program where it asked me to enter a long number as a passkey. How do I do that without having numbers higher than 1 and 2 on the remote? I saw the previous posting referring to a “help” folder, but there was none in the version I downloaded. Do I need to download a different version? If so, where would I find that version? Thanks!

    Lost

  12. Uwe says: in reply to Anonymous
    Re: New to all this

    Hi,

    I’ve got a Wii remote in hand and got to a point in the program where it asked me to enter a long number as a passkey.

    I guess you tried to add a new Bluetooth device by using Apple’s Bluetooth Setup Assistant application. This is unnecessary and actually prevents my application from accessing the Wiimote.

    I saw the previous posting referring to a “help” folder, but there was none in the version I downloaded.

    I assume you downloaded the Mac version with help files accessible via Help ? WiimoteWhiteboard Help from the application menu. You can alternatively get the same information from the Wiki.

    Uwe

  13. vmarks says:
    did we get secondary screen support?

    Hi Uwe,

    Thanks for continuing to work on this project. Did we ever gain the ability to use two screens?

  14. Uwe says: in reply to vmarks
    Re: did we get secondary screen support?

    Hi vmarks,

    it’s currently not possible to use two screens at the same time. It’s on my TODO list…

    Uwe

  15. Dave says:
    This is great, have you ever

    This is great, have you ever considered porting johnyy’s head tracking as that seems pretty cool.
    I like the idea of the multitouch squeeze etc.
    Great work thanks

    10.5.5 :-)

  16. Uwe says: in reply to Dave
    Re: This is great, have you ever

    Hi Dave,

    I decided against porting the head-tracking app. See my blog post for the reason.

    Uwe

  17. Taz says:
    Macbook (Leopard) + Penteractive pen work fine

    Hi Uwe,
    Thank you VERY much for making available a fantastic tool for the Mac!
    I have tested this app using my MacBook screen, a WII-mote and a pen from penteractive. The combo works just fine. Users should remember to start your application and THEN turn on the WII-mote. If this sequence is not followed, the OSX Bluetooth manager takes over and messes up your program (as you mentioned).
    I will give this a try with a data projector and post back the results.
    Cheers.

  18. Anonymous says:
    This is awsome

    thank you for providing all this information.

  19. Eric says: in reply to Taz
    MacBook help

    I am a technology teacher looking to make this application a reality. I have gotten the Wii remote to connect to my MacBook, but the callibration is terrible. I am looking for suggestions on where people place the Wii remote and also on the type of pen people are using. I went to one Radio Shack and they were clueless. Any and all suggestions will be greatly appreciated. The possibilities for school are great and I would really like to get it to work.

    Thanks,
    Eric

  20. Eric says: in reply to Jim Hays
    Re: I am the technology

    Jim,
    I am a technology teacher at a Title one school in MD. I am very interested in getting the Wiimote to work. I see that you use Macmini to get your Wiimote to work. If you could spare a minute of your time I would be very appreciative. I am able to connect the wiimote, but the calibration is completely off. Any advice you can share will be greatly appreciated.
    Eric

  21. Uwe says: in reply to Eric
    Re: MacBook help

    Hi Eric,

    I am looking for suggestions on where people place the Wii remote and also on the type of pen people are using.

    You’ll probably find answers to all your questions at the wiimoteproject.com forums. Also make sure to to have a look at this detailed HOWTO for schools.

    Uwe

  22. Psile says: in reply to Uwe
    Re: OS X –> Bluetooth failed to initialize

    I’m sorry if someone has already answered this question, but I couldn’t find the solution on this or any other site. I had to solve it with a little trial and error. :)

    The way I solved this problem with my MacBook was to “Get Info” on the “WiimoteWhiteboard” Application, and check the “Open in 32 Bit Mode”.

    Problem Solved… Well, at least for me.

  23. Uwe says: in reply to Psile
    Re: OS X –> Bluetooth failed to initialize

    Thanks for sharing your solution!

    Happy Holidays,
    Uwe

  24. Kaka says:
    Write Anywhere

    Hi!

    I have been using your software, and i’m truly impressed…

    Do you know of any software that can let you write anywhere on the screen?
    I was told you could help me…

    Thanks!

  25. Uwe says: in reply to Kaka
    Re: Write Anywhere

    Hi Kaka,

    please see these previous posts: 1, 2, 3, 4.
    Hope you find something that suits your needs.

    Uwe

  26. Anonymous says:
    Write anywhere

    Hi,
    I
    I am a member of the wiimoteproject website, and I asked there if they knew of any mac software that could allow to write anywhere in the screen, without a need of a drwing program
    They told me you could help me..
    I use Smart Notebook, but the Floating Tools app can’t run without the Smartboard being connected..
    Thanks

  27. Anonymous says: in reply to Uwe
    Re: New to all this

    Hi Uwe,
    OK, so I’ve got the correct software for my Mac (that was above me, I had to use the ANT to “rebuild the code” solution, a friend did it for me). The Wii is not in my Bluetooth device list. When I launch your software the Wiimote Whiteboard window opens and the “Searching” window shows four stationary dots. When I hit buttons 1 & 2 on the Wiimote its 4 lights turn on and flash continuously, but nothing changes in the wiimote window. The following message appears in a window:
    WARNING 10:32:46 Error on requesting status from Wii Remote
    java.io.IOException: Error sending data!
    at wiiremotej.WiiRemote.sendCommand(WiiRemote.java:526)
    at wiiremotej.WiiRemote.requestStatus(WiiRemote.java:819)
    at org.uweschmidt.wiimote.whiteboard.WiimoteDataHandler$1.run(WiimoteDataHandler.java:124)
    at java.lang.Thread.run(Thread.java:613)
    Caused by: java.io.IOException: Connection closed
    at com.intel.bluetooth.BluetoothStackOSX.l2Send(Native Method)
    at com.intel.bluetooth.BluetoothL2CAPConnection.send(BluetoothL2CAPConnection.java:126)
    at wiiremotej.WiiRemote.sendCommand(WiiRemote.java:522)

    My Mac has the 2.1 GHz Intel Core 2 Duo processor and OS X V10.5.6. I did try launching Bluetooth earlier and it can see the Wii — I then turned the Wii off and removed it from the Blootooth device list before closing Blootooth.

    What do you suggest?

  28. Anonymous says:
    Multiple monitors

    Let me add to to thanks for your software. Because of weird Bluetooth driver issues I cant get my PC to pair up with my Wii remote (wont let me use without a pairing code). But your software worked without a hitch!

    Well, maybe just a small one…

    I have a 2 display setup where one display is my monitor and the other goes to my LCD projector. For hours I tried to use the second display as a whiteboard until finally it dawned on me to try making the second monitor temporarily become the primary desktop. After that, it worked flawlessly.

    Is this a quirk? Any possibility this can be addressed in an update? I know I could mirror the desktops but I have them at different resolutions so it would work that well.

    Thanks again!

  29. Uwe says: in reply to Anonymous
    Re: Write anywhere

    Hi, did you read my last post?

    Uwe

  30. Uwe says: in reply to Anonymous
    Re: New to all this

    Hi,

    I’m not sure what the problem is but you could try this solution instead of the “rebuild the code” solution.

    Uwe

Leave a Reply