如何在Arduino Yun中使用Process类来读取一些流数据?

时间:2015-12-08 12:35:50

标签: arduino-yun

Bridge中通过Arduino Yun通过Process运行shell命令,假设proc,它给出了结果,我们可以使用下面的代码读取结果字节。

#include <Bridge.h>
#include <Process.h>

void setup() {
  Bridge.begin();
  Serial.begin(9600);
  while (!Serial);
}

void loop() {
    Process proc;
    proc.runShellCommand("ls /root/");
    while (proc.available() > 0)
        Serial.print((char)proc.read());
    Serial.println();
}

如果我需要访问阻塞shell命令中的数据,因为它会像event那样更新,该怎么办?例如,某些听取KafkaMosquitto订阅主题的消费者。每当使用新数据更新/发布该主题时,监听器就会获得它。

如何使用Arduino Yun使用Bridge程序对此类结构进行建模。

1 个答案:

答案 0 :(得分:1)

你可以很容易地做到。 使用nohup运行该特定命令,在这种情况下,将创建名为nohup.out的文件。然后运行一个脚本,在nohup.out大小发生任何变化的情况下持续监视nohup.out文件,获取最新数据并将数据推送到任何你想要的地方。