[Olpc-uruguay] Adaptacion de Pygame 1.9.1
Alan Jhonn Aguiar Schwyn
alanjas en hotmail.com
Mar Mar 1 10:35:42 EST 2011
Hola gente!
Yo fui el encargado de adaptar Pygame a la XO.
Al no tener root y poder "instalarla" "como se debe", hice asi:
Instalé en mi máquina el nuevo Ubuntu 10.04 (Tendría que haber sido Fedora, pero como la
arquitectura es la misma, i386, supuse no hay diferencias sustanciales en la compilación para
una u otra distribución.
Luego instalé Pygame para Python, versión 1.9.1
Para eso busqué el .deb "python-pygame_1.9.1release-0ubuntu1_i386.deb"
Para poder instalarlo, es necesario varias librerias mas...
Pero al final queda instalado...
Luego busqué la carpeta que contiene los archivos de pygame "instalados",
dentro de, si mal no recuerdo, "usr/libs/python2.6/site-packages/" o
alguna otra parecida...
Para usar esta versión de Pygame copiamos esa carpeta dentro de la carpeta
de la actividad...
Si mal no recuerdo, no era necesario nada más...
Quizás hubiera sido mas fácil bajar el .RPM de pygame.. no sé...
Ahora bien, la XO 1, tiene Pygame 1.8, entonces, cuando desde el código de
python ponemos:
import pygame
Automáticamente importa el Pygame 1.8 y no nuestro Pygame 1.9
Cómo lo arreglamos???
Le hicimos una "trampita" al orden de rutas de importaciones...
Importamos "sys"...
Luego le agregamos nuestra ruta (la de la actividad) al inicio del "path":
import sys
sys.path.insert(0, '/home/olpc/Activities/FollowMe.activity')
Entonces cuando desde el código ponemos:
import pygame
import pygame.camera
La primer ruta que busca el Pygame es la de nuestra actividad que tiene el Pygame nuevo,
y lo importa... Así de fácil...
Nuestro programa necesitaba el módulo "camera" que la versión que trae la XO no está...
Entonces por ahi decía que solo estaba a partir de la versión 1.9..
Quizás esté para la 1.8 y no sea necesario agregar todo pygame 1.9..
Aunque no pesa mucho.. Son unos 3 o 4 mb...
Hablando de adaptar librerias... Y de cuestiones de cámara y visión artificial...
También adapté OpenCV 1.0...
La versión "nueva", la 2.0 necesita Python 2 con algo (que la XO tampoco tiene...)
Por tanto, para usar OpenCV 2.0.. Habría que agregarle Python 2.... Pero es muuucho
trabajo.. Con OpenCV 1.0 se puede hacer lo mismo que con la 2...
En este caso, además de la carpeta con opnecv, es necesario algunas librerias mas...
Pero nada que un "export" "agregue" al sistema al momento de ejecutar y que haga de
cuenta que esta "instalado"...
Otro tema:
Al comienzo nuestra actividad "FollowMe" se ejecutaba a pantalla completa y con detalles
de "sugarización"..
Abrias la actividad y se creaban "2 procesos", uno con la "actividad sugar" (con el icono
de la actividad, etc) y otro con "icono genérico" (con el circulito y con la actividad de pygame)
Para "sugarizar" la actividad.. Y ponerle la barra de actividad.. Usamos la librería "sugargame"...
Y nos anduvo bien... Si buscan por ahi en la página de SugarLabs se ven capturas de la
actividad.. Es la actividad con la barra de actividad arriba, algunas solapas con opciones y debajo
la "surface" de pygame con la captura de pantalla...
Espero esto sirva de ayuda...
Cualquier cosa a las órdenes...
Alan
PD: un problema que tuve cuando quise usar la actividad FollowMe en la XO 1.5 es que tengo un
problema con el color.. No sé si es el pygame 1.9, u otra cosa...
Capturas una imágen RGB de la cámara, la mostras en pantalla y se muestra BGR o algún modo
de esos.. Lo solucioné con un "convertir el RGB en BGR" o algo asi... (cosa que hace que la velocidad
entre capturas de la cámara, gracias a la mejor velocidad de la XO 1.5, se vea reducida por esa
conversión...
Se escuchan ideas...
Actualmente no tengo XO.. Uso el emulador y JHBuild...
Si alguien tiene XO 1.5, se agradece que pruebe el FollowMe y me diga que es lo que pasa..
Gracias!
Date: Fri, 25 Feb 2011 14:33:45 -0200
From: dcastelo en plan.ceibal.edu.uy
To: olpc-uruguay en lists.laptop.org
Subject: Re: [Olpc-uruguay] Instalación MathGraph32 en xo azul
2011/2/25 Flavio Danesse <fdanesse en gmail.com>
La ultima versión de pygame es 1.9.1 con fecha: (August 6th 2009) http://www.pygame.org/download.shtml
La última versión para F11 es la que indique. Adaptar otra versión a F11 (que se ve que es lo que hizo followme, y quizas solo de acorde a sus necesidades) nos llevaría mas tiempo. Hoy en día no tenemos recursos para invertir en esa adaptación, salvo que tengamos los pasos detallados para incluirlos.
Incluir paquetes ya armados de Fedora es algo sencillo y que además esta suficientemente validado.
Gracias por la info.
A
parte de los módulos para la cámara, los videos y la red que son
propios de pygame, en esa misma web hay un montón de otras librerías que
facilitan el trabajo con texto por ejemplo y otras muchas cosas que
sería bueno incluirlas también.
Otra cosa que estoy viendo ahora mismo es que la mayoría de los programas no abren sus propios archivos desde el diario.
PD:
Para
hacer funcionar la última versión de pygame en la xo, aconsejo hablar
con los desarrolladores de followme que lo hicieron bien fácil con la
versión anterior incluso con los módulos que mencioné anteriormente,
ellos agregaron las librerías a su programa y las cargaban a mano, así
que funcionan en la xo.
El 25 de febrero de 2011 12:42, Flavio Danesse <fdanesse en gmail.com> escribió:
Acabo de encontrar otro problema.
Al abrir conozco uruguay, aparece la barra que les contaba arriba y luego desaparece, funciona bien el programa pero al cerrarlo queda en el marco del escritorio el icono de conozco titilando con la leyenda iniciando . . .
PD:
Recuerden que yo tengo la xo 1.5, no tengo la imagen nueva para la xo 1.0
El 25 de febrero de 2011 12:35, Flavio Danesse <fdanesse en gmail.com> escribió:
Yo pedí que le instalar la última versión de pygame y especialmente que le agreguen los módulos para la cámara, los videos y la red que en la xo no estaban disponibles, quedaron de verlo pero no supe más nada.
Otra cosa que no he podido hacer es conectarme por ssh a la xo 1.5. No se cual es el problema pero no hay con que entrarle.
A mi me venía barbaro ssh porque le entraba desde mi notebook y programaba en mi máquina pero con los archivos en la xo lo que me resultaba muy rápido y cómodo para probar permanentemente los cambios que hacía, ahora tengo que mover los archivos con un pendrive cada vez que quiero probar lo que hago, es un embole.
Además, esta imagen tiene otro gestor de ventanas que en pygame te agrega una barra arriba lo cual te cambia toda la geometría, si diseñas un juego en 1200 x 900 habrán partes que quedarán abajo de la pantalla y no se verán. La solución a esto es hacer el juego en modo fullscreen creo que es lo que hace conozco uruguay que no tiene este problema, pero los que hice yo los tengo que modificar todos.
El hecho de no tener rainbow resultó en una mejora automática para GeoJAM que antes no permitía la descarga de mapas para consultas offline, ahora funciona perfecto.
El otro problema que veo es el diario (nunca me gustó), ahora es bastante más porfiado, es casi obligatorio guardar todo lo que se hace y además hay que ponerle nombre antes de que lo guarde lo que es bastante molesto. Se ve que no han estudiado bien el uso que hacen los gurises del diario, ellos van al diario solo para abrir los videos de youtube o algún tema musical que tengan allí y nada más.
Ahora estoy viendo si funciona CeibalTerminal como actividad independiente de la Terminal Tradicional porque ya me pidieron que la arregle ya que la usan bastante para manejar los archivos.
El 25 de febrero de 2011 11:49, Pablo Moleri <pmoleri en gmail.com> escribió:
Yo cuando probé las XO Azules, con Pygame había detectado 2 problemas, ambos con los colores.
La XO-1 tiene pygame 1.8.0 y la XO-1.5 tiene pygame 1.8.1, ambos problemas se arreglan en 1.9.0, por eso es muy común que ande en la verde y en la máquina de desarrollo, pero no en la azul.
Color("Blue") no funciona en 1.8.1, hay que usar en minúsculas Color("blue") o en hexa (uso Blue como ejemplo, pero se da con todos los colores).
El otro problema era un poco más rebuscado, era al tratar el color como una tupla.
Saludos,
Pablo
2011/2/25 Marcos Orfila <morfila en marcosorfila.com>
Pa, la verdad que no estaba al tanto de lo que dice Flavio.
Propongo que prioricemos el hacer andar las actividades existentes en las nuevas imágenes de Ceibal antes que continuar con nuevos desarrollos, máxime lo poco que falta para que lancen la nueva imagen.
Un abrazo,
Marcos
El 25 de febrero de 2011 11:24, Flavio Danesse <fdanesse en gmail.com> escribió:
En la imagen de prueba que pasaron hace poco para la xo 1.0 no funciona mathgraph ni ceibalterminal (me lo comentaron por mail).
En la xo 1.5 no funciona ceibalterminal ni JAMtank y a veces fallan CucaraSims e Insectos.activity
En ambas imágenes no hay rainbow por lo cual cualquier programa diseñado tomando en cuenta rainbow para guardar algun archivito puede que de problemas. En el caso de programas como JAMtank, CucaraSims e Insectos.activity el problema se debe a una modificación hecha en sugar par detectar problemas en la ejecución de sus ventanas. Como estos programas abren una ventana sugar, lanzan el juego pygame y luego cierran la ventana sugar, sugar avisa que ha fallado aunque generalmente los juegos se ejecutan igual luego de esto, el tema es que luego no se pueden cerrar.
No e investigado mucho estos problemas, tengo mirarlos uno por uno a ver como se arregla para que anden en todas las imágenes.
El 25 de febrero de 2011 10:19, Marcos Orfila <morfila en marcosorfila.com> escribió:
¿El instalador para Sugar no funciona en el Sugar de las XO azules?
El 24 de febrero de 2011 14:16, anacim <ana.cichero en gmail.com> escribió:
Me acaban de responder por teléfono.
El instalador este funciona para la parte Gnome no para sugar....
De cualquier forma instrucciones acá:
http://xsubcero.50webs.biz/index.php?option=com_content&view=article&id=60:instalador-para-mathgraph32-en-la-xo-15&catid=39:instalacion&Itemid=63
2011/2/24 anacim <ana.cichero en gmail.com>
Hola,
Pregunto acá para que ya quede para otros. ¿Ahora que hago?
Tengo un pen conteniendo instalador mathgraph32_instalador.zip montado en una xo 1.5
_______________________________________________
Olpc-uruguay mailing list
Olpc-uruguay en lists.laptop.org
http://lists.laptop.org/listinfo/olpc-uruguay
_______________________________________________
Olpc-uruguay mailing list
Olpc-uruguay en lists.laptop.org
http://lists.laptop.org/listinfo/olpc-uruguay
_______________________________________________
Olpc-uruguay mailing list
Olpc-uruguay en lists.laptop.org
http://lists.laptop.org/listinfo/olpc-uruguay
_______________________________________________
Olpc-uruguay mailing list
Olpc-uruguay en lists.laptop.org
http://lists.laptop.org/listinfo/olpc-uruguay
_______________________________________________
Olpc-uruguay mailing list
Olpc-uruguay en lists.laptop.org
http://lists.laptop.org/listinfo/olpc-uruguay
_______________________________________________
Olpc-uruguay mailing list
Olpc-uruguay en lists.laptop.org
http://lists.laptop.org/listinfo/olpc-uruguay
--
Ing. Daniel Castelo
Plan Ceibal - Área Técnica
Avda. Italia 6201
Montevideo - Uruguay.
Tel.: 2 601 57 73 Interno 2228
E-mail : dcastelo en plan.ceibal.edu.uy
_______________________________________________
Olpc-uruguay mailing list
Olpc-uruguay en lists.laptop.org
http://lists.laptop.org/listinfo/olpc-uruguay
------------ próxima parte ------------
Se ha borrado un adjunto en formato HTML...
URL: http://lists.laptop.org/pipermail/olpc-uruguay/attachments/20110301/450768ca/attachment-0001.htm
More information about the Olpc-uruguay
mailing list