问题标签 [wiimote]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
0 回答
744 浏览

windows - 使用 chrome.hid 和默认的 Windows 7 HID 驱动程序从 Wiimote 发送或接收数据不起作用

并感谢您花时间阅读本文。

概念

使用默认的 HID 驱动程序和服务将 wiimote 连接到 windows(或 mac)(因为 chrome.bluetoothSocket 尚不支持 BT L2CAP)。我不想从设备发送和接收数据;按钮、陀螺仪、红外摄像头等......

我的设置(相关部分)

  • Macbook pro(已安装优胜美地)
  • Chrome Canary(版本 41.0.2246.0 canary(64 位)),以详细日志记录模式运行
  • Windows 7 通过训练营
  • Wiimote(任天堂 RVL-CNT-01)

将数据发送到设备的代码

预期的行为?

点亮第一个 LED 并停止在连接但未配对设备时开始闪烁。

实际行为?

控制台显示“Wiimote 发送数据”,但 LED 对发送的报告没有反应。

所以这段代码没有做太多,但根据wiibrew上的文档(见下面的资源)。它应该发送到 wiimote 以点亮第一个 LED。这适用于我发送到设备的任何输出报告。当我使用错误的 reportIds 或不同的字节长度时,它会做出反应,然后它会失败。

接下来是接收部分,如果我要向 wiimote 上的 reportId 0x15 发送任何内容(实际上是任何数据),它应该向我发送信息报告。我试过轮询这样的消息:

从设备接收数据的代码

预期的行为?

将 0x00 发送到 reportId 0x15 后,我应该会收到来自 wiimote 设备的信息报告。

实际行为?

我从未在控制台输出中收到任何指示来自设备的通信的信息。

使用的资源

0 投票
1 回答
1274 浏览

scripting - 带有 GlovePIE 和 Wiinremote 的 PC 上的 Wiimote

首先,我希望这是发布此内容的正确位置。我是新手,Stack Exchange 是我为这个问题想到的第一个站点。在这里阅读“如何提问”页面后,我没有看到更好的地方。让我知道我是否遗漏了什么,并且有一个更适合这个问题的地方。我的问题在这里,背景信息如下:有谁知道如何在 GlovePIE 中只使用俯仰和滚动来控制鼠标,而不使用偏航和红外?

背景:基本上,我想将我的 wiimote 用于鼠标 + WASD 用于 PC 游戏,但我不能使用 IR 传感器条。(我正在为一个项目在 wiimote 周围做 CAD,这种材料最终会阻碍信号。)我有一个 RVL-036 wiimote 和一个带有被黑东芝堆栈的 Broadcomm 蓝牙加密狗,一个用过的 RVL-003 wiimote I在 036、Wiinremote 和 GlovePIE 没有成功时购买。

GlovePIE 不能与 036 wiimote 一起使用,Wiinremote 也不能,尽管我希望它可以。使用 003,Wiinremote 让我可以使用俯仰和滚动来完美地移动鼠标(我听说偏航需要 IR 传感器)。问题是:我可以在 Wiinremote 中设置键,例如 D-pad 上的 Up 到键盘上的 W、Left 到 A 和 Down 到 S,但它们仅适用于网络浏览器等而不是游戏中。我现在的重点是 GlovePIE 脚本,因为我听说在游戏中让 wiimote 按钮充当键盘键的效果很好。(我首先尝试了 lednerg 的 motionplus 脚本,但显然我在调试字段中得到了“motion plus NOT DETECTED”。我可以在脚本运行时单击,但我无法平移光标。)我四处寻找鼠标脚本这样我就可以添加自己的 WASD 键分配,但我发现的每个脚本都使用红外传感器条。我知道在 GlovePIE 中必须只能对鼠标使用滚动和俯仰 - 因为 Wiinremote 处理得很好 - 但我没有成功地尝试寻找特定于 wii 的 GlovePIE 教程,我不了解一般语法或如何调用 GlovePIE 中的 wiimote。我基本上想做 Wiinremote 所做的,但在 GlovePIE 中,希望获得在游戏中工作的钥匙。

我的问题:有谁知道如何只使用鼠标的俯仰和滚动,或者知道如何让自己熟悉 GlovePIE 的语言来自己做?

谢谢。

0 投票
0 回答
503 浏览

android - Android 蓝牙 Wiimote

我是蓝牙开发的新手,我的知识几乎都是从developers.android.com 积累的。我对 IP TCP 套接字非常熟悉,看起来蓝牙采用了相同的结构。

