<html>
<head>
<style><!--
.hmmessage P
{
margin:0px;
padding:0px
}
body.hmmessage
{
font-size: 10pt;
font-family:Tahoma
}
--></style>
</head>
<body class='hmmessage'>
<br>Hola gente!<br><br>Yo fui el encargado de adaptar Pygame a la XO.<br>Al no tener root y poder "instalarla" "como se debe", hice asi:<br><br>Instalé en mi máquina el nuevo Ubuntu 10.04 (Tendría que haber sido Fedora, pero como la<br>arquitectura es la misma, i386, supuse no hay diferencias sustanciales en la compilación para<br>una u otra distribución.<br>Luego instalé Pygame para Python, versión 1.9.1<br>Para eso busqué el .deb "python-pygame_1.9.1release-0ubuntu1_i386.deb"<br>Para poder instalarlo, es necesario varias librerias mas...<br>Pero al final queda instalado...<br><br>Luego busqué la carpeta que contiene los archivos de pygame "instalados", <br>dentro de, si mal no recuerdo, "usr/libs/python2.6/site-packages/" o <br>alguna otra parecida...<br><br>Para usar esta versión de Pygame copiamos esa carpeta dentro de la carpeta<br>de la actividad...<br>Si mal no recuerdo, no era necesario nada más...<br>Quizás hubiera sido mas fácil bajar el .RPM de pygame.. no sé...<br><br>Ahora bien, la XO 1, tiene Pygame 1.8, entonces, cuando desde el código de<br>python ponemos:<br><br>import pygame<br><br>Automáticamente importa el Pygame 1.8 y no nuestro Pygame 1.9<br><br>Cómo lo arreglamos???<br><br>Le hicimos una "trampita" al orden de rutas de importaciones...<br><br>Importamos "sys"...<br>Luego le agregamos nuestra ruta (la de la actividad) al inicio del "path":<br><br>import sys<br>sys.path.insert(0, '/home/olpc/Activities/FollowMe.activity')<br><br>Entonces cuando desde el código ponemos:<br><br>import pygame<br>import pygame.camera<br><br>La primer ruta que busca el Pygame es la de nuestra actividad que tiene el Pygame nuevo,<br>y lo importa... Así de fácil...<br><br>Nuestro programa necesitaba el módulo "camera" que la versión que trae la XO no está...<br>Entonces por ahi decía que solo estaba a partir de la versión 1.9..<br>Quizás esté para la 1.8 y no sea necesario agregar todo pygame 1.9..<br>Aunque no pesa mucho.. Son unos 3 o 4 mb...<br><br>Hablando de adaptar librerias... Y de cuestiones de cámara y visión artificial...<br><br>También adapté OpenCV 1.0...<br>La versión "nueva", la 2.0 necesita Python 2 con algo (que la XO tampoco tiene...)<br>Por tanto, para usar OpenCV 2.0.. Habría que agregarle Python 2.... Pero es muuucho<br>trabajo.. Con OpenCV 1.0 se puede hacer lo mismo que con la 2...<br>En este caso, además de la carpeta con opnecv, es necesario algunas librerias mas...<br>Pero nada que un "export" "agregue" al sistema al momento de ejecutar y que haga de<br>cuenta que esta "instalado"...<br><br>Otro tema:<br><br>Al comienzo nuestra actividad "FollowMe" se ejecutaba a pantalla completa y con detalles<br>de "sugarización"..<br>Abrias la actividad y se creaban "2 procesos", uno con la "actividad sugar" (con el icono<br>de la actividad, etc) y otro con "icono genérico" (con el circulito y con la actividad de pygame)<br>Para "sugarizar" la actividad.. Y ponerle la barra de actividad.. Usamos la librería "sugargame"...<br>Y nos anduvo bien... Si buscan por ahi en la página de SugarLabs se ven capturas de la<br>actividad.. Es la actividad con la barra de actividad arriba, algunas solapas con opciones y debajo<br>la "surface" de pygame con la captura de pantalla...<br><br>Espero esto sirva de ayuda...<br>Cualquier cosa a las órdenes...<br><br>Alan<br><br><br>PD: un problema que tuve cuando quise usar la actividad FollowMe en la XO 1.5 es que tengo un<br>problema con el color.. No sé si es el pygame 1.9, u otra cosa...<br>Capturas una imágen RGB de la cámara, la mostras en pantalla y se muestra BGR o algún modo<br>de esos.. Lo solucioné con un "convertir el RGB en BGR" o algo asi... (cosa que hace que la velocidad<br>entre capturas de la cámara, gracias a la mejor velocidad de la XO 1.5, se vea reducida por esa<br>conversión...<br>Se escuchan ideas...<br>Actualmente no tengo XO.. Uso el emulador y JHBuild...<br>Si alguien tiene XO 1.5, se agradece que pruebe el FollowMe y me diga que es lo que pasa..<br>Gracias!<br><br><hr id="stopSpelling">Date: Fri, 25 Feb 2011 14:33:45 -0200<br>From: dcastelo@plan.ceibal.edu.uy<br>To: olpc-uruguay@lists.laptop.org<br>Subject: Re: [Olpc-uruguay]        Instalación MathGraph32 en xo azul<br><br><br><br><div class="ecxgmail_quote">2011/2/25 Flavio Danesse <span dir="ltr">&lt;<a href="mailto:fdanesse@gmail.com">fdanesse@gmail.com</a>&gt;</span><br><blockquote class="ecxgmail_quote" style="border-left: 1px solid rgb(204, 204, 204); padding-left: 1ex;">
<div class="ecxim">La ultima versión de pygame es <span style="color: rgb(0, 0, 153);">1.9.1 con fecha: (August 6th 2009)</span> <a href="http://www.pygame.org/download.shtml" target="_blank">http://www.pygame.org/download.shtml</a></div>
</blockquote><div><br></div><div>La última versión para F11 es la que indique. Adaptar otra versión a F11 (que se ve que es lo que hizo&nbsp;followme, y quizas solo de acorde a sus necesidades) nos llevaría mas tiempo.&nbsp;Hoy en día no tenemos recursos para invertir en esa adaptación, salvo que tengamos los pasos detallados para incluirlos.&nbsp;</div>
<div>Incluir paquetes ya armados de Fedora es algo sencillo y que además esta suficientemente validado.&nbsp;</div><div><br></div><div>Gracias por la info.&nbsp;</div><div><br></div><blockquote class="ecxgmail_quote" style="border-left: 1px solid rgb(204, 204, 204); padding-left: 1ex;">
<div class="ecxim"><br>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.<br>
<br>Otra cosa que estoy viendo ahora mismo es que la mayoría de los programas no abren sus propios archivos desde el diario.<br><br>PD:<br>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.<br><br><br><br><br><br><br></div><div class="ecxgmail_quote">El 25 de febrero de 2011 12:42, Flavio Danesse <span dir="ltr">&lt;<a href="mailto:fdanesse@gmail.com">fdanesse@gmail.com</a>&gt;</span> escribió:<div>
<div></div><div class="h5"><br>
<blockquote class="ecxgmail_quote" style="padding-left: 1ex;">Acabo de encontrar otro problema.<br>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 . . .<br>


<br><b>PD:</b><br>Recuerden que yo tengo la xo 1.5, no tengo la imagen nueva para la xo 1.0<br><br><br><br><div class="ecxgmail_quote">El 25 de febrero de 2011 12:35, Flavio Danesse <span dir="ltr">&lt;<a href="mailto:fdanesse@gmail.com">fdanesse@gmail.com</a>&gt;</span> escribió:<div>

<div></div><div><br>
<blockquote class="ecxgmail_quote" style="padding-left: 1ex;">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.<br>


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.<br>
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.<br>



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.<br>



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.<br>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.<br>



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.<br><br><br><br><br><br><div class="ecxgmail_quote">



El 25 de febrero de 2011 11:49, Pablo Moleri <span dir="ltr">&lt;<a href="mailto:pmoleri@gmail.com">pmoleri@gmail.com</a>&gt;</span> escribió:<div><div></div><div><br><blockquote class="ecxgmail_quote" style="padding-left: 1ex;">



Yo cuando probé las XO Azules, con Pygame había detectado 2 problemas, ambos con los colores.<br>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.<br>




<br>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).<br>El otro problema era un poco más rebuscado, era al tratar el color como una tupla.<br>




<br>Saludos,<br>Pablo<br><br><div class="ecxgmail_quote">2011/2/25 Marcos Orfila <span dir="ltr">&lt;<a href="mailto:morfila@marcosorfila.com">morfila@marcosorfila.com</a>&gt;</span><div><div></div><div>
<br><blockquote class="ecxgmail_quote" style="padding-left: 1ex;">
Pa, la verdad que no estaba al tanto de lo que dice Flavio.<br>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.<br>





<br>Un abrazo,<br><br>&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; Marcos<br><br><br><div class="ecxgmail_quote">El 25 de febrero de 2011 11:24, Flavio Danesse <span dir="ltr">&lt;<a href="mailto:fdanesse@gmail.com">fdanesse@gmail.com</a>&gt;</span> escribió:<div>




<div></div><div><br>
<blockquote class="ecxgmail_quote" style="padding-left: 1ex;">En la imagen de prueba que pasaron hace poco para la xo 1.0 no funciona mathgraph ni ceibalterminal (me lo comentaron por mail).<br>





En la xo 1.5 no funciona ceibalterminal ni JAMtank y a veces fallan CucaraSims e Insectos.activity<br>
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.<br>






No e investigado mucho estos problemas, tengo mirarlos uno por uno a ver como se arregla para que anden en todas las imágenes.<br><br><br><br><br><div class="ecxgmail_quote">El 25 de febrero de 2011 10:19, Marcos Orfila <span dir="ltr">&lt;<a href="mailto:morfila@marcosorfila.com">morfila@marcosorfila.com</a>&gt;</span> escribió:<div>





<div></div><div><br>
<blockquote class="ecxgmail_quote" style="padding-left: 1ex;">¿El instalador para Sugar no funciona en el Sugar de las XO azules?<br><br><br><div class="ecxgmail_quote">






El 24 de febrero de 2011 14:16, anacim <span dir="ltr">&lt;<a href="mailto:ana.cichero@gmail.com">ana.cichero@gmail.com</a>&gt;</span> escribió:<br>
<blockquote class="ecxgmail_quote" style="padding-left: 1ex;">Me acaban de responder por teléfono.<br>El instalador este funciona para la parte Gnome no para sugar....<br>







<br>De cualquier forma instrucciones acá:<br><a href="http://xsubcero.50webs.biz/index.php?option=com_content&amp;view=article&amp;id=60:instalador-para-mathgraph32-en-la-xo-15&amp;catid=39:instalacion&amp;Itemid=63" target="_blank">http://xsubcero.50webs.biz/index.php?option=com_content&amp;view=article&amp;id=60:instalador-para-mathgraph32-en-la-xo-15&amp;catid=39:instalacion&amp;Itemid=63</a><br>








<br><div class="ecxgmail_quote">2011/2/24 anacim <span dir="ltr">&lt;<a href="mailto:ana.cichero@gmail.com">ana.cichero@gmail.com</a>&gt;</span><div><br><blockquote class="ecxgmail_quote" style="padding-left: 1ex;">








Hola,<br>Pregunto acá para que ya quede para otros.&nbsp; ¿Ahora que hago?<br><br>Tengo un pen conteniendo instalador mathgraph32_instalador.zip&nbsp; montado en una xo 1.5<br><br>
</blockquote></div></div><br>
<br>_______________________________________________<br>
Olpc-uruguay mailing list<br>
<a href="mailto:Olpc-uruguay@lists.laptop.org">Olpc-uruguay@lists.laptop.org</a><br>
<a href="http://lists.laptop.org/listinfo/olpc-uruguay" target="_blank">http://lists.laptop.org/listinfo/olpc-uruguay</a><br>
<br></blockquote></div><br>
<br>_______________________________________________<br>
Olpc-uruguay mailing list<br>
<a href="mailto:Olpc-uruguay@lists.laptop.org">Olpc-uruguay@lists.laptop.org</a><br>
<a href="http://lists.laptop.org/listinfo/olpc-uruguay" target="_blank">http://lists.laptop.org/listinfo/olpc-uruguay</a><br>
<br></blockquote></div></div></div><br>
<br>_______________________________________________<br>
Olpc-uruguay mailing list<br>
<a href="mailto:Olpc-uruguay@lists.laptop.org">Olpc-uruguay@lists.laptop.org</a><br>
<a href="http://lists.laptop.org/listinfo/olpc-uruguay" target="_blank">http://lists.laptop.org/listinfo/olpc-uruguay</a><br>
<br></blockquote></div></div></div><br>
<br>_______________________________________________<br>
Olpc-uruguay mailing list<br>
<a href="mailto:Olpc-uruguay@lists.laptop.org">Olpc-uruguay@lists.laptop.org</a><br>
<a href="http://lists.laptop.org/listinfo/olpc-uruguay" target="_blank">http://lists.laptop.org/listinfo/olpc-uruguay</a><br>
<br></blockquote></div></div></div><br>
<br>_______________________________________________<br>
Olpc-uruguay mailing list<br>
<a href="mailto:Olpc-uruguay@lists.laptop.org">Olpc-uruguay@lists.laptop.org</a><br>
<a href="http://lists.laptop.org/listinfo/olpc-uruguay" target="_blank">http://lists.laptop.org/listinfo/olpc-uruguay</a><br>
<br></blockquote></div></div></div><br>
</blockquote></div></div></div><br>
</blockquote></div></div></div><br>
<br>_______________________________________________<br>
Olpc-uruguay mailing list<br>
<a href="mailto:Olpc-uruguay@lists.laptop.org">Olpc-uruguay@lists.laptop.org</a><br>
<a href="http://lists.laptop.org/listinfo/olpc-uruguay" target="_blank">http://lists.laptop.org/listinfo/olpc-uruguay</a><br>
<br></blockquote></div><br><br clear="all"><br>-- <br>Ing. Daniel Castelo<br>Plan Ceibal - Área Técnica<br>Avda. Italia 6201<br>Montevideo - Uruguay.<br>Tel.: 2 601 57 73 Interno 2228<br>E-mail : <a href="mailto:dcastelo@plan.ceibal.edu.uy">dcastelo@plan.ceibal.edu.uy</a><br>

<br>_______________________________________________
Olpc-uruguay mailing list
Olpc-uruguay@lists.laptop.org
http://lists.laptop.org/listinfo/olpc-uruguay                                               </body>
</html>