树莓派(ubuntu系统)开机自启动脚本

本文详细描述了如何在树莓派上配置开机自动运行Python脚本,包括创建启动脚本、激活虚拟环境、使用Thonny运行脚本,并通过systemd服务实现开机自启动的过程。
摘要由CSDN通过智能技术生成

完成的是树莓派开机自启动Python脚本
我的脚本运行环境是虚拟环境,我开机启动脚本的流程是:进入终端,激活虚拟环境,进入thonny(安装在虚拟环境pip install thonny),然后导入脚本文件,点击运行即可。
下面是配置开机自动的部分(我是连上Putty后操作的):
**连接到树莓派:**首先,在 PuTTY 中输入树莓派的 IP 地址或主机名,然后点击“打开”按钮。
**登录树莓派:**在 PuTTY 窗口中,输入你的树莓派的用户名和密码,然后按 Enter 键登录。
**创建启动脚本:**使用 nano 或其他文本编辑器创建一个启动脚本,比如 auto_run.sh:

nano auto_run.sh

**编辑启动脚本:**在编辑器中输入以下内容:

#!/bin/bash

# 激活虚拟环境(路径换成自己的虚拟环境路径)
source /home/zzz/yolov5lite/bin/activate

# 打开 Thonny(我是安装在虚拟环境中的)
thonny &

# 等待 Thonny 启动
sleep 5

# 导入并运行脚本(换成自己脚本的路径)
python3 /home/zzz/YOLOv5-Lite-master/pidetect.py

**保存并退出:**按下 Ctrl + X,然后输入 Y 来保存修改,然后按 Enter 键确认保存文件。
**给脚本添加执行权限:**运行以下命令:

chmod +x auto_run.sh

**创建 systemd 服务文件:**创建一个名为 auto_run.service 的 systemd 服务文件:

sudo nano /etc/systemd/system/auto_run.service

**编辑服务文件:**将以下内容粘贴到文件中(换成自己的路径):

[Unit]
Description=Auto run script after boot
After=graphical.target

[Service]
User=zzz
Environment=DISPLAY=:0
ExecStart=/bin/bash -c '/home/zzz/auto_run.sh'
Restart=always
RestartSec=3

[Install]
WantedBy=graphical.target

**保存并退出:**按下 Ctrl + X,然后输入 Y 来保存修改,然后按 Enter 键确认保存文件。
重新加载 systemd 守护程序:

sudo systemctl daemon-reload 

启用服务:

 sudo systemctl enable auto_run.service

重新启动树莓派:

 sudo reboot

这样重新开机后会自动打开thonny然后运行脚本。

  • 4
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

ZSTU_呆大鹅

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值