完成的是树莓派开机自启动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然后运行脚本。