Exécuter au démarrage.

启动Raspberry Pi时如何运行程序?

更新 19 十一月 2019 - 0 注释 - , , , ,

ⓘ 本文可能已使用自动工具部分或全部翻译。对于由此可能引起的任何错误,我们深表歉意。

有时,我们的Raspberry Pi启动时需要运行程序或命令行。

当我们制造用于家庭自动化的对象,并且我们希望在连接对象时自动启动程序时,尤其如此。

在本教程中,我们将看到启动Raspberry时启动程序的非常简单的方法。

我们将要使用的材料。

在本教程中,我们只需要:

如果要完成本教程而不能直接访问Raspberry Pi,则还需要一台可以读取SD卡或使用适配器的PC。

当Raspberry Pi使用rc.local启动时,启动一个程序

对于Mac OS和Windows,如果要从PC上执行此操作,则需要能够访问rootfs分区。为此,请参阅我们的教程以从Mac和Windows读取Linux分区。

启动Raspberry Pi时启动程序的最简单方法是使用文件 /etc/rc.local

该文件包含一组将在Raspberry Pi完成引导之前执行的命令。

要在Raspberry Pi启动时启动程序,只需修改文件 /etc/rc.local 在SD卡上(通过Pi,或通过修改文件 /etc/rc.local 在比分中 rootfs 从连接到PC的卡中)。

要启动程序,只需查找以下行:

exit 0

在文件中,并在命令行之前添加调用程序命令行 exit

例如,如果我想调用一个名为Python 3的脚本 example.py 并位于文件夹中 /home/pi 在启动时,我将出口0行替换为:

/usr/bin/python3 /home/pi/example.py

应该注意一些要点。

首先,程序将由用户执行 root 并因此拥有所有权利。小心你在做什么!

第二点,您应该始终使用绝对路径和非相对路径,相对路径的行为是不可预测的。

第三点也是最后一点,您的程序必须将控制权交还给脚本,否则Raspberry Pi将永远无法完成引导。如果您的程序执行无限循环,则必须在后台通过添加一个 & 订购后。在我们的情况下,这将得出:

/usr/bin/python3 /home/pi/example.py &

现在,在启动Raspberry Pi时将正确启动您的程序!

分享
通讯
作者:
Raspberry Pi FR
加入Raspberry Pi社区
一台售价35美元的计算机已经售出了1000万本
购买新的RASPBERRY PI 4
相关教程
使用Raspberry Pi和Python打开和关闭LED。 激活Raspberry Pi的TTL串行端口,并验证其是否正常运行。 使用码头沼泽创建树莓派群集 闪烁Raspberry Pi的板载绿色LED。 学习使用Python 3和Raspberry Pi进行编程的入门课程。
没有评论
分享
订阅电子报
订阅新闻通讯。
你喜欢这篇文章吗 ?
订阅并保持最新状态!