问题标签 [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.
python - 将 Wiimote MAC 地址转换为 PIN 从 C++ 到 Python 或 Javascript
在这里找到了以下代码片段:http ://wiibrew.org/wiki/Wiimote#Bluetooth_Pairing
这里还有另一个将地址转换为密码的代码片段:https ://www.richlynch.com/2009/11/18/permanently-pair-wiimotewii-balance-board/
这样做的目的是将任天堂 wiimote 的 mac 地址转换为蓝牙配对期间请求的 pin 号。
我猜这是 C 或 C++,但对 C/C++ 一无所知,但我知道 javascript 和 python。
我想将此代码转换为 javascript 或 python,这样我就可以生成一个有效的STRING pin 号码,在蓝牙配对过程中出现提示时可以输入该号码,甚至在我了解此代码的确切作用后手动执行此操作。
这是原始片段:
另一个使用函数的片段:
现在虽然我对 C++ 一无所知,但我知道这是使用某种(反转的)6 字节数组,当我使用 repl.it 上示例中的 MAC 地址运行此代码时,它确实会产生看起来像人类的东西可读的 4 个字符串,可以作为蓝牙 Pin 输入:
但是,当我用我的实际 mac 地址替换原始 mac 地址时,它会生成不可读的字符,在我看来,这段代码实际上无法工作,wiibrew.org 上的原始海报一定有一些遗漏。
这是使用我的实际 MAC 地址:
这就是结果,其中包括在提示为有效蓝牙 PIN 码时绝对无法输入的不可打印字符:
任何人都可以对此有所了解,因为我看不到提供的代码如何创建可用作蓝牙密码的人类可读字符串?
最终我想用 Javascript 或 Python 编写代码,但即使能够手动执行此操作并从 mac 地址生成有效字符串也会有所帮助。
python - 找不到 evdev2 模块
在visual studio中,我试图将我的代码上传到ev3de(在python中)。它确实有效,但是一旦我尝试在 ev3 上运行它,程序就会直接回到之前的屏幕。当我尝试运行该程序时,出现了一些错误:它找不到pyev3
我从未听说过的名为 的模块,并且它也找不到cwiid
用于 wiimote 的模块。这是代码(不是我自己写的):
当我在 Visual Studio Code 中运行这个时,会发生这种情况:
文件“c:/Users/User/Documents/fingers_crossed/drive.py”,第 13 行,在 import cwiid ModuleNotFoundError: No module named 'cwiid' PS C:\Users\User\Documents\fingers_crossed>
另外,为什么我的机器人找不到ev3dev2
模块?
python-3.x - 使用 Python 3 扩展安装 cwiid
我正在尝试下载并安装带有 Raspberry Pi 3B+ 扩展名的 cwiid 包。但我不断收到这个错误。
任何想法我做错了什么?我确实研究了这个主题,并在 github 上发现了一些关于 Python 3 扩展的聊天,但它涵盖了不同的错误消息。
编辑:我在 pip 命令之前运行了sudo apt-get install libcwiid1 libcwiid1-dev但收到以下错误消息
我认为这是最初的问题来自?
java - 是否可以将 wiimote 用作安卓游戏控制器?
很长一段时间以来,我一直对使用 Wiimote 作为 Android 控制器感兴趣。
我知道这在很多年前是可能的,在创建 l2cap 套接字的方法从 Android api 中删除之前。
在 api 29 (Android 10) 中添加了用于创建 l2cap 套接字的方法,因此理论上现在应该可以使用 Wiimote 作为控制器。
我创建并尝试像这样连接到套接字:
0x13
Wiimote 数据管道的 PSM 在
哪里,如此处所述: https ://wiibrew.org/wiki/Wiimote#HID_Interface
我也尝试连接到控制管道无济于事。
我只是得到:
java.io.IOException: read failed, socket might closed or timeout, read ret -1
其他人在尝试连接 Wii 平衡板时遇到同样的问题: Android 10 L2CAP connection IOException timeout Wii Balance Board
他们已设法与平衡板配对,但我没有成功,据我了解,这需要特权蓝牙权限,因为您必须根据按下的按钮设置密钥(主机或控制器的 MAC 地址,向后) Wiimote 可发现。我不确定这个人是否正在使用特权权限(并且他们的应用程序在/priv-app/
文件夹中),或者他们有解决方法。
python-2.7 - 我的 python 2 代码有什么问题,它包含一个 wii 遥控器,通过树莓派零 w 上的 GPIO 激活蜂鸣器?
这是我正在使用的python代码。我正在尝试使用wii遥控器来触发蜂鸣器。我认为这对我的旧 wii 遥控器来说会是一个有趣的用途。与蜂鸣器交互的代码运行良好,因为我使用了一个示例脚本对其进行了测试。但是,当我尝试运行它时,我不断收到这个错误(见底部)。我是 python 新手,不胜感激。
但我不断收到错误
任何人都可以帮忙吗?提前致谢
python-3.x - 使用 Cwiid Python 从 Wiimote Motion Plus 进行俯仰和偏航
我正在尝试在 python 中使用 cwiid 提取 wiimote 的方向。我设法获得了加速度计值,但似乎没有任何与纯陀螺仪数据相关的对象属性。
这个人设法用python做到了,但据我所知,网上没有带有示例的python代码。 https://www.youtube.com/watch?v=cUjh0xQO6eY 有关于控制器数据的wiibrew信息,但这似乎被排除在任何python 库之外。
有没有人有任何建议?此链接有一个获取陀螺仪数据的示例,但使用的软件包似乎不可用。
python - 使用 cwiid 模块添加两个 while 循环 - Raspberry Pi
如果有人能够在我的脚本上帮助我,我将不胜感激。我打算编写一个能够在循环之间切换的脚本。目前,我有两个(2)while 循环。因此,我添加了一个“if”语句来创建一个条件,我希望程序能够区分运行哪个循环。但是当我运行程序时,我只能连接 Wiimote,但无法运行条件和 while 循环。如果有人能指出或帮助我使我的脚本正确,我将不胜感激。我对编程语言有点陌生。还在试验自己。
quaternions - Wiiuse 库 - 如何像 DSU 控制器测试一样从 wm->exp.mp.angle_rate_gyro 计算四元数
我目前有wiiuse lib op并运行运动加上angle_rate
陀螺仪的输出。现在我希望这能给我以欧拉表示或最好的四元数的角度输出,我有点卡在这里。任何解决方案代码示例可以指出我如何计算这些?
我有一个运行 DSU 控制器测试的 wiimoteHook 示例,该测试提供四元数输出,这正是我想进一步提供给我的程序的内容。
我正在处理的程序是,我正在尝试让具有位置系统的人使用超声波使 wii 遥控器保持在世界框架中的坐标(x,y,z),然后我希望 wiimote 给出我在那一点上的旋转教一个 6 轴机器人一个工具中心点,最终将模仿遥控器的运动。
我希望有人可以指导我从wiimote获得旋转。
提前致谢。
c - 为我最后一年的项目制作软件。WiiMote 作为交互式白板
我们有一个项目是制作一个 Wiimote 交互式软件,就像下面链接中的软件一样。可能复制它。
http://johnnylee.net/projects/wii/
任何软件,学习主题推荐我应该如何开始它?