我正在使用运行Raspbian 10(Buster)的Raspberry Pi 3 Model B Rev 1.2。我想在启动时运行一个Python脚本,该脚本使用OpenVINO和OpenCV来检测对象并显示来自摄像头的流。
我创建了一个包含[]的shell脚本[C0
launcher.sh
我运行了#!/bin/sh
/opt/inte/openvino/bin/setupvars.sh
/usr/bin/python3 /home/pi/project/run.py
,并确认该脚本可用于$ chmod 775 launcher.sh
。
为了在启动时运行脚本,我使用了$ sh launcher.sh
并在底部添加了$ sudo crontab -e
。
该脚本确实在重新启动后运行。日志显示OpenVINO环境已初始化,但日志还指示我收到ModuleNotFoundError:没有名为“ openvino”的模块。我猜测它仅在从终端运行时才有效,因为我的bash.rc每次都设置OpenVINO env。
我做错了什么?在Buster上有更好的方法吗?
我无法解决我的特定问题,但是我设法找到了一种在启动时运行脚本的方法。
我在.bashrc的末尾添加了以下几行,
@reboot sh /home/pi/project/launcher.sh >/home/pi/logs/cronlog 2>&1
初始化OpenVINO环境并在每次打开新终端时运行我的脚本,然后在/ etc / xdg / lxsession / LXDE-pi / autostart的末尾添加source /opt/intel/openvino/bin/setupvars.sh
cd /home/pi/project
python3 run.py
cd
,使LXTerminal在启动时运行。
这是一种很简单的方法,如果您打算将Pi用于其他任何用途,则不切实际。任何建议仍将不胜感激