node-dbus中的setVariable

首先为我可怜的英语感到抱歉。

这个圣诞节我收到了一个Thymio。 为了它的乐趣,我已经把我的机器人与Raspberry Pi联系起来了。 从Thymio文档中,我们可以用DBUS与这个机器人进行通信。

我想使用Node.js来远程访问我的Thymio,所以我find了node-dbus库和Python中的这个脚本来帮助我。

其实我可以得到Thymio的variables值:

aseba.GetVariable("thymio-II", "prox.ground.ambiant",function(error,data){}); 

但是我不能设置移动我的机器人的variables。 在Python中,这个脚本的作用:

 network.SetVariable("thymio-II", "motor.left.target", [300]) 

但是在Node.js中:

http://jsfiddle.net/kwaky/pxkL57gv/ <==(我的完整脚本)

 aseba.SetVariable("thymio-II", "motor.left.target",[300]); 

返回:

 events.js:72
       扔呃;  //未处理“错误”事件
              ^
错误:写入EPIPE
   在errnoException(net.js:905:11)
   在Object.afterWrite(net.js:721:19)

和这个:

 aseba.SetVariable("thymio-II", "motor.left.target",300); 

不起作用,不会返回错误。 如果你有想法?

Interesting Posts