5

我买了一个 Raspberry Pi,它有一个 300 Mhz CPU,但它确实有一个相当不错的 GPU。它甚至可以运行 XBMC。我想为它编写一个 GUI,它需要响应迅速且美观,同时充分利用可用的硬件(不幸的是,这不太好......)。Raspberry Pi 运行 Debian 最低限度,我已经在上面安装了 X Windowing System,其余的由我来编写代码。

深入研究此问题的最佳方法是什么?我已经研究过 HTML5 和 jQuery(通过 Python 和 PyWebkit),但它们似乎过于占用 CPU(除非有人知道如何让 (Py)WebKit 使用 GPU,而不是 CPU)。

为避免混淆,该系统将连接到电视等设备上,主要用于家庭娱乐。我不希望这是一个桌面或类似桌面的系统,我只想知道你们认为什么可以在 Raspberry Pi 盒子上顺利运行,以便我可以在该框架上编写我的 UI。

4

3 回答 3

5

在动力不足的硬件 (litl.com) 上完成了自定义非桌面 UI 并在 GTK 和 Clutter 上进行了相当多的攻击后,我会稍微重新构建这个问题。

主要问题是你必须使用 GPU 而不是“轻量级”——通常当有人说它是轻量级时,这只是意味着它没有很多功能或其他东西。一个词太模糊了。关键是GPU。

使用 GPU 的难点在于驱动程序是否正常工作。我不知道树莓派的人们在这里关注什么。一般来说,对于 ARM 来说,获得工作驱动程序最可靠的方法可能是使用 Android。也许不是普通的 Android UI,而是他们的驱动程序和基本框架,然后替换 UI。

X11 驱动程序(如果存在)通常在 ARM 上被破坏。这是 X 的真正问题,而不是轻量级与重量级。通过损坏,我的意思是驱动程序可能有点启动并运行桌面,但在重要情况下它很慢或缺少硬件视频解码等内容。

简短的回答:使用具有最佳 3D 驱动程序的框架(和窗口系统)来支持您需要的功能,例如视频解码。同样,我没有看过树莓派,但我敢打赌只有一两个选择符合这个标准。

于 2012-07-30T04:41:36.270 回答
0

如果您自己编写 GUI,那么“好看”就取决于您的设计技巧。没有您的帮助,任何 UI 框架都无法创建“好看”的 UI。

而且我真的无法在一顶帽子下获得“X11”和“轻量级”。如果您真的需要一些完全不会妨碍您的东西,请查看像SDL这样的游戏框架。

如果您希望为您完成大部分工作,那么您需要付出代价,而代价是以绩效的形式出现的。在这种情况下,我建议 X11 + Qt。Qt 不是目前最轻量级的 UI 框架,但它是大多数人最有生产力的框架,它确实努力对硬件友好。

于 2012-07-25T13:20:12.063 回答
0

取决于您实际需要 ui 的用途。

如果您想插入显示器并拥有丰富的 UI - X11+LXDE 可能是最轻的组合(或稍重的 Xfce) - 并且您拥有标准桌面

如果您想远程访问它以执行特定任务 - 可能 apache/php 网站会为您工作。

如果您想创建 ya-window-manager 但没有 X - SDL 可能会这样做。但由于非标准 wm,它只会运行您的 UI 应用程序。

于 2012-07-25T13:26:37.257 回答