我第一次看到如何将Wiimote和Wii Balance Borad与电脑连接的介绍是在Google工程师Matt Cutts的博客上看到的。Matt虽然在博客上写得很详细,但随着时间的推移,不管是Wii还是Wiimote及Balance Board的驱动程序都有了很大的改变,甚至Linux的升级也使Matt的这份教程显得有些过时,有必要进行一下更新。

1.关于Wii的外设
所有Wii的外设,不管是Wiimote还是Balance Board,或者其他什么东西,都是由一大堆传感器加上一个蓝牙模块组成的。所以,只要有合适的驱动程序,Wii的这些外设可以和任何支持蓝牙的电子设备连接,比如电脑、手机、iPhone、iPod。详细的解释可以参考
http://wiibrew.org上的文章。

2.如何连接

2.1 理论上Wii的外设与电脑连接在Windows和Linux上都可以完成,这完全取决于驱动程序。我找到的驱动程序有两个:一个是cwiid,运行在Linux上,支持所有Wii的外设;另一个是wiiuse,支持Windows和Linux两种平台,但不支持Wii Balance Board。不过,TU Delft曾为wiiuse补上了在Linux下对Wii Balance Board的支持。我用的是cwiid,安装在ubuntu 9.10上。

2.2 按照Matt Cutts的博客上的文章《Talking to a Wiimote in Ubuntu 8.10》完成Wiimote的安装。

2.3 打开Matt Cutts的博客上关于Wii Balance Borad的文章《Use a Wii Balance Board with Linux》做为参考。

2.4 下载cwiid。cwiid的网站是http://abstrakraft.org/cwiid/,但是连接不太稳定,速度也很慢。作者也已经把源代码放到github.com上托管了。
2.4.1 在ubuntu的程序包管理器中找到git程序并安装。
2.4.2 创建一个叫wii的文件夹用来保存将要下载的cwiid程序。
2.4.3 打开终端,进入wii文件夹,输入 git clone  git://github.com/abstrakraft/cwiid.git。git程序会创建一个叫cwiid的文件夹,所以程序都保存在这个文件夹中。git的其他用法可以参考git的
用户手册
2.5 编译并安装cwiid。
2.5.1首先阅读cwiid的README文件。编译前先使用Ubuntu的包管理器获取所编译所需要的程序,
        sudo apt-get install autoconf autogen automake gcc bluetooth libgtk2.0-dev pkg-config flex bison python-all-dev

sudo apt-get install libtool
        sudo apt-get install libbluetooth-dev
2.5.2 编译及安装,在终端中输入如下命令:
         cd wii/cwiid/
         autoconf
         aclocal
         ./configure
         make
         sudo make install
3. 截至到目前为止如果没有任何报错信息,那么Wii的外设应该说已经可以正常的和电脑连接了。cwiid的程序包中提供了一个实例程序,在wmdemo文件夹中,但这个demo程序并不支持balance board。要想在电脑上玩balance board还需要一个应用程序。
http://cid-89ad14bdc69639e0.skydrive.live.com/embedicon.aspx/.Public/wii/weighdemo.py http://cid-89ad14bdc69639e0.skydrive.live.com/embedicon.aspx/.Public/wii/scalesgui.py
weighdemo是一个简单的单线程命令行程序.
scalesgui.py是一个图形界面程序,须要pygame的支持.由于python 2.6与2.5的差别比较大,在安装python 2.6的情况下运行scalesgui.py需要到pygame的网站上下载pygame1.9.1的源代码,自己编译并安装后才可以使用

