我一直在网上搜索,但暂时没有适当的解决方案。
Raspberry Pi: Launch Python Script on Startup 本指南讲述了在启动时启动python的方法。
本指南的关键是以下crontab命令:
@reboot sh /home/pi/bbt/launcher.sh >/home/pi/logs/cronlog 2>&1
我试过了。只有在没有操作打开web或python脚本中的任何其他显示时,它才能正常工作。 如果我想使用python浏览webbrowser,这个crontab不能正常工作。
我检查了日志并说:
xhost:无法打开显示“:0.0”
没有指定协议
test.py:无法连接到X服务器:0.0
所以这是一个DISPLAY问题。 这是我的shell(名为laucher.sh),主要用于lauch python:
#!/bin/bash
xhost +local:root
export DISPLAY=:0.0
python /home/pi/test.py
有人知道这个DISPLAY问题吗?请帮忙.... 非常感谢!
此致海伦
答案 0 :(得分:1)
我认为crontab不是一个在启动时打开DISPLAY的非常有用的方法,因为当你打开一个DISPLAY它需要X server.AND你不知道X服务器是否在命令“@reboot”运行之前或之后被启用它在启动过程中运行。
我通过执行以下配置解决了这个问题。
1.在终端输入以下命令:
sudo cd ~./config/lxsession/LXDE-pi
sudo nano autostart
2.在自动启动中添加一个命令:
@python /home/pi/test.py
对于这个例子,我打开一个python程序,它将在启动时打开一个显示。 你可以用任何打开显示的应用程序替换上面的代码。语法可能会略有不同但是整个事情就像一个概念,证明这也是一种可能的方式。