2012-07-03 43 views
0

我希望有人能帮助我! 发送OSC的消息时,我得到这个错误:Python:OSC.py没有回调注册处理OSC地址

OSCServer: No callback registered to handle OSC-address '/minibee/output/1' 

我似乎已经有了一个成功的OSC服务器上运行,但不会发送任何数据,并抱怨它的接收数据...

Created OSC listener at (0.0.0.0,57600) and OSC sender to (127.0.0.1,57120) and opened serial port at /dev/tty.usbserial-A800f7Tb. Now waiting for messages. 

我已经检查脚本期待这种格式:

OSC消息时监听:

/minibee /输出 - iii..i - 的id,以及多达8位整数作为输出(第一PWM的数字然后)

/minibee /自定义 - iii..i - 编号,并作为8位多整数作为自定义消息需要

它发送消息OSC:

/minibee /信息 - SIII - 序列号,ID,输入的数量,输出

/minibee /数据 - iff..f - 编号,和尽可能多的浮标作为输入

是熟悉这一点并能够帮助我排除故障的人员?我使用Max/MSP来发送和接收OSC消息,但我认为我的问题不是Max的问题​​。

+0

*澄清:*所以问题在于,不是向发送给服务器的消息添加参数,而是将值添加到消息路径中,认为这是参数所属的位置。 (我花了一段时间才明白这一点) – hoijui

回答

3

如果正确地明白回调注册

"/minibee/output" 

将不被要求的OSC消息以 “//minibee /输出anything_really”

"/minibee/output/1" 

或的路径

所以你的处理程序需要注册“/ minibee/output”,然后你在回调的参数中得到整数。