2017-07-27 58 views
0

我一直在網上搜索,但目前沒有適當的解決方案。樹莓:啓動一個webbrowser(或任何DISPLAY)啓動

Raspberry Pi: Launch Python Script on Startup 本指南介紹啓動時啓動python的方式。

本指南的重點是以下crontab命令:

@reboot sh /home/pi/bbt/launcher.sh >/home/pi/logs/cronlog 2>&1 

我試圖it.It效果很好,只有當沒有操作以打開網頁或者python腳本中的任何其它顯示器。 如果我想使用python啓動瀏覽器,這個crontab不能正常工作。

我查了日誌,它說:

xhost的:無法打開顯示 「:0.0」

沒有協議規定

test.py:無法連接到X服務器:0.0

所以這是一個DISPLAY問題。 這是我的shell(名爲laucher.sh),主要用於勞克蟒蛇:

#!/bin/bash 
xhost +local:root 
export DISPLAY=:0.0 
python /home/pi/test.py 

任何人都知道這顯示問題?請幫助.... 非常感謝!

真誠,海倫

回答

0

我想的crontab是不是在啓動時打開一個顯示屏,因爲當你打開它需要X server.AND一個畫面中,您不知道X服務器是否之前啓用做一個非常有用的方式命令「@reboot」在啓動過程中運行或運行後。

我通過下面的配置解決了這個問題。

1.輸入端子這些命令:在自動起動

sudo cd ~./config/lxsession/LXDE-pi 

sudo nano autostart 

2.增加一個命令:

@python /home/pi/test.py 

在這個例子中我打開Python程序,將在打開顯示的啓動。 你可以用任何打開顯示的應用程序代替上面的代碼。語法可能會有一些細微的差別,但是這整個事情就像一個證明這一點的概念也是一種可能的方式。