1

假设通过Bridgein运行 shell 命令,它会给出结果,我们可以使用以下代码读取结果字节。Arduino YunProcessproc

#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.

4

1 回答 1

1

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

于 2015-12-18T20:44:00.670 回答