问题标签 [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 - Wii Board 的前按钮发送什么信号,供 Python 脚本使用?
我正在尝试编写一个守护程序,它会监听来自 Wii Board 的传入消息并将它们转换为重量(并将其进一步发送到现有仪表板)。这将大量重用一些现有的实现。
当按下 Wii 板上的红色同步按钮(它显示我的体重)时,我的上述实现中的代码工作正常。我现在想使用前面的按钮进行同步(而不是红色的)。
Wii Board 配对且值得信赖。当使用 Wii Board 的地址启动程序并按下前面的按钮时,我得到一个bluetooth.btcommon.BluetoothError: (112, 'Host is down')
超时
不按任何东西时我得到相同的结果。同样,按下红色按钮可以正常工作。
我的印象是红色按钮用于配对,之后不再使用(这是 Wii 的行为)。前面的按钮将用于启动连接。
上面的失败呼叫是否期望 Wii Board 可以通过前面的按钮发送某些内容?换句话说——这个按钮可以代替红色同步按钮,在什么条件下?
注意:我知道这个问题是边界 SO 兼容的。我把它放在这里是因为我想编写/改进一个 Python 守护程序但缺乏蓝牙知识。如果您觉得最好搬到某个地方(SU?RPi?),请告诉我。
python - 如果我不使用子进程,如何使用 python 读取 stderr?
我正在使用 cwiid 库,这是一个用 C 编写的库,但在 python 中使用。该库允许我使用 Wiimote 来控制机器人上的一些电机。该代码在没有监视器、键盘或鼠标的嵌入式设备上作为守护程序运行。
当我尝试初始化对象时:
99% 的时间,一切正常,但有时,库会进入某种奇怪的状态,调用cwiid.Wiimote()
导致库将“套接字连接错误(控制通道)”写入标准错误,并且 python 抛出异常. 发生这种情况时,每次后续调用都会cwiid.Wiimote()
导致将相同的内容写入 stderr,并引发相同的异常,直到我重新启动设备。
我想要做的是检测到这个问题,并让 python 自动重启设备。
如果 cwiid 库处于怪异状态,它抛出的异常类型也是RuntimeError
,这与连接超时异常(这很常见)没有什么不同,所以我似乎无法以这种方式区分它。我要做的是在运行后立即读取 stderrcwiid.Wiimote()
以查看是否出现消息“套接字连接错误(控制通道)”,如果出现,则重新启动。
到目前为止,我可以使用一些os.dup()
和os.dup2()
方法重定向stderr以防止消息出现,但这似乎并不能帮助我阅读stderr。
如果您使用子进程运行某些东西,则大多数在线示例都涉及读取 stderr,这在这种情况下不适用。
我怎么能去阅读 stderr 来检测写入它的消息?
我想我正在寻找的是这样的:
这似乎并不像我认为的那样起作用。
android - android 6+ 如何连接wii平衡板?
我基于Fitscales 代码制作了一个 Android 应用程序,可以很好地连接和读取 Wii 平衡板的输入。在 Android 4.4 (KitKat) 之前,我的应用程序在 SDK 15 和 16 上的工作就像一个魅力,当时 Android 停止了对 Wii 的支持。Wii 支持现在重新启用,从Android 5.1.1开始。我还实现了获取蓝牙连接权限的新权限方案(包括 ACCESS_COARSE_LOCATION)
我的问题是我无法再读取 Wii 平衡板输入。
我可以发现、创建套接字并在连接到套接字时收到消息:read failed, socket might closed or timeout, read ret: -1
到目前为止对我有帮助但不再工作的答案:
一些代码:
提前感谢您的帮助。
python - 在我的程序进行到一半时,GPIO 引脚将不再工作
所以,我在我的 pi 上用 python 编程。通过一个 cwiid 库,我正在连接我的 wii 控制器。这工作正常。
但是,在我的wii控制器通过蓝牙连接后,突然LED不工作了。同一行代码在连接之前有效,但在连接后不再有效。这怎么可能?
我的完整代码:
因此,例如,当我运行程序时,起始值会打开 LED。发生这种情况时,LED 亮起。但是,在wii遥控器连接后,它们会关闭并且无法再次打开。
python-3.x - 读取wii遥控器电池电量
我目前将我的 wii 遥控器连接到我的 Windows 10 x64 笔记本电脑,并将其识别为游戏控制器(Julian Loer 的游戏手柄驱动程序)。由于它是 Windows,并且我使用的是 python 3,因此 cwiid 不可用。
我已经能够解决这个问题,但我唯一的问题是读取电池电量。当连接到我的树莓派时,我将 LED 设置为以二进制显示电池百分比,其中 15 (1 + 2 + 4 + 8) 已满。
还有其他方法可以读取电池电量吗?
c++ - "pBase not defined"? pBase is defined in the included class
This program is supposed to read acceleration values from a Wii remote and light up LEDs based on those values. The only error I'm getting that prevents compilation is that pBase isn't defined in main.cpp. main.cpp includes ZedBoard.h and ZedBoard.cpp where pBase is defined so I'm failing to see the issue here. I've been trying to solve this for a while and I can't figure it out.
ZedBoard.h
#xA;ZedBoard.cpp
#xA;WiimoteAccel.h
#xA;main.cpp
#xA;makefile
#xA;uwp - HidDevice.FromIdAsync 使用读写返回 null
我正在尝试将库从经典桌面移植到 UWP。除了一件事,一切都按计划进行。当我尝试打开与设备(A wiimote)的 HID 连接时,如果权限处于读写状态,它将无法连接。它确实适用于只读权限。
可能是什么问题呢。清单中的权限设置为正确的值。
编辑:我检查了 DeviceAccessStatus 以查看权限是否不好但它返回DeviceAccessStatus.Allowed
清单代码
连接代码
uwp - UWP HID SendOutputReport always returns access denied, requires ReadWrite permissions
I'm trying to read a Wii Remote using the HID class, in a UWP app (C# .net), similar to this.
However, I can't seem to do much, as I can't get a Write-capable HID handle, which is required to do a HID SendOutputReport (needed for the device configuration).
I've tried several permissions combinations, I can read just fine with the current permissions in the manifest, but I've yet to be able to write.
I've also tried messing with selectors, to see if there was another possible handle available that could be written, but alas, nothing.
Any insight would be very appreciated.
Public discussion. Similar issue
The current permissions I'm using look like this.
EDIT: Added similar issue.
bluetooth - 如何创建我的自定义游戏设备?
我正在开发像 Leap Motion 这样的定制游戏设备。但我想知道如何规划 SDK 和驱动程序的结构。基本上,我的设备(带蓝牙的 MCU)将通过蓝牙将数据传输到主机设备(Linux、MAC、PC、Android 和 iOS),然后通过 opencv 程序处理数据。然后 Unity Games 可以使用处理后的数据。
我特别不想在 Unity 代码中嵌入 OpenCV 代码。
Leap Motion、Oculus Rift、Wii Remote 等设备如何处理这个问题?
bluetooth - 将 RN42 欺骗到 Wiimote
总而言之,我正在尝试对 RN42 进行编程以欺骗任天堂 Wiimote。我想让 RN42 像 Wiimote 一样连接到 Wii。我似乎无法检测到 Wii,或者使用我目前拥有的代码连接到它。我使用 Raspi 连接 Wiimote 和 RN42 以捕获蓝牙数据包。图片来自wireshark。我注意到 RN42 出于某种原因进入了 SDP 协议,并且没有使用我设置的 HID 配置文件。我想知道是否有人可以帮我修复这个 RN42,以便我可以将它连接到 Wii 控制台。
注意:我已经使用了 RN42 和 Wiibrew 的命令参考来尝试模仿 wiimote,但收效甚微。