1

我正在尝试使用 Python 3.3 读取按钮状态、加速度计和红外摄像头值,但我尝试过的方法都没有。第一种方法是使用以下代码通过蓝牙套接字:

import socket

if __name__ == '__main__':
    MAC = '00:1F:C5:35:91:5A'
    blue = socket.socket(socket.AF_BLUETOOTH, socket.SOCK_STREAM, socket.BTPROTO_RFCOMM)
    wm = blue.connect((MAC,1))

但这总是会产生错误。当计算机已经与 WiiMote 配对时,我得到No route to host,当我没有连接但可见时,我得到Operation now in progress,当我不可见时,我得到Connection reset by peer

我可以读取按钮状态,pygame.joystick但是cat /dev/input/js0这使我无法向 WiiMote 发送请求,这使我可以读取加速度计和红外摄像机的值。

它们也是 CWiiD 和 PyWiiUse 等模块,但仅与 Python 2.x 兼容。我也尝试使用 HID 发送这些请求,但模块安装适用于 Python 2.7,即使我没有安装该版本的 Python。

有什么方法可以完成这项任务吗?我在 64 位 Intel i5 上运行 Ubuntu 13.10,并且该解决方案不需要独立于平台。

4

0 回答 0