1

我想将 UDP 从 Node Red 发送到 Pure Data。在 NR 中,我将 UDP 输出节点设置为 127.0.0.1:3001,将 Pd netreceive 对象设置为 3001 1(1 将对象设置为 UDP 而不是 TCP)。Pd 补丁中没有收到任何消息。

为了加深情节,设置为 127.0.0.1:1881 的 Node Red UDP 输出节点确实成功发送到设置为 1881 的 Node Red UDP 输入节点。此外,设置为 127.0.0.1:3000 的 TCP 对象确实与 d netreceive 对象集连接到 3000,由 Pd 控制台报告为“套接字 12 上的 EOF”。

由于 Node Red UDP 输出节点在流中发送并且 Pd 可以报告 TCP 连接,我怀疑我必须做一些事情来格式化 PD 的消息。有任何想法吗?

4

2 回答 2

4

netreceive 期望消息是 FUDI 格式的。基本上,这意味着消息以分号结束。直到一个';' 收到,[netreceive] 不会输出任何东西。

在此处阅读更多信息:https ://en.wikipedia.org/wiki/FUDI

于 2015-08-04T20:03:20.333 回答
0

请查看我的 git repo 以获得解决方案。 https://github.com/sylatupa/Digital-Culture-Sound-Client/issues/1

Node Red 用于接收特定主题的 MQTT。我将主题路由到运行本地安装的 pdsend 可执行文件的适当 shell 命令。 图片

我采用 MQTT 有效负载和管道 '|' pdsend 可执行文件的两个字符串。左 3 通过执行 pdsend 解除 图片

puredata 补丁接收并路由“Left 3”消息 图片

Node-Red 在树莓派上与 mqtt 代理一起运行。我正在使用用 python 编写的 MQTT 客户端进行测试。有关代码和纯数据补丁的信息,请参见 github,如果可以导出,可能还有 node-red 流。

缺少的是更复杂的消息、json 编码的字符串和更大的层次结构主题,/pi/sensor1。

于 2019-02-10T02:15:12.370 回答