1

arduino yunで実行するnode.jsを使用して加熱制御をプログラムしましたが、問題なく動作します。親プロセスはサーバーと通信し、制御を行っている子プロセスをフォークします。fork()、johnny-five lib、firmata-sketch を使用しています。

Yun を起動して ssh し、「node server.js」で親プロセス (server.js) を開始すると、すべて正常に動作します。ここで、init-script を使用して親プロセスを開始したいと考えました。接続が確立され、子プロセスがフォークされます (そうであればイベントを取得します) が、その後ボードが閉じられ、ヒーターを制御できません。これらは、yun の Web パネルからの私のログです。

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

Status: IO は、サーバーからの受信イベントです。「app started」は process.send() 経由で送信され、親プロセスは別の IO ステータスで応答するサーバーにイベントを送信します。理事会は閉鎖されており、私は何もできません。

これを修正する方法はありますか?前もって感謝します :)

4

0 に答える 0