怎样把Wiimote和Wii Balance Borad变成电脑的外设
我第一次看到如何将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 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变成电脑的外设相关推荐
- 【手势交互】10. Wii Remote
Wii Remote(昵称:Wiimote.Wii遥控器)是任天堂游戏主机Wii的主要控制器.2005年9月在东京电玩展上发布,Wii Remote的主要特色是动作侦测,玩者可以透过移动和指向来与电视 ...
- 任天堂新音樂遊戲上市
在這個假期﹐一些美國家庭將不再像以往那樣圍在鋼琴旁唱歌﹐而是會擺上他們的電視機和遊戲機﹐通過<吉他英雄>(Guitar Hero)和<搖滾樂隊>(Rock Band)這樣的遊戲 ...
- xbox360无线手柄接收器驱动_八位堂USB 无线接收器让手柄不闲置,无线畅玩各平台游戏...
遥想儿时每逢周末放假,得闲便会打上一下午的游戏.富有活跃想象力的游戏画面和不断操作游戏手柄发出的愉悦打击声,总会令人感到如此如醉.长大了,随着科技创新进步与物质生活的丰富,我们都会向往童年时游戏带来的 ...
- 苏宁易购的api接口展示
前言 我们常在软件开发或合作中遇到"API"这个词,比如API接口.API调用.API接口函数等等,那么到底什么是API呢?API用通俗的话说,就相当于大家经常看的科幻电影中的空间 ...
- unity3d什么的书籍比较好,unity3d游戏开发书籍汇总
近年来,游戏行业出现了前所未有的震荡期,各种平台的涌现使得行业内部的竞争愈演愈烈.前几年,要想制作好的游戏,肯定就需要强大硬件的支持,所以大部分3D游戏都出现在PC或PS3.Xbox等专业游戏主机上, ...
- 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 ...
- 如何将Wii遥控器用作陀螺仪鼠标
If you have a spare Nintendo Wii remote with the Motion Plus add-on, you can use it to control your ...
- wii拆机_设置防砖保护以保护和增强Wii
wii拆机 We've shown you how to hack your Wii for homebrew software, emulators, and DVD playback, now i ...
- 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 ...
最新文章
- memcache和memcached安装
- Amazon Aurora 升级, 兼容 PostgreSQL
- Codeforces Round #350 (Div. 2) E. Correct Bracket Sequence Editor 栈 链表
- pandas(三) -- DataFrame的基本操作
- OpenGL中shader使用
- python入门之类的基础语法-关于一些Python的一些基础语法训练
- m文件中函数的执行顺序
- Jsp传值方式(乱码问题的解决)
- 安装完最小化 RHEL/CentOS 7 后需要做的 30 件事情(一)
- mysql+磁盘i+o+优化_浅析MySQL数据库磁盘I/O调整优化
- 关于Romoting又一例
- 跟初学者学习IbatisNet第二篇
- 0311 Restoring the Factory Image
- 17. jQuery - css() 方法
- mysql_连接查询
- MySQL(21)-----数据库事务
- 《剑指offer》之知识汇总
- 8款逆天的在线实用工具
- 【原创】微信双开是定时炸弹?关于非越狱iOS上微信分身高危插件ImgNaix的分析
- linux系统中如何查ip,在Linux系统中查看ip的命令是什么
热门文章
- WebRTC Opus编码器的创建与参数细节分析( sdp -> native )
- 面试Android开发工程师 3年工作经验 自我介绍
- python3.8安装ubuntu_科学网—Ubuntu16.04安装Python3.8.5问题及解决方法 - 陈超的博文...
- SycoTec/Kavo高速主轴维修拆解|分板机主轴|机床主轴维修保养
- 计算机---网络基础小知识点11.17
- 在迅影prayaya中phpcms系统图片上传功能无效
- ⚠⚠项目时遇到的新函数新问题小记xX
- SoundFlower+QuickTime录屏Mac含系统声音
- 知乎:国内码农和国外码农有哪些区别?
- stata行业变量怎么赋值_邹军:怎么通过宏程序实现刀具寿命管理(二)