gpt4 book ai didi

raspberry-pi - 在没有startx的情况下在Raspberry Pi上显示GUI

转载 作者:行者123 更新时间:2023-12-03 14:52:17 26 4
gpt4 key购买 nike

我目前正在玩我的全新覆盆子与 adafruit 的 touch-tft和覆盆子凸轮。

我注意到,如果我运行 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
    (您不必将 TFT 替换为 HDMI 作为标准显示器)
  • 一定要FRAMEBUFFER=/dev/fb1 startx在 TFT 屏幕上正常运行,我将电视插入 HDMI 端口,这样我就可以在电视屏幕上使用 bash 并在 TFT
  • 上运行 x
  • 按照本教程创建您的第一个 pygame:http://www.pygame-doku.laymaxx.de/tut/intro/intro.html
    (你可以复制粘贴,wget ball.gif)
  • 在开始处插入这 2 行:(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 进行家庭控制,则打开/关闭灯。

    最佳答案

    您可以使用例如 pygame 库!查看本教程 http://archive.furtherfield.org/rp-resources/RP-workshop-handout.pdf页。 17

    关于raspberry-pi - 在没有startx的情况下在Raspberry Pi上显示GUI,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/24147026/

    26 4 0
    Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
    广告合作:1813099741@qq.com 6ren.com