将WiiMote用作Linux计算机的游戏手柄,遥控器或什至鼠标。如果您拥有蓝牙,那么免费应用程序WiiCan是将WiiMote设置为可以执行几乎所有操作的好方法。
您可能不像以前那样经常使用Wii,但这并不是意味着您需要将WiiMotes放在尘土飞扬的盒子中。如果您在计算机上玩游戏,则可以使用它们。我们向您展示了如何将WiiMote连接到PC。但是Linux呢?
好吧,如果您搜索了“将WiiMote用作游戏手柄Linux"一词,您可能会对结果感到沮丧-我知道是的。至少直到我发现WiiCan。
是的,Wiican!
第一次看到WiiCan时,您可能会感到困惑,但是却没有担心:一旦掌握,就很简单。您会看到一个潜在的“映射"列表:
默认情况下,该程序包含两个将WiiMote用作鼠标的映射(一个带有IR条,一个不带),一个映射使用Classic控制器作为游戏手柄,以及使用WiiMote和Nunchuck的相同方法。您还可以编辑和创建自己的映射,对WiiMote按钮进行编程以模拟从游戏板到鼠标到键盘上的键的任何东西,但是稍后我们将进行介绍。
现在,只知道如果您单击应用程序的托盘图标(自然是WiiMote),则会显示旁边带有复选标记的映射:
从此处单击您的任何选项,系统会提示您按1和WiiMote上的2个按钮:
这样做可以将WiiMote和计算机连接起来。与Wii不同,该设备在连接时不会振动,并且没有指示灯会向您显示该设备已连接。您只需要通过玩游戏自己进行测试即可。
在这里,我使用的是我用来玩Fez的自定义映射:
使用WiiMote完成了吗?再次单击托盘中的WiiMote,然后单击“断开连接"。
该图标周围的无线电信号将关闭,让您知道设备已断开连接。但是,如果不确定,只需按WiiMote上的“ A"按钮-如果断开连接,其上的蓝灯应短暂闪烁。
编辑映射
如果您要做的只是玩游戏,默认映射就足够了。但是,如果您对结果感到烦恼,则可以灵活地创建自己的映射。我完全没有找到这样做的简单文档,但是拼凑了足够的知识来使Fez正常工作。我将与您分享其中的一些内容。
继续并打开任何映射。您将看到它是WiiMote函数的简单列表,后面是它们应该执行的操作:
在上面的示例中,WiiMote.Dpad的X和Y轴映射为ABS(绝对)轴,而A和B按钮(适当地)映射为A和B按钮。用空格包围的等号将按钮与结果分隔开,但是这里使用的这种奇异语言是从哪里来的?
您可能可以自己研究Wii输入,只需探索该程序随附的映射即可。 。作为参考,这些都在这里。
首先,这里是WiiMote上按钮的列表:
可以将DPad映射为DPad:
或者,如果您希望将其作为一系列按钮:
双节棍有两个独特的按钮:
此外,您还可以定义以下功能:尼姑卡盘的X和Y轴:
您还可以映射经典控制器,如果有的话:
经典骗局如果需要,可以将拖曳控件映射为四个单独的按钮:
或作为X和Y轴定义的Dpad:
还必须为其余两个模拟摇杆定义X和Y轴:
潜在动作
因此,它覆盖了映射中一行的第一部分:WiiMote按钮。这些触发的命令呢?您还可以通过浏览随附的映射来了解其中的大多数内容,但这是一个快速入门。
您最能做的就是将按钮映射到键盘上的键。 “ KEY_1"将是键盘上的1键; “ KEY_A",A键;左控制键“ KEY_LEFTCONTROL"。您知道了。
游戏手柄按钮的概念没什么不同。 “ BTN_A"将是“ A"按钮; “ BTN_START",“开始"按钮。
一个名为action_enum.txt的文件概述了所有可能的操作,我不希望在此处列出。这是该列表的副本,来自abstrakraft.org。它很长,但是有了它,您可以找到要考虑的每个按键和按钮的正确名称。
您可以潜在地为几乎所有内容创建自己的映射。通过将键盘快捷方式映射到WiiMote,可以为自己喜欢的媒体播放器创建一个遥控器。您可以将WiiMote设置为与不支持游戏手柄的游戏一起使用。或者,您可以调整一些东西,使游戏无法按照您想要的方式工作。
这就是我对Fez所做的事情。这是我所做的映射,但是主要的区别在于我将WiiMote的DPad设置为可以用作单独的按钮,并更改了加号和减号按钮以用作常规按钮,而不是“开始"和“选择":
# Gamepad axis 0 (analog)Nunchuk.Stick.X = ABS_XNunchuk.Stick.Y = ABS_Y<# Main gamepad buttonsWiimote.A = BTN_AWiimote.B = BTN_BNunchuk.C = BTN_CNunchuk.Z = BTN_Z# Other gamepad buttonsWiimote.Home = BTN_5Wiimote.Minus = BTN_6Wiimote.Plus = BTN_7Wiimote.1 = BTN_8Wiimote.2 = BTN_9Wiimote.Up=BTN_1Wiimote.Down=BTN_2Wiimote.Left=BTN_3Wiimote.Right=BTN_4
The result still required that I configure things in-game, but ultimately worked better than the default could have.
下载WiiCan
准备好开始了吗?继续并从fontanon.org下载WiiCan [已删除残破的URL]。您可以在GetDeb上找到Debian / Ubuntu的软件包,以及其他发行版的源代码。
请注意,安装后您可能无法使用该软件–单击WiiMote时会出现一条隐秘消息任务栏图标。 UbuntuForums.org上有一个快速修复程序。打开终端并粘贴以下内容:
sudo gedit /etc/udev/rules.d/76-wiican.rules
这将创建一个新文档,在其中应粘贴以下代码:
KERNEL=="uinput", MODE:="0666"
保存文档。这将创建一个udev规则,使您可以在没有管理员访问权限的情况下使用WiiCan。重新启动,您应该就很好了。
结论
This app took me a while to figure out, but I’m glad I took the time. Playing Fez is way more fun with my WiiMote than my keyboard, and I can’t wait to try out other fun uses.
你们是否为WiiCan创建了很酷的映射?请在下面分享。也请让我知道任何简单的设置方法,因为我一直喜欢向您学习。谢谢!
标签: