我正在玩我的全新覆盆子与adafruit touch-tft和覆盆子Cam.
我注意到,如果我跑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替换为HDMI作为标准显示)
确保FRAMEBUFFER=/dev/fb1 startx在TFT屏幕上正确运行,我将电视插入HDMI端口,这样我就可以在电视屏幕上使用bash并在TFT上运行x
按照本教程创建你的第一个pygame:http://www.pygame-doku.laymaxx.de/tut/intro/intro.html
(你可以只复制和粘贴wget ball.gif)
在beggining处插入这2行:(github.com/notro/fbtft/wiki/Pygame)
import os
os.environ["SDL_FBDEV"] = "/dev/fb1"
Run Code Online (Sandbox Code Playgroud)如果要测试触摸屏,可以更改第15行:从:
if event.type == pygame.QUIT: sys.exit()
Run Code Online (Sandbox Code Playgroud)
至:
if event.type == pygame.MOUSEBUTTONDOWN: sys.exit()
Run Code Online (Sandbox Code Playgroud)
如果您触摸屏幕,这将退出应用程序
保存文件,例如pygame1.py并执行 $python pygame1.py
您现在应该在TFT上看到一个弹跳球,而HDMI输出仍然在电视上显示BASH(但当然没有激活)如果您完成了第6步,触摸屏将退出游戏
为什么我这样做?通过这种方式,您可以显示一个简单的GUI,例如按钮来执行某些操作,例如,如果您使用RPI进行家庭控制,请打开/关闭灯.
我有一个项目,需要使用 payara micro 运行 javaee7 微服务。因此,我使用 Maven 构建了一个 payara uber jar,因此我可以将其运行为
java -jar MicroService.jar
Run Code Online (Sandbox Code Playgroud)
(http://blog.payara.fish/creating-uber-jar-with-payara-micro)
如何设置 payara 的日志记录级别,以便仅显示警告和错误,而不显示 INFO?