我目前在用adafruit的touch-tft
和覆盆子凸轮来播放我的全新树莓。在没有startx的情况下在Raspberry Pi上显示GUI
我注意到,如果我运行raspivid -p
,它会在bash顶部的框架中显示预览。
如何创建应用程序(java,python,C++(首选))来显示GUI而不必startx
?
我很乐意使用adafruit的touch-tft
作为一个项目,但startx
需要大量的资源。当然,拥有触摸功能也是很酷的。
编辑:
也许是我表达自己有点困惑:我想创建一个不需要startx的,但具有某种GUI的应用。
下面的答案不是100%准备就绪,但他们指出我正确的方向。因为我看到很多类似的问题,我会尽量给一步一步的解决方案:
设置你的覆盆子与Adafruit的的TFT:https://learn.adafruit.com/adafruit-pitft-28-inch-resistive-touchscreen-display-raspberry-pi/overview (你没有与HDMI更换TFT作为非标准显示器)
一定
FRAMEBUFFER=/dev/fb1 startx
是TFT屏幕上正确运行,我有我的电视在HDMI端口中插入,这样我可以使用电视屏幕上,并运行X在bash的TFT关注本教程创建您的第一个pygame:http://www.pygame-doku.laymaxx.de/tut/intro/intro.html (你可以复制粘贴&,
wget ball.gif
)插入这2条线在beggining:(github.com/notro/fbtft/wiki/Pygame)
import os os.environ["SDL_FBDEV"] = "/dev/fb1"
如果你想测试触摸屏,你可以改变线路15: 来源:
if event.type == pygame.QUIT: sys.exit()
要:
if event.type == pygame.MOUSEBUTTONDOWN: sys.exit()
,如果你触摸屏幕
保存文件例如这将退出该应用程序pygame1.py与
$python pygame1.py
您现在应该看到在你的TFT反弹球,而HDMI输出仍然显示BASH在电视上(但不活跃,当然)触摸屏幕将退出执行游戏如果你完成第6步
为什么我这么做?这样你就可以显示一个简单的GUI,例如按钮可以执行一些操作,例如,如果您使用RPI进行家居控制,请将灯打开/关闭。
我相信你需要某种类型的窗口管理器来显示像gedit这样的应用程序。 –
这只适用于pygame吗?我正在运行一个kivy应用程序。我想在启动时运行该程序,并且不想通过startx进入应用程序,因为我使用的是没有GUI的发行版,因为我需要在许多树莓上实现此功能。我会尝试你的小费,如果它能够工作,我会找到你,并为你买一瓶啤酒,因为我一直在抨击我的大脑,将我的应用程序移植到piTFT几天。 –
它不起作用。最奇怪的是,应用程序被移植到HDMI,然后接受来自piTFT的触摸事件,所以我可以在piTFT上移动鼠标,但没有图形显示。太令人沮丧了。 –