怎样把Wiimote和Wii Balance Borad变成电脑的外设相关推荐

  1. 【手势交互】10. Wii Remote

    Wii Remote(昵称:Wiimote.Wii遥控器)是任天堂游戏主机Wii的主要控制器.2005年9月在东京电玩展上发布,Wii Remote的主要特色是动作侦测,玩者可以透过移动和指向来与电视 ...

  2. 任天堂新音樂遊戲上市

    在這個假期﹐一些美國家庭將不再像以往那樣圍在鋼琴旁唱歌﹐而是會擺上他們的電視機和遊戲機﹐通過<吉他英雄>(Guitar Hero)和<搖滾樂隊>(Rock Band)這樣的遊戲 ...

  3. xbox360无线手柄接收器驱动_八位堂USB 无线接收器让手柄不闲置,无线畅玩各平台游戏...

    遥想儿时每逢周末放假,得闲便会打上一下午的游戏.富有活跃想象力的游戏画面和不断操作游戏手柄发出的愉悦打击声,总会令人感到如此如醉.长大了,随着科技创新进步与物质生活的丰富,我们都会向往童年时游戏带来的 ...

  4. 苏宁易购的api接口展示

    前言 我们常在软件开发或合作中遇到"API"这个词,比如API接口.API调用.API接口函数等等,那么到底什么是API呢?API用通俗的话说,就相当于大家经常看的科幻电影中的空间 ...

  5. unity3d什么的书籍比较好,unity3d游戏开发书籍汇总

    近年来,游戏行业出现了前所未有的震荡期,各种平台的涌现使得行业内部的竞争愈演愈烈.前几年,要想制作好的游戏,肯定就需要强大硬件的支持,所以大部分3D游戏都出现在PC或PS3.Xbox等专业游戏主机上, ...

  6. 91wii_安装Wii Game Loader,以轻松备份并缩短加载时间

    91wii We've shown you how to hack your Wii for homebrew software and DVD playback as well as how to ...

  7. 如何将Wii遥控器用作陀螺仪鼠标

    If you have a spare Nintendo Wii remote with the Motion Plus add-on, you can use it to control your ...

  8. wii拆机_设置防砖保护以保护和增强Wii

    wii拆机 We've shown you how to hack your Wii for homebrew software, emulators, and DVD playback, now i ...

  9. sudo dolphin_如何使用Dolphin在PC上玩Wii和GameCube游戏

    sudo dolphin Ever wish you could play Wii and GameCube games on your PC? Just like your favorite ret ...

最新文章

  1. memcache和memcached安装
  2. Amazon Aurora 升级, 兼容 PostgreSQL
  3. Codeforces Round #350 (Div. 2) E. Correct Bracket Sequence Editor 栈 链表
  4. pandas(三) -- DataFrame的基本操作
  5. OpenGL中shader使用
  6. python入门之类的基础语法-关于一些Python的一些基础语法训练
  7. m文件中函数的执行顺序
  8. Jsp传值方式(乱码问题的解决)
  9. 安装完最小化 RHEL/CentOS 7 后需要做的 30 件事情(一)
  10. mysql+磁盘i+o+优化_浅析MySQL数据库磁盘I/O调整优化
  11. 关于Romoting又一例
  12. 跟初学者学习IbatisNet第二篇
  13. 0311 Restoring the Factory Image
  14. 17. jQuery - css() 方法
  15. mysql_连接查询
  16. MySQL(21)-----数据库事务
  17. 《剑指offer》之知识汇总
  18. 8款逆天的在线实用工具
  19. 【原创】微信双开是定时炸弹?关于非越狱iOS上微信分身高危插件ImgNaix的分析
  20. linux系统中如何查ip,在Linux系统中查看ip的命令是什么

热门文章

  1. WebRTC Opus编码器的创建与参数细节分析( sdp -> native )
  2. 面试Android开发工程师 3年工作经验 自我介绍
  3. python3.8安装ubuntu_科学网—Ubuntu16.04安装Python3.8.5问题及解决方法 - 陈超的博文...
  4. SycoTec/Kavo高速主轴维修拆解|分板机主轴|机床主轴维修保养
  5. 计算机---网络基础小知识点11.17
  6. 在迅影prayaya中phpcms系统图片上传功能无效
  7. ⚠⚠项目时遇到的新函数新问题小记xX
  8. SoundFlower+QuickTime录屏Mac含系统声音
  9. 知乎:国内码农和国外码农有哪些区别?
  10. stata行业变量怎么赋值_邹军:怎么通过宏程序实现刀具寿命管理(二)