簡體   English   中英

自動啟動時 Tkinter GUI 無法正常運行

[英]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% 工作?

注意:

  • 有 5V 1A 手機充電器為 Pi 供電。 (也嘗試使用 5V 2.1A)
  • 連接 HDMI 轉 VGA 轉換器以連接到顯示器
  • GUI 設置為自動啟動時沒有鍵盤和鼠標

我有一個 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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM