WiiCan将您的WiiMote变成Linux游戏手柄,鼠标等

将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上按钮的列表:

  • Wiimote.A
  • Wiimote.B
  • Wiimote.Minus
  • Wiimote.Plus
  • Wiimote.Home
  • Wiimote.1
  • Wiimote.2
  • 可以将DPad映射为DPad:

  • Wiimote.Dpad.X
  • Wiimote.Dpad.Y
  • 或者,如果您希望将其作为一系列按钮:

  • Wiimote.Up
  • Wiimote.Down
  • Wiimote.Left
  • Wiimote.Right
  • 双节棍有两个独特的按钮:

  • Nunchuk.C
  • Nunchuk.Z
  • 此外,您还可以定义以下功能:尼姑卡盘的X和Y轴:

  • Nunchuk.Stick.X
  • Nunchuk.Stick.Y
  • 您还可以映射经典控制器,如果有的话:

  • Classic.Minus
  • Classic.Plus
  • Classic.Home
  • Classic.A
  • Classic.B
  • Classic.X
  • Classic.Y
  • Classic.ZL
  • Classic.ZR
  • Classic.L
  • Classic.R
  • 经典骗局如果需要,可以将拖曳控件映射为四个单独的按钮:

  • Classic.Up
  • Classic.Down
  • Classic.Left
  • Classic.Right
  • 或作为X和Y轴定义的Dpad:

  • Classic.Dpad.X
  • Classic.Dpad.Y
  • 还必须为其余两个模拟摇杆定义X和Y轴:

  • Classic.LStick.X
  • Classic.LStick.Y
  • Classic.RStick.X
  • Classic.RStick.Y
  • Classic.LAnalog
  • Classic.RAnalog
  • 潜在动作

    因此,它覆盖了映射中一行的第一部分: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创建了很酷的映射?请在下面分享。也请让我知道任何简单的设置方法,因为我一直喜欢向您学习。谢谢!

    标签: