我有一个Python脚本在Raspberry pizero W上运行,它调用图像程序feh,以便遍历一些目录并显示所附的图像。这个脚本应该在启动时运行——可以把它看作是一种无头图像显示程序。我运行的不是Stretch的最新版本,而是2018年10月发布的版本。在
为了在启动时让一切运行,我编辑了~/.config/lxsessions/LXDE pi/autostart文件。我使用的是外部投影仪,为了正确显示图像,我的autostart文件如下所示:
DISPLAY=:0
/usr/bin/python /home/pi/myscript.py
然后我的Python脚本基本上看起来像
^{pr2}$我在不同的图像目录中循环。我知道使用os
进行系统调用是不推荐的,但这是我能够使这个特定调用工作的唯一方法。在
所以这里有一个问题:如果我从命令行重新启动Pi,一切都很顺利。Pi启动,Python开始运行,图像显示正确,永远循环。但是,如果我冷启动,则只运行Python脚本-不显示任何图像。我知道发生这种情况是因为我可以远程登录并看到Python程序确实在运行,但是feh
没有运行,而它在重新启动后仍在运行。在
我唯一能想到的可能与此相关的是Pi的投影仪/显示器进入睡眠状态(即大约一分钟后没有外部输入后变暗),因此我编辑了/etc/lightdm/lightdm.conf
文件并添加了
xserver-command=X -s 0 -dpms
菲怎么了?有没有一个日志文件可以让我查看它是否抛出了任何错误?我不睡觉的电话是不是把事情搞砸了?为什么Python总是运行,而feh却没有失败?欢迎在此输入任何信息!在
对于任何遇到这种情况的人,答案是睡一会儿。在autostart文件中,添加行
双方
^{pr2}$以及
显然,允许在feh和Python脚本启动之前加载所有必要的显示驱动程序。问题解决了,只要你不介意多等几秒钟。在
相关问题 更多 >
编程相关推荐