我正在尝试使用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,该解决方案不需要独立于平台。