Intel edison kit for Arduinoでyoctoからスケッチを実行する
Intel edison上でArduinoスケッチはyoctoの1プロセスとして実行されているので、他のプロセスと同様に扱える。
通常、スケッチは起動時に自動実行されていて、実行状態はpsコマンドで確認できる。
# ps | grep sketch 177 root 28024 S /sketch/sketch.elf /dev/pts/0
このプロセスをkillすればスケッチの実行は止まり、再度実行すると動く。
# kill 177 # /sketch/sketch.elf /dev/pts/0
この場合、foregroundで実行されるので、Ctrl+Cで止められる。
ファイル名を変更してもOK。
# cd /sketch # cp sketch.elf hoge.elf # /sketch/hoge.elf /dev/pts/0
Arduino IDEから書き込みをするとsketch.elfが作成されるのでリネームしておいて複数のスケッチを切り替えて実行することも可能。
※PTSとは
Pseudo Terminal Slave の頭文字で、擬似的なttyって意味ですね。ちなみに、なんの疑問もなく使ってたttyはTeleTYpewriterの略だそうな。