2012-07-25 21 views
5

Compré un Raspberry Pi, con una CPU de 300 Mhz, pero tiene una GPU bastante buena. Incluso puede ejecutar XBMC. Quiero programar una GUI para ello, que debe ser receptiva y atractiva, mientras se aprovecha al máximo el hardware disponible (que no es muy bueno, desafortunadamente ...). El Raspberry Pi ejecuta Debian mínimo, y he puesto el X Windowing System en él, el resto depende de mí para codificar.Mejor marco de GUI ligero y sensible Linux

¿Cuál es la mejor manera de sumergirse en esto? Ya he analizado HTML5 y jQuery (a través de Python y PyWebkit), pero parecen ser demasiado intensivos en CPU (a menos que alguien sepa cómo hacer que (Py) WebKit use la GPU, en lugar de la CPU).

Para evitar confusiones, este sistema se conectará a televisores y similares, y se enfocará principalmente en entretenimiento en el hogar. No quiero que sea un sistema de escritorio o similar a un escritorio, solo me gustaría saber qué piensan ustedes que funcionaría sin problemas en la caja Raspberry Pi, para poder programar mi interfaz de usuario en ese marco.

+0

Me tropecé la primera vez cuando dijiste "peso ligero" y "X11". Esos dos tipos de contradicción entre sí :-) –

+0

X11 API, GTK, QT/Qtopia, WxWidgets? Ver también - http://www.linuxjournal.com/article/9403 –

+0

De hecho, he investigado Qt, pero no sé demasiado sobre todas estas (animaciones, imágenes de alta resolución, etc.). Gracias por el enlace. Aaron, ¿qué recomiendas en lugar de X11? Siempre estoy en las mejoras :) – Robbietjuh

Respuesta

5

Después de haber hecho una interfaz de usuario no de escritorio personalizada en hardware de poca potencia (litl.com) y haber pirateado tanto GTK como Clutter un poco, reformularé la pregunta ligeramente.

El problema principal es que DEBE usar la GPU en lugar de ser "liviana", generalmente cuando algo dice que es liviano, simplemente significa que no tiene muchas funciones o algo así. Demasiado vaga una palabra. La clave es GPU.

La parte más difícil del uso de la GPU es un controlador en funcionamiento. No sé en qué se han centrado las personas de raspberry pi aquí. Para ARM en general, la forma más confiable de obtener un controlador en funcionamiento podría ser usar Android; tal vez no sea la interfaz de usuario de Android en stock, sino sus controladores y el marco básico, luego reemplace la interfaz de usuario.

Los controladores X11, si existen, a menudo se rompen en ARM. Este es el verdadero problema con X, en lugar de peso ligero vs peso pesado. Por roto, me refiero a que tal vez el controlador se inicie y ejecute un escritorio, pero es lento en casos importantes o falta algo, como la decodificación de video de hardware.

Respuesta breve: utilice el marco (y el sistema de ventanas) con el mejor controlador 3D que admita las funciones que necesita, como decodificación de video.De nuevo, no he estudiado la frambuesa pi, pero apuesto a que solo hay una o dos opciones que cumplen este criterio.

+0

Gracias por su sugerencia. Ese es exactamente el tipo de respuesta que necesitaba :) – Robbietjuh

0

Si usted mismo programa la GUI, entonces "buena apariencia" solo depende de sus habilidades de diseño. Ningún marco de interfaz de usuario puede crear interfaces de usuario de "buena apariencia" sin su ayuda.

Y realmente no puedo obtener "X11" y "peso ligero" debajo de un sombrero. Si realmente necesita algo que no se interponga en su camino, consulte un marco de juego como SDL.

Si desea hacer la mayor parte del trabajo para usted, entonces tiene un precio que pagar y ese precio se presenta en forma de rendimiento. En ese caso, sugiero X11 + Qt. Qt no es el marco de UI más liviano que existe, pero es en el que la mayoría de la gente es más productiva y realmente se esfuerza por ser amable con el hardware.

+0

Estaba pensando en diseñar todo por mí mismo, es un proyecto de hobby, así que tengo tiempo suficiente :) Voy a echar un vistazo a SDL, el problema básicamente es que hay un muchos sistemas de interfaz gráfica de usuario y marcos por ahí, así que pensé que ustedes podrían ayudarme un poco sobre cuál sería mejor usar para este propósito :-) Gracias de nuevo – Robbietjuh

0

Según lo que realmente necesite la interfaz de usuario.

Si desea conectar el monitor y tienen una rica interfaz de usuario - X11 + LXDE es tal vez el combo más ligero (o un poco más pesado Xfce) - y tiene escritorio estándar

Si desea acceder a él de forma remota para tareas específicas - probablemente un sitio web apache/php funcione para usted.

Si desea crear ya-window-manager pero sin X-SDL probablemente lo haga. Pero solo ejecutará sus aplicaciones de interfaz de usuario debido a wm no estándar.

+0

No quiero que sea un sistema de escritorio, como parece sugerir. Quiero hacer la GUI desde cero, pero necesitaré un marco para construir. El sistema (y la GUI) se usarán en la sala de estar, en televisores y similares. Tiene que ser liviano para que pueda funcionar sin problemas en la Raspberry Pi. – Robbietjuh

+0

¿Vas a usar la salida de video del dispositivo? Entonces probablemente sea su elección SDL con salida de framebuffer y todas las aplicaciones personalizadas. – durilka