我正在寻找的是,一旦建立了与 WIIMote 的连接,我如何从中解析数据?wiimote 是否有标准的方式来表示其加速度计数据?是否有向 LED 灯发送数据的标准方法?有没有一种简单的方法可以将音频发送到扬声器?还是需要将其解析为某种形式的二进制文件?

0 投票
1 回答
1337 浏览

c# - Createfile 有效,但 FileStream 构造中的句柄无效

我正在尝试通过 HID 连接到 Unity3D 中的 Wiimote。

当我调用CreateFile()(来自 kernel32)时,会返回一个“有效”指针,我什至可以通过HidD_GetPreparsedDataand获得 Wiimote 的功能HidP_GetCaps。缓冲区大小等被返回,并且是我期望的大小。但是,当我尝试FileStream在句柄上打开 a 时,会出现“无效句柄”错误。

如果可以的话,这个句柄怎么会在这里无效GetCapsMarshal32.GetLastWinError()也返回 0。

相关代码:

此外,在常规 C# 项目中,它可以正常工作:((尽管我确实必须在 FileStream 构造函数中设置 useAsync = true (Invalid Handle尽管仍在 Unity 中)

0 投票
1 回答
3112 浏览

c - C代码从wiimote中提取配对代码,奇怪的结果

我在Ask Ubuntu上帮助某人,将 Wiimote 连接到 Ubuntu 应该是一个简单的问题,但是我们遇到了驱动程序中的错误。

驱动程序会为设备请求蓝牙pairing code,而用户没有。

用户在wiibrew上找到了一篇文章,解释了如何用一些 C 代码提取代码。

他们给了

所以。用户制作了他们认为有效的 C 文件

代码编译得很好,没有错误,但是它应该产生一个 6 位数的密码,但只显示看起来像无意义的字符,

因为我不是程序员,所以我不明白这个输出有什么问题,为什么会给出这个结果,我们如何使用这个得到实际的配对代码?

0 投票
1 回答
126 浏览

python - Python退出循环与Wiimote按钮按下

我正在编写一个 python 脚本,它将使用 cwiid 库通过 Wiimote 控制 LED。该程序识别 wiimote 并能够启动循环,但是当用户按遥控器上的“B”时它不会让我停止循环。这是相关代码,如果需要,我可以提供脚本的其余部分。谢谢。

...

这是每个斯图尔特答案的固定循环

0 投票
0 回答
295 浏览

raspberry-pi2 - Wiimote 配置...和 ​​pi 2

我终于拿走了我的树莓派 2,就像一个复古的……安装复古……顺便说一句,非常好……</p>

除了wiimote的连接之外一切都很好......</p>

我从这个页面https://github.com/RetroPie/RetroPie-Setup/wiki/Wiimotes-with-classic-controllers逐字逐句地做所有事情,并使用肮脏的方式......</p>

wiimote 寄存器很好,但在那之后我收到警告“警告重复绝对轴分配:两次......</p>

我尝试了一切并搜索但没有运气......</p>

任何人都可以帮助我……</p>

谢谢

0 投票
1 回答
997 浏览

c - 使用 char 从 MAC 地址输出 PIN

我绝对不是在做C,但是为了一件小事,我需要做一个非常简单的函数。我无法理解结果。

我有一个 MAC 地址,我需要输出 PIN 码。(wiimote)到目前为止我得到了这个功能

问题是我得到的结果是:aヌ^ 这是我应该得到的吗?值应该不同?

正如 David Hoelzer 所说,我可能会找到将 Hexa 转换为字符串的解决方案?

谢谢!

0 投票
1 回答
746 浏览

javascript - 4 个带有 Unity3D 的 Wii 遥控器

有没有办法让我将多个 wii 遥控器连接到我的 Mac 并使用它们在 Unity 中控制我的游戏?如果没有直接的解决方案,有没有办法在 Unity 中实现蓝牙接口并理解用于读取和控制 Wii Remote 的命令。对不起,如果这有点模糊。我只在 Unity 中使用 javascript,我计划制作一个多人平台游戏。

目前我可以使用 Developer.Apple 提供的 Packet Logger 并读取来自我的 wiiremote 按钮按下的信息,但这是我所能得到的。

如果这太难了,也许有人可以建议一种将 wii 远程按钮按下转换为键盘输入的方法。

0 投票
1 回答
63 浏览

c# - Wiimote 的 C# 编码问题

目前正在使用 Wii 遥控器创建 VR 头部跟踪时遇到了一个错误。

类***可以设计,但不是文件中的第一个类。Visual Studio要求设计者使用文件中的第一个类。移动类代码,使其成为文件中的第一个类,然后再次尝试加载设计器。

我已将代码拆分为不同的页面,但是我收到了相同的错误。这是我正在处理的代码:

谢谢