1

我已经用 node.js 编写了一个加热控制,在 arduino yun 上运行,它工作得很好。父进程与服务器通信并派生一个子进程,该子进程正在执行控制。我使用 fork()、johnny-5 库和firmata-sketch。

当我启动 Yun 时,SSH 到它并使用“node server.js”启动父进程(server.js),一切正常。现在我想用一个初始化脚本启动父进程。连接已建立,子进程被分叉(如果是,我会收到一个事件),但随后板子关闭,我无法控制加热器。这些是我在 yun 的 web-panel 中的日志:

Nov 26 10:49:47 YunA user.info sysinit: Socket open
Nov 26 10:49:47 YunA user.info sysinit: Status: IO
Nov 26 10:49:47 YunA user.info sysinit: Status: IO
Nov 26 10:49:55 YunA user.info sysinit: 1448531395493 Connected /dev/ttyATH0 
Nov 26 10:50:00 YunA user.info sysinit: 1448531400890 Repl Initialized 
Nov 26 10:50:01 YunA user.info sysinit: >> Ready
Nov 26 10:50:01 YunA user.info sysinit: Parent got message:  app started
Nov 26 10:50:01 YunA user.info sysinit: waiting...
Nov 26 10:50:01 YunA user.info sysinit: Status: IO
Nov 26 10:50:01 YunA user.info sysinit: 1448531401651 Board Closing. 
Nov 26 10:50:02 YunA authpriv.info dropbear[1586]: Child connection from 192.168.0.100:60051
Nov 26 10:50:02 YunA authpriv.info dropbear[1586]: Exit before auth: Exited normally
Nov 26 10:50:05 YunA authpriv.info dropbear[1587]: Child connection from 192.168.0.100:60055
Nov 26 10:50:05 YunA authpriv.info dropbear[1587]: Exit before auth: Exited normally

状态:IO 是来自服务器的传入事件。“应用程序启动”是通过 process.send() 发送的,并且父进程向服务器发送一个事件,该事件以另一个 IO 状态响应。董事会已关闭,我无能为力。

任何想法如何解决这一问题?提前致谢 :)

4

0 回答 0