0
  • 聊天消息
  • 系统消息
  • 评论与回复
登录后你可以
  • 下载海量资料
  • 学习在线课程
  • 观看技术视频
  • 写文章/发帖/加入社区
创作中心

完善资料让更多小伙伴认识你,还能领取20积分哦,立即完善>

3天内不再提示

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

h1654155282.3538 来源:陈翠 作者:电路城 2019-09-29 11:13 次阅读

到目前为止,我们所有的树莓派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程序!

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

    关注

    51

    文章

    4675

    浏览量

    83466
  • 树莓派
    +关注

    关注

    113

    文章

    1639

    浏览量

    104732
收藏 人收藏

    评论

    相关推荐

    【爱芯 Pro 开发板试用体验】CPU性能测试,与树莓4B对比

    选项编译(无并发执行选项,单线程): make link 最后,执行测试程序: ./coremark.exe 执行结束后,输出如下: 可以看到,单核测试成绩为6288.6; 四、与树莓
    发表于 01-01 16:36

    树莓4B VS香橙4B, 你pick 谁?

    `本文将给大家带来国外专业硬件测评网站Tom’s Hardware 针对树莓4B(4GB)以及香橙4
    发表于 05-27 20:26

    请问树莓3B/3B+和4B如何安装OpenCV?

    树莓3B/3B+和4B安装OpenCV教程
    发表于 11-05 07:17

    请问怎样利用树莓4B去控制步进电机?

    树莓与步进电机是如何连接的?电机驱动代码是什么?怎样利用树莓4B去控制步进电机?
    发表于 06-30 07:20

    树莓学习之树莓4B的安装与配置资料下载

    树莓学习之树莓4B的安装与配置前期准备开启SSH及配置无线连接树莓
    发表于 07-02 07:56

    如何使用树莓4b去控制直流电机

    树莓4b的针脚有哪些?SG90舵机与树莓4b是如何进行接线的?
    发表于 08-13 06:36

    树莓4B Ubuntu 21.04自动温控开关风扇

    树莓4B Ubuntu 21.04 自动温控开关风扇以及RPi.GPIO避坑指南本人对树莓
    发表于 09-08 07:38

    树莓4B支持的操作系统有哪些?

    树莓常见的型号有哪几种?树莓4B支持的操作系统有哪些?
    发表于 10-13 07:01

    一款树莓4b的核心处理器

    假期来了,想学习linux,学习嵌入式开发的小伙伴需要一款神器树莓4b树莓4b
    发表于 10-27 06:02

    树莓4B进行开机测试

    1、准备工作 在本文中,我们对树莓4B进行开机测试,默认TF卡中已经烧写了Raspbian操作系统。在进行开机测试时,需要的准备的配件有:树莓
    发表于 10-29 09:19

    树莓4B有什么特色

    目录1、前言2、树莓4B有什么特色?3、树莓新手准备4、烧录Raspbian Buster系
    发表于 11-11 07:40

    树莓4B安装及使用

    实验一树莓4B安装及使用目录实验一 树莓4B安装及使用... 1目录... 1一、
    发表于 12-13 06:12

    Ubuntu Server在树莓4B上的运行概述

    关键词:21700 电源模块 移动电源 UPS电源 树莓 4B Raspberry pi Ubuntu server uboot u-boot 串***互概述:树莓
    发表于 12-30 07:52

    怎样去设计一个基于树莓4B的智能小车

    搭建以 树莓4B为核心的智能小车(最少化操作步骤)既然是最少化,那么所有的工具和步骤都会极为简单PS:这里树莓使用笔记本电脑进行安装配置
    发表于 01-12 06:55

    详细介绍树莓4B的配置流程

    树莓4B安装详细教程,从零开始!(2)前言一、准备材料1.硬件材料2.软件材料二、配置步骤1.获取树莓IP地址(1)通过有线网进行连接(
    发表于 01-12 06:24