DarwiinRemote 0.5をリリースしました

ごぶさたしております、Hiroakiでございます。

やっとこさVersion 0.5のご案内です。
今回のバージョンでは、クラシックコントローラのサポートおよび、これまで懸案の一つであったPPCマシンでの不具合の修正が行われています。
ダウンロードはこちらよりどうぞ。


そういえば、先月末に発売されたMac People 2007年4月号にWii関連の特集が組まれてDarwiinRemoteも紹介されました。
DarwiinRemoteの動作に関する質問や、ゲラ刷り原稿が編集の方からPDFで送られていてチェックを頼まれたりしたので、てっきり献本等のお話があるかと思いきや…。結局特に何もなく。
こちらから何か言うのもなんなので、自分では結局買わないままです。読みはしましたけど、ね。

記事自体はとても簡潔に操作法などが纏められているので、DarwiinRemoteの使い方が分からないなどの場合にはご参考になさってください。分かりやすいと思います。

DarwiinRemote and WiiRemoteFramework 0.5 have been released!

Hi all,

I’m very sorry that I was far away from developing DarwiinRemote…
anyway, I’ve released new version of DarwiinRemote and WiiRemoteFramework.


The latest DarwiinRemote supports classic controller, and some critical bugs including PPC issue were fixed. Please download the software from here. Enjoy!


In this version, especially Jasen made great efforts to improve the framework 😉

DarwiinRemote 0.4をリリースしました

なんか、Nobiさんに「なお、現行のバージョンは、やや技術スキルがある人を対象にしたものなので注意が必要だ。」と書かれてしまって、まぁ、確かに英語だけしかなければ普通の人は使うのを躊躇するかなぁ、なんて思ってしまった最近です。
というわけで、日本語でもリリースを書くことにします。日本語はFAQ以来なので少々詳しく書きます(あと、「日本語だから」ってのもありますけど^^;)。

DarwiinRemoteはご存じの通り任天堂のWiiについてくるWiiリモコン(単品でも買えます)をMacで使うようにするためのソフトウェアです。
今回のバージョン0.4では、以下のことが出来るようになりました。

  1. 拡張コントローラの一つであるヌンチャクに対応しました。
  2. 今までは自分でセンサの値をキャリブレーションする必要がありましたが、Wiiリモコン内部の値も使うことが出来るようになりました。
  3. Wiiリモコンのボタンを押した際に起こるイベントをカスタマイズできるようになりました。カスタマイズデータを保存することも出来るので、場面場面で切り替えることが出来ます。DarwiinRemoteメニューから、Preferences…を選んでください。
  4. マウスの移動速度を調整できるようになりました。

ダウンロードはこちらからどうぞ。この中にある、DarwiinRemote0.4.dmgというのがそれです。クリックすると、どこからダウンロードするか選べるはずですので、リストの中からどれかを選んで「Download」をクリックしてください。


クラシックコントローラへの対応とか、ヌンチャクのジョイスティックの対応とかやることはたくさんあったのですが、あまり間を開けるのもどうかなと思い、実用性があがって一段落ついたものをリリースしました。
ちなみに一般の方にはどうでも良いことですが、キーのカスタマイズはCoreDataとCocoa Bindingという比較的新しい技術を使って実装しました。初めて使いましたが、なかなか便利で良いですね。ただ逆に、10.3では確実に動かなくなってしまいました(今までのやつは、おそらくちょっとファイルを変えれば動いたはず)。まぁ来月には10.5も発表されるので大目に見てください。


