2007年6月23日 星期六

來把 wiimote 接上電腦吧

一直說要寫個教學,來告訴大家怎麼把 wiimote和有藍牙的電腦接上。剛好教授買了一台新的筆電,上有藍牙,(我的舊舊的電腦是沒有藍牙的)。

其實說真的,真正困難的地方在如何把那個程式寫出來,不過,這個部份已經有人完成了,不論是在 windows 下、linux 下、或是 OS X 下都有人寫出來了。所以,我們只要執行就好了。這兒提的是M$ windows XP下的操作,我是不知道這個程式能不能在 Vista 下跑。


還有就是,連接上了,又如何呢?
這一個windows下的程式提供了一個簡單的介面可以控制電腦,晚些我們再介紹。

第一步,到以下這個網站上先把程式抓下來,最新的版本是2007-1-13號的版本。

可以看到的,這位日本友人同時也完成了PS3 的 SIX-AXIS 和電腦連接的程式。(不知道PS3的BD搖控器是不是同樣可以用呢。)他也很大方的在下方提供了source code,有興趣的人可以下載來研究研究。




下載好了,解壓縮放在任何你高興的目錄裡,原則上,不須要安裝。

接下來是藍牙:
我對藍牙這個新裝備,真的是不熟。最近幫人整理兩台新電腦,一開機就看到超過50個執行緒在跑,老實嚇了一跳(小蛙我的電腦開機後也不過才28個執行緒,含防毒及防火牆喔,裝過精簡版的xp曾有18個執行緒的成績)。其中藍牙就用掉三個執行緒,真的是不熟啦!

這台Toshiba的會先出現這一個設定畫面:
給它按搜尋下去:
記得,按下一步時,同時壓按 wiimote上的1和2,這時下面四個藍燈會閃表示 wiimote 也在嘗試連線中。另外,電池電力不足時,可能會是1-3顆藍燈在閃,請注意。



接下來,系統就會找到一個Nitendo的裝置(不知道Six Axis是不是$ony的裝置?)




然後,會要裝置的pin碼,不過,這個沒有,系統會自動跳過。



然後,就自動連上了。






連好藍牙裝置後,可以在這兒看到。另外,wiimote上的燈就會持續亮著。
這時再打開我們抓下來的程式。沒連好就開程式,會出現error(23)。

以下是連好的狀況,可能剛連好會出現 motion sensor 有抖動的現象,可以先把wiimote放桌上,按ctrl-C做校正。
手邊沒有 IR bar,有空下次再補 IR sensor 的部份。



右下方的Status bar 上有電池的電量。

把 wiimote 右側倒放桌上。



把 wiimote 左側倒放桌上,看到沒,藍色的線跑到最下面去了。



把 wiimote 前倒放桌上(IR sensor部份朝下立著)。



快速左右搖,只看到藍色線上下晃動。



快速上下搖,看到綠色線上下晃動比較多,紅色線也有一點被動到。



快速前後搖,這次換紅色線了。



拿起來隨便晃:



option點進去,可以選cursor on/off,這樣可以把wiimote當滑鼠,操作游標動作。
不過,把一支 wiimote 倒過來倒過去的操作游標,也蠻怪的說。還是應該用 IR。

主畫面的右下方也可以按是否使用Cursor/游標的功能,另外,按 wiimote上的 B鍵也可以切換。



進去 Perferences 中,可以修改一些參數,sensor的敏感度,或是指定按鍵對應的功能,執行程式等等。



像這兒在右上方Button Assign中就是設定 A 對應於滑鼠的左鍵。



像這兒就是設定 B 對應於切換控制游標的功能。



好了,就寫到這兒了。
至於應用嘛,自己想想吧!

我想到的是,可以拿來當好用的簡報器,距離超長就算了,簡報中拿 wiimote 出來,還超炫說。只是沒有雷射point,看看要不要找找那個 Z 姓友人來改裝一下。



讚啦!!

PS: Linux的部份,可能要等我灌好再試看看。OS X就算了,我沒有Mac。

沒有留言: