树莓派python界面_树莓派4B如何自动运行Python程序

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

pIYBAF2QIN-Aahc-AACNxhulpCA708.jpg

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

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

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

在rc.local

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

pIYBAF2QIOiATUAmAAAMNul6b_M388.jpg

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

o4YBAF2QIHOALUKJAAAHHb6YEQ8196.jpg

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

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

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

pIYBAF2QIPuADgudAAAHg38FILo721.jpg

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

o4YBAF2QIIeAGA20AAAJQjyEFnk452.jpg

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

打开APP阅读更多精彩内容

点击阅读全文

  • 0
    点赞
  • 3
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
树莓派4B是一款功能强大的单板计算机,可以通过Python编程语言轻松地调用CSI摄像头。 在开始之前,我们需要确保树莓派4B的操作系统已经安装并正确配置。接下来,我们需要连接CSI摄像头到树莓派的摄像头接口上。 首先,我们需要通过树莓派的配置界面打开摄像头功能。在终端中输入以下命令: sudo raspi-config 然后选择"Interfacing Options",进入子菜单后选择“Camera”,并选择启用CSI摄像头。接下来,重新启动树莓派以使配置生效。 接下来,我们可以使用Python的picamera库来调用CSI摄像头。首先,我们需要确保已经安装了picamera库。在终端中使用以下命令安装: sudo apt-get update sudo apt-get install python-picamera 一旦安装完成,我们可以通过编写Python代码来调用CSI摄像头。以下是一个简单的示例代码: ```python import picamera import time # 创建摄像头对象 camera = picamera.PiCamera() # 设置摄像头的分辨率 camera.resolution = (640, 480) # 开始预览摄像头画面 camera.start_preview() # 等待3秒钟 time.sleep(3) # 拍摄一张照片 camera.capture('image.jpg') # 停止预览 camera.stop_preview() # 关闭摄像头 camera.close() ``` 这个示例代码使用picamera库创建了一个摄像头对象,并设置了摄像头的分辨率为640x480像素。然后,它开始预览摄像头的画面,等待3秒钟后拍摄一张照片,并保存为image.jpg。最后,停止预览并关闭摄像头。 以上就是使用树莓派4B通过Python调用CSI摄像头的简单步骤。你可以根据自己的需求进行更复杂的摄像头操作和图像处理。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值