P.S.
これまで微妙にamazonへのアフィリエイトリンクを貼っていましたが、このエントリだけはずいぶん貼ってあります(笑
もしまだWiiリモコンを持ってないという方は、よろしければこちらのエントリのリンクから飛んでamazonで購入してもらえると嬉しいです。いくばくかのお金(売り上げの3%くらい)がHiroakiのもとへ入ってきます。
ただまぁ、そんなことをいっても実際のところあまり期待はしていないのです。というのも、これまでのエントリで得られた紹介料は130円ですから(笑


次のバージョンではクラシックコントローラへの対応をやりたいです。
しかし、DarwiinRemoteで使うとなると「ジョイスティック」は何に使えばいいんでしょうね。もう一方のWiiRemoteFrameworkではいろいろ遊べそうですけれど。

DarwiinRemote and WiiRemoteFramework 0.4 have been released!

Hi all,
We’ve just released DarwiinRemote 0.4 and WiiRemoteFramework 0.4.

New features of DarwiinRemote are…

  • supports Nunchuk (sorry still not Classic Controller, but will support soon)
  • supports custom key mappings; you can customize mappings, save and load it.
  • supports mouse sensitivity
  • supports motion sensor auto calibration

New features of WiiRemoteFramework are…

  • supports communicating with Exspansion devices (now Nunchuk only)
  • posts notification when Expansion port is plugged and unplugged
  • post notification when battery is low
  • can retrieve calibration data

Enjoy them and please let me know what you notice about these software.

Download from here!

DarwiinRemote 0.3.1 and WiiRemoteFramework 0.3.1 are released!

Hi all,
We’ve just released a new version of DarwiinRemote.

This version supports battery status and fixes some bugs. Please use this version for all users.
You can download it from here(SourceForge.net)


The most important feature for developers is that DarwiinRemote has been divided into 2 parts, App part and Framework part. Now you can use WiiRemote Framework in your projects independently.
Please check sources of DarwiinRemote and WiiRemoteFramework at sourceforge.net.
If you are interested, develop your projects and introduce us at public forum in SourceForge.net.

WiiリモコンをMacからいじる

tokkyoくんに遅れること数日。

昨日から始めたWiiRemoteをMacで操るプログラミングですが、とりあえずこんな感じに。
グラフがふにゃっとなってるのは、OpenGLのキャプチャがうまくいかないからです。

ビットマスクとかせにゃならんボタンはとりあえず置いといて、

  • 3軸加速度センサのデータ
  • LEDのOn/Off
  • バイブレータのOn/Off
  • Wii RemoteのInquiry

は完成。

ボタンの判定のコードを書いたらひとまず公開して、他の誰かにきっちりしたのを作ってもらいたいところです^^;


しかし、Phidgetsなんかと比べてもかなり精度の良い値が返ってきますね。
これが4000円しないってのは凄いことだと思います。
これから、学会発表のプレゼンでWiiRemoteを見ることが増えたりするかも(笑

DarwiinRemote 0.3 is released!

It’s time to buy 2 candles 😉

Hi all!
DarwiinRemote 0.3 is released!! This version supports IR sensor and motion sensor calibration. Enjoy!

From this version, DarwiinRemote is hosted on SourceForge.net. Please download binary and sources of this version from here (sourceforge.net).

For developers:

I plan to divide Wii Remote Framework from DarwiinRemote.app. By using the framework, you might be able to use Wii Remote in your projects easily. It will include some additional functions such as various analyzing method like gesture recognition.

What do you think about this plan? I’m still not sure whether I can do that, please help
 this project if you interest.

Project site is here (sourceforge.net)

DarwiinRemote 日本語FAQ

なんか、海の向こうで大変盛り上がってしまったようで、作った本人がびっくりしております。次のバージョンでは遂にIRセンサが組み込まれるので楽しみにしていてください。SourceForgeで公開する予定です。
あと、加速度センサの値の変換もあまりに適当だったのでやり直します。

さて、ちょっとDarwiinRemoteでFAQ的なものを日本語で書いておきます。

  • これは何なのか
    • 任天堂のWiiに付属する(単品でも購入可能)WiiリモコンでMacを操作するものです
    • 現在のところ、三軸加速度センサとボタン、LED、バイブレーションモーターなどをサポートしています
    • AppleRemoteっぽいこともできます
  • 動作環境
    • Mac OS X 10.4以上
    • Bluetoothを接続できるマシン(某所で言われたIRポートはいりません)
    • Intel CoreでもPowerPCでもOK
  • マウスモードでカーソルがきちんと動かない
    • Wiiリモコンの加速度の値は個体差があるようです。次のバージョンではキャリブレーションの仕組みを導入します
    • そもそも傾けて操作するのは難易度が高いです。次のバージョンではセンサーバーを使ったポインティングも導入します
  • キーバインディングが変
    • できればキーバインドをコンフィグレーションできるようにしたいです
  • WiinRemoteの移植なのか
    • 違います。作者のtokkyoくんは同じ研究室の後輩ですが、コードを共有しているわけではありません。WiinRemoteの実装言語はDelphi、DarwiinRemoteの実装言語はObjective Cです
  • Wiiリモコンをハックするのは難しいのか
    • 単にデータを読み取るだけであれば全然難しくありません。ドライバを書こうとするとちょっと大変かもしれません
    • WiiLi.orgの情報だけでデータ取得できます
  • なんで英語の情報がメインなのか
    • WiiLi.orgで得た情報なので、まずは成果を還元すべきという思いから英語をメインにしました
    • 英語で書くと、アメリカだけではなくて多くの国の人が読めるというのもあります

では、今後ともよろしくお願いします。
技術的なこと、それ以外のことでも、何かありましたらコメントを残してもらえると嬉しいです。

DarwiinRemote is released!

What is DarwiinRemote?

  • DarwiinRemote is a tiny software which reads data from and sends data to Nintendo Wii Remote 
    • Inputs
      • 3-axis acceleration sensors
      • all buttons except power button on/off
    • Output
      • 4 LEDs
      • Force Feedback
  • DarwiinRemote allows you to control other applications by using Wii Remote
    • but now only supports “AppleRemote” mode…

How to use DarwiinRemote

  1. Launch DarwiinRemote
  2. Press 1 button and 2 button of your Wii Remote simultaneously
    • Wii Remote becomes “discoverable mode” (4 blue LEDs are blinking)
  3. Log drawer in DarwiinRemote reports “Wii Remote is found!”
    • When DarwiinRemote cannot connect to Wii Remote, disconnect bluetooth connection (press power button in seconds) and restart DarwiinRemote (will fix…)
  4. Have fun!

Download

Key mappings

DarwiinRemote now only supports single mouse emulation and “AppleRemote” mode

Wii RemoteKey mapping
UpUp
DownDown
LeftLeft
RightRight
ALeft-Click
BReturn (Play/Pause in FrontRow)
MinusCommand + Left (Volume Down in FrontRow)
HomeCommand + ESC (Enter FrontRow and “Menu” button)
PlusCommand + Right (Volume Up in FrontRow)
1Page Up
2Page Down

To Do

  • Icon andUI (help me!)
  • Key mapping configuration
    • e.g. invoke AppleScript
  • Sensor calibration
  • IR sensor support
  • Extension Port support
  • Speaker support (it seems difficult now…)
  • Gesture Recognition
  • More stable codes 😉
  • QC Custom Patch 😉

Disclaimer

DarwiinRemote is an UNSTABLE and EXPERIMENTAL software. The author Hiroaki assumes no responsibility whatever for its use by other parties, and makes no guarantees, expressed or implied, about its quality and reliability.

Please play this carefully 😉 

Special Thanks to

  • WiiLi.org
  • tokkyo (author of WiinRemote)
  • Luke and Mark (reporting button bug)
  • truex (providing icon)
  • of cource Nintendo Wii team