Raspberry Pi Python(Kivy)与sudo极其缓慢

XAr*_*gon 6 python sudo kivy raspberry-pi

我一直在使用KivyPie OS(为Kivy开发预配置Linux)在Raspberry Pi上编写Kivy图形程序.

出于某种原因,如果以sudo开始,它的运行速度非常慢.通常,运行"python main.py",程序以每秒约30个周期运行.但是,如果我执行"sudo python main.py",它会以每5-10秒1个周期的速度运行.

我需要使用sudo来访问Raspberry的GPIO.(除非我尝试其他方式来做,我看到人们讨论).

不过,我很感兴趣,是什么原因导致sudo如此大规模的性能下降?是否有可能解决这个问题?

PS:使用和不使用sudo在我的PC(Linux)上运行相同的程序似乎不会导致这样的问题.仅限覆盆子.

XAr*_*gon 0

好吧,我认为这个问题已经解决了,即使仍然存在一些问题。

以下是要点:

  • 速度变慢的原因是 Kivy 无法在“sudo”下加载正确的视频驱动程序,而是使用软件渲染。
  • 我还没有弄清楚为什么驱动程序没有使用 sudo 加载或如何修复它。然而...
  • 使用Pyinstaller编译程序后,一切正常。可执行文件可以使用 sudo 启动,GPIO 正在工作,Kivy 加载适当的驱动程序,一切都按预期运行得很快。

综上所述,最初的问题原因已经找到,目前还没有找到直接使用Python启动程序的修复方法,但是通过使用Pyinstaller编译程序解决了问题。(仍然不是一种方便的调试方法。)