繁体   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