2014-03-12 186 views
0

所以我有一個運行在樹莓派上的python遊戲(PyGame)。Raspberry Pi Auto啓動程序

我遵循了許多網站上的說明,讓Raspberry Pi自動登錄(所有這些工作),自動運行startx,但是我一直在讓我的程序在GUI加載後運行。

很多人(這裏在計算器上和其他地方)指向這個演講在這裏:

http://www.slideshare.net/SeggySegaran/raspberry-pi-autostarting-a-python-program

我試着這樣做(把桌面文件中自動啓動,或將命令中的兩種方式rc.local中

我已經打開了一個終端窗口,複製/粘貼命令來驗證有沒有錯別字,代碼將運行......

sudo的蟒蛇/家庭/ PI /谷。 py

它會運行。有沒有辦法查看日誌以找出程序無法啓動的原因?有沒有更好的方式來完成我想完成的任務?

+0

你爲什麼在'sudo'下運行?它沒有這個工作嗎? –

+0

我正在運行sudo,因爲這是slideshare說明。將嘗試沒有。 – K2Digital

回答

1

我有我的Python腳本在啓動時運行這樣:

sudo nano /etc/xdg/lxsession/LXDE/autostart 

這將允許你添加元素來運行LXDE桌面會話開始時(在raspian默認GUI如果設置做從raspi-配置)

這將可能有如下條目:

@lxpanel --profile LXDE 
@pcmanfm --desktop --profile LXDE 
@xscreensaver -no-splash 

這只是一個有添加腳本以及

的事
@lxpanel --profile LXDE 
@pcmanfm --desktop --profile LXDE 
@xscreensaver -no-splash 
@python /home/pi/yourAwesomePyScriptHere.py 

如果你的Python腳本使用GPIO,你需要運行作爲根(使用sudo):

@sudo python /home/pi/yourGPIOScript.py 

有一件事我想指出的:之前始終測試腳本。 我的意思是,以絕對路徑運行,確保它仍然有效,試圖破壞它,確保它儘可能健壯。如果腳本中存在錯誤,並且在啓動時將其置於啓動狀態,則不會在終端窗口中看到這些錯誤,但是您將在啓動時使用python卡住循環。

還檢查了這個答案在RPi exchange

+0

感謝您的詳細回覆。我一直在走完整路。我會在今晚有機會嘗試時報告。 – K2Digital

+0

感謝您的提示,但它沒有奏效。當我這樣做時屏幕會變得空白,並且什麼都不做。就像我說的,如果我輸入@sudo python /home/pi/myGPIOScript.py,一切運行良好。沒有錯誤,它運行良好。但是如果我把它放在自動啓動中,屏幕就會變成黑色。 – K2Digital

+0

你確定腳本中沒有任何錯誤嗎?嘗試使用最小腳本(即導入RPi.GPIO包並打印消息(如電路板版本/版本))。我想知道是否有一個問題在一般情況下使用GPIO運行python腳本,或者腳本中是否有敏感內容 –

0

創建快捷方式/桌面快捷方式到您的程序,然後運行:

須藤CP的/ home/PI /快捷鍵位置的,在/ etc /初始化。 d/

我想這就是它,離我頭頂。如果任何人可以驗證。那麼,我認爲就是這樣,因爲這就是我的閃屏工作原理!

0

如果你開始用「startx的」 X,你也可以只粘在你的.xinitrc你的遊戲。如果你的遊戲二進制文件被稱爲「遊戲」,是在你的路徑,只是這樣做:

echo "game" >> ~/.xinitrc 

這適用於其他命令。如果您想讓命令在後臺繼續運行,請添加「&」。

這是我開始我的窗口管理器,載入我的壁紙,開始合成等,這是愚蠢的簡單,方便以後更換,並且可以做任何事情,你可以在終端提示符下執行。

0

可以自動對樹莓的啓動用crontab中運行你的腳本。 Crontab是列出所有要在預定時間執行的命令的表。

首先,你需要使用編輯的crontab: 須藤的crontab -e 並在此之後,添加下面一行: @reboot蟒蛇路徑的,你的腳本&(&應該是行的末尾說意味着命令將在後臺執行)。

保存您的腳本並重新啓動您的系統。當你的系統啓動時,你的腳本將自動運行。