[英]Tkinter GUI does not run properly when auto boot
這是我第一次使用 Raspberry Pi 3 和 Python Tkinter 來制作 GUI。
我已經使用 Python 編寫了我的腳本。 我的代碼使用 Raspberry Pi 3 GPIO 8 和 GPIO 11 作為輸入。 我有 2 個繼電器連接到 2 個輸入端子。 繼電器將充當開關。 我的代碼將計算繼電器打開並顯示在 GUI 中的次數。
我已經使用 Raspberry Pi 3 LxTerminal 和
sudo python /home/pi/Desktop/test.py
圖形用戶界面打開,它完美地工作。 每次繼電器切換時,計數+1。
然后我決定每次重啟我的樹莓派時都讓它自動啟動。 我使用以下技術。
sudo nano /etc/profile
然后將以下代碼添加到最后一行並保存。
sudo python /home/pi/Desktop/test.py
我重新啟動了我的 Raspberry Pi, GUI 會自動啟動。 但 GUI不響應繼電器切換。
我嘗試重新啟動幾次,並在幾次重新啟動后工作。 然后我再次嘗試重新啟動,但下一次它又不起作用了。 這個步驟一遍又一遍地重復。 有時 GUI 工作,有時它不工作。
有人遇到過這種問題嗎? 我應該怎么做才能使 GUI 自動啟動 100% 工作?
注意:
我有一個 tkinter GUI,可以在我的 Raspberry Pi 上啟動。 我是通過將它添加到自動啟動文件來做到的。
首先,使腳本可執行。 添加
#!/usr/bin/python
作為 python 腳本的第一行。
然后使用此命令使文件可執行
chmod +x /home/pi/Desktop/test.py
現在您應該能夠在沒有“sudo python”前綴的情況下啟動您的程序。 只需在終端中輸入/home/pi/Desktop/test.py
啟動您的程序。
然后打開自動啟動文件進行編輯
nano /home/pi/.config/lxsession/LXDE-pi/autostart
並添加
@/home/pi/Desktop/test.py
順便說一句:您使用“sudo”的方式太多了。 您應該很少使用 sudo。 如果您使用 sudo 編輯用戶文件,您可能會搞砸您的文件權限,這會導致非常奇怪的錯誤。 當您安裝某些東西時,您應該需要“sudo”,僅此而已。
首先是硬件推薦:抱歉引用了德語頁面,但如下所示https://www.elektronik-kompendium.de/sites/raspberry-pi/1912111.htm你的 raspi 3 應該有 5v 和2A 但如果它支持高達 3A 就完美了。 但這只是一些側面信息。
對我來說這個問題PyQt: How to run GUI on Raspberry Pi desktop startup? 幫助我解決了 GUI 自動啟動問題。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.