自动启动 Edison 上的 Arduino Sketch 的过程
自动启动 Edison 上的 Arduino Sketch 的过程
获取全新的英特尔®物联网开发者套件,这是一种完整的硬件和软件解决方案,允许开发者使用英特尔®伽利略和英特尔®爱迪生板创建激动人心的全新解决方案。请访问英特尔®开发者专区,了解物联网。
在系统启动时运行 Arduino 程序
有很多方法可以做到这一点,但在爱迪生板上,我发现最简单的方法是使用/etc/init.d 目录。网上有很多关于为什么以及如何工作的参考资料,一个不错的参考可以在这里找到。 如果您是第一次使用 init.d 编写启动脚本,则首先需要创建该目录,否则跳到步骤 2。
步骤 1
root@edison:~# mkdir /etc/init.d
现在让我们切换到该目录,
第二步
root@edison:~# cd /etc/init.d
接下来,我们将在这个文件夹中创建一个 bash 脚本,其中包含我们的启动命令。 在这种情况下,我们正在自动化 Arduino 程序在启动时运行。
无论如何,打开您最喜欢的文本编辑器并创建脚本 automateSketch.sh
root@edison:/etc/init.d# vi automateSketch.sh
将以下内容添加到脚本中。
#!/bin/sh exec /sketch/sketch.elf /dev/ttyGS0 /dev/ttyGS0
实际上,这只是我们在教程结尾使用的两个命令。
现在我们可以使用 chmod 更改权限,使脚本可执行。
root@edison:/etc/init.d# chmod +x /etc/init.d/automateSketch.sh root@edison:/etc/init.d# chmod +x automateSketch.sh
现在,为了确保每次 Linux 启动时都执行此脚本,请发出以下命令并等待返回如下所示:
root@edison:/etc/init.d# update-rc.d automateSketch.sh defaults Adding system startup for /etc/init.d/automateSketch.sh
好了!我们完成了!我们可以看看是否成功了!
root@edison:/etc# reboot
现在您可以查看 Arduino 程序是否自动启动。