树莓派4B如何自动运行Python程序

电子说

1.3w人已加入

描述

  到目前为止,我们所有的树莓派4BPython程序都是通过使用IDLE或通过控制台窗口执行的。但是,我们可能希望我们的程序在启动时自动运行,在本方法文档中我们将学习如何在Raspbian上执行此操作!

  

  为什么在启动时运行脚本?

  大多数计算机用户将熟悉基于用户界面的程序,这些程序需要用户输入才能执行操作。例如,游戏采用用户操作虚拟角色的键盘和鼠标数据来运行,跳跃,游泳和爬行。其他应用程序(例如办公程序)包含执行诸如保存文档,创建新文件,执行外部脚本以及通过Internet发送数据包等功能的交互式元素。但是,这些类型的程序与其用户进行广泛的交互,并且通常依赖于用户启动程序。

  然而,为微控制器编写的程序通常涉及控制硬件和执行更多基本功能。虽然这些程序可以与用户交互,但只要系统启动就需要执行。树莓派4B可以说是微控制器和PC之间的融合,因为它提供了微控制器的硬件功能(例如GPIO),同时还建立了可以运行Raspbian(Linux发行版)的架构。因此,许多用户将树莓派4B作为微控制器用于项目中,因此需要在Pi启动后立即执行其程序。这样可确保您无需远程访问Pi并运行程序。

  在rc.local

  让Python程序在启动时启动的第一个任务是创建一个调用Python程序来执行的脚本文件。将以下代码复制并粘贴到文件中,然后将该文件另存为“startup.sh”。为简单起见,请确保将脚本文件保存到Documents文件夹中。

  树莓派

  如果您不确定如何创建脚本文件,那么打开终端窗口然后启动nano。要启动nano,请使用以下命令:

  树莓派

  编辑完文件后,按Ctrl+X,这将提示您是否要保存文件。输入Y,下一个选项将询问您的文件名。由于我们已经指定了文件,只需按Enter键,文件将在Documents下创建。

  脚本文件的第一行通知系统脚本应该使用bash运行,而不是在另一个shell中执行。第二行增加了一个小延迟,这非常重要。Raspbian的用户报告说,如果启动后太快执行Python脚本,某些服务可能无法使用,例如串行端口。第三行是调用Python程序的命令,这也应该在Documents中。如果要在其他文件夹中执行Python程序,请确保定义了正确的路径。

  但是,此脚本本身不会在引导时调用,因此我们需要在RaspbianOSRC.local上编辑一个特殊文件。在控制台窗口中,使用以下命令以nano打开rc.local文件:

  树莓派

  进入nano后,您需要输入以下行:

  树莓派

  最后的‘&’符号至关重要,因为它在一个单独的线程中执行脚本。如果缺少此符号,则系统将在主系统线程中运行脚本。如果脚本没有结束(即无限循环),那么系统永远不会启动。文件保存后,你的Pi现在应该在启动时执行你的Python程序!

打开APP阅读更多精彩内容
声明:本文内容及配图由入驻作者撰写或者入驻合作网站授权转载。文章观点仅代表作者本人,不代表电子发烧友网立场。文章及其配图仅供工程师学习之用,如有内容侵权或者其他违规问题,请联系本站处理。 举报投诉

全部0条评论

快来发表一下你的评论吧 !

×
20
完善资料,
赚取积分