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);
不起作用,不会返回错误。 如果你有想法?