SIp, perdona, se me olvido decirte que era el ejemplo 5.<div><br></div><div><br><br><div class="gmail_quote">2009/11/5 Roberto Calvo <span dir="ltr">&lt;<a href="mailto:rocapal@libresoft.es">rocapal@libresoft.es</a>&gt;</span><br>
<blockquote class="gmail_quote" style="margin:0 0 0 .8ex;border-left:1px #ccc solid;padding-left:1ex;"><br>
David,<br>
<br>
entiendo que es esta ¿verdad?<br>
<br>
<a href="http://svn.jde.gsyc.es/jde/jdec/branches/5.0/examples/ice/example5/varcolorviewgtkmm.cpp" target="_blank">http://svn.jde.gsyc.es/jde/jdec/branches/5.0/examples/ice/example5/varcolorviewgtkmm.cpp</a><br>
<br>
<br>
El jue, 05-11-2009 a las 13:53 -0500, David Lobato escribió:<br>
<div><div></div><div class="h5">&gt; He subido al branch 5.0 el ejemplo modificado sin la clase application<br>
&gt; en el cliente. Mira a ver si te haces con ello.<br>
&gt;<br>
&gt;<br>
&gt; Probaste a modificar los parámetros de la cámara?<br>
&gt;<br>
&gt;<br>
&gt; Un saludete.<br>
&gt; David.<br>
&gt;<br>
&gt; 2009/10/23 David Lobato &lt;<a href="mailto:dav.lobato@gmail.com">dav.lobato@gmail.com</a>&gt;<br>
&gt;<br>
&gt;<br>
&gt;         2009/10/23 Roberto Calvo &lt;<a href="mailto:rocapal@gsyc.es">rocapal@gsyc.es</a>&gt;<br>
&gt;<br>
&gt;                 El mar, 20-10-2009 a las 00:42 +0200, David Lobato<br>
&gt;                 escribió:<br>
&gt;                 &gt;<br>
&gt;                 &gt;<br>
&gt;                 &gt;<br>
&gt;                 &gt;         Genial, también esta compilada una nueva<br>
&gt;                 versión de ffmpeg.<br>
&gt;                 &gt;         Comprueba si<br>
&gt;                 &gt;         funciona correctamente el gst-launch con<br>
&gt;                 gstreamer-ffmpeg que<br>
&gt;                 &gt;         es el<br>
&gt;                 &gt;         pluginque más dudas tengo que rule bien.<br>
&gt;                 &gt;<br>
&gt;                 &gt; He probado un pipe con ffmpegcolorspace, y<br>
&gt;                 funcionaba bien. Veremos si<br>
&gt;                 &gt; funciona correctamente si hacemos alguna<br>
&gt;                 codificación, aunque de<br>
&gt;                 &gt; momento no creo que lo usemos.<br>
&gt;                 &gt;<br>
&gt;                 &gt;<br>
&gt;                 &gt;         Ayer envié el correo y se lo quedó la lista,<br>
&gt;                 y en ese momento<br>
&gt;                 &gt;         no estaba<br>
&gt;                 &gt;         gstreamer0.10-ffmpeg, pero ahora mismo si lo<br>
&gt;                 has instalado si<br>
&gt;                 &gt;         está. El<br>
&gt;                 &gt;         único que me queda es gstreamer0.10-nice que<br>
&gt;                 justo tiene que<br>
&gt;                 &gt;         ver con<br>
&gt;                 &gt;         ICE.<br>
&gt;                 &gt;<br>
&gt;                 &gt;<br>
&gt;                 &gt; No tengo ni idea de que hay dentro de ese paquete...<br>
&gt;                 has visto algo<br>
&gt;                 &gt; interesante??<br>
&gt;                 &gt;<br>
&gt;<br>
&gt;<br>
&gt;                 Estas librerías, casi na :-)<br>
&gt;<br>
&gt;                 /usr/lib/gstreamer-0.10/libgstffmpeg.so<br>
&gt;                 /usr/lib/gstreamer-0.10/libgstffmpegscale.so<br>
&gt;                 /usr/lib/gstreamer-0.10/libgstpostproc.so<br>
&gt;<br>
&gt;<br>
&gt;<br>
&gt;<br>
&gt;<br>
&gt;<br>
&gt;         Pues va a ser que las necesitamos... ;)<br>
&gt;<br>
&gt;<br>
&gt;                 &gt;<br>
&gt;                 &gt;         &gt; No me gusta mucho el asunto de tener que<br>
&gt;                 compilar todo eso,<br>
&gt;                 &gt;         pero bueno. De momento tiramos así y si<br>
&gt;                 vemos una manera mejor<br>
&gt;                 &gt;         pues lo cambiamos.<br>
&gt;                 &gt;<br>
&gt;                 &gt;<br>
&gt;                 &gt;         Ten en cuenta que es de la mejor forma que<br>
&gt;                 se pueden hacer<br>
&gt;                 &gt;         estas cosas (al menos que yo conozca). Lo<br>
&gt;                 que cuesta es el<br>
&gt;                 &gt;         hecho de compilar, pero eso ya está<br>
&gt;                 hecho :-) Aunque sea<br>
&gt;                 &gt;         costoso este metodo, ganamos en que<br>
&gt;                 controlamos todos los<br>
&gt;                 &gt;         paquetes y decidimos qué actualizar y qué<br>
&gt;                 no.<br>
&gt;                 &gt;<br>
&gt;                 &gt;         Es mejor compilar 70-80 paquetes y tener un<br>
&gt;                 sistema estable<br>
&gt;                 &gt;         (lenny), a tener 600 paquetes de testing :-)<br>
&gt;                 Además, al ser<br>
&gt;                 &gt;         lenny muy reciente, no hay excesivos<br>
&gt;                 problemas para compilar.<br>
&gt;                 &gt;<br>
&gt;                 &gt;<br>
&gt;                 &gt; Ok, me parece bien. Si tu no ves problema. Yo es que<br>
&gt;                 es oir compilar<br>
&gt;                 &gt; cosas y me entra la pereza... Aunque entiendo que<br>
&gt;                 con debian es mas o<br>
&gt;                 &gt; menos automático.<br>
&gt;<br>
&gt;<br>
&gt;                 Si, si la pereza no nos la quita nadie. Sería<br>
&gt;                 diferente a si tuviéramos<br>
&gt;                 que generar nosotros los paquetes y compilar. Pero con<br>
&gt;                 debian, te bajas<br>
&gt;                 las fuentes, lanzas dpkg-buildpackage y cruzas los<br>
&gt;                 dedos :-)<br>
&gt;<br>
&gt;<br>
&gt;<br>
&gt;<br>
&gt;         No se hablé mas.<br>
&gt;<br>
&gt;<br>
&gt;<br>
&gt;<br>
&gt;                 &gt;<br>
&gt;                 &gt; Te adjunto el ejemplo que nos traemos entre manos.<br>
&gt;                 Ahora se saca el<br>
&gt;                 &gt; video directamente en YUV2 de la webcam y se<br>
&gt;                 transmite así. El visor<br>
&gt;                 &gt; hace una transformación básica a escala de grises.<br>
&gt;                 &gt;<br>
&gt;                 &gt; Resultados, el servidor no sube del 2% y el cliente<br>
&gt;                 convirtiendo se<br>
&gt;                 &gt; pone al 15% y sólo recibiendo al 2%.<br>
&gt;                 &gt; Pruebalo cuando tengas un momento en la pico.<br>
&gt;<br>
&gt;<br>
&gt;                 El servidor arrancado, consume del 2% al 5% a<br>
&gt;                 640x480 :-)  y si conecto<br>
&gt;                 el cliente en otra máquina, el consumo llega hasta el<br>
&gt;                 12%-15%<br>
&gt;<br>
&gt;<br>
&gt;<br>
&gt;         Perdona, los porcentajes que envié los saqué a 320x240 a<br>
&gt;         30fps. Probando a 640x480 30fps obtengo resultados parecidos.<br>
&gt;<br>
&gt;                 Por cierto, en el cliente la imagen la obtengo con un<br>
&gt;                 poco de LAG, pero<br>
&gt;                 visualmente si me parece que va cerca de los 25fps,<br>
&gt;                 sin embargo la GUI<br>
&gt;                 muestra 7-8 (creo que es imposible).<br>
&gt;<br>
&gt;<br>
&gt;<br>
&gt;         Si, yo también veo una latencia importante. Creo que gstremer<br>
&gt;         tiene algo para ajustar estas cosas. De todas formas, bajando<br>
&gt;         los fps a 15 es aceptable, no creo que transmitamos a 30fps,<br>
&gt;         no?<br>
&gt;<br>
&gt;<br>
&gt;         El contador de la GUI es mas robusto ahora, debería dar la<br>
&gt;         cuenta bien. Prueba a cambiar las condiciones de luz de la<br>
&gt;         cámara y fijaté si varían los fps. Te sugiero que pruebes el<br>
&gt;         modo de exposición automático, ajustandolo con el paquete que<br>
&gt;         envié. Cambios?<br>
&gt;<br>
&gt;<br>
&gt;<br>
&gt;                 El cliente ejecutado en la pico rondaba el 35% pero no<br>
&gt;                 es muy fiable,<br>
&gt;                 porque lo ejecuto a través de vnc y el rendimiento<br>
&gt;                 gráfico así es<br>
&gt;                 penoso. Aunque tampoco importa mucho cuanto consume el<br>
&gt;                 cliente en la<br>
&gt;                 pico, porque normalmente no se va a ejecutar.<br>
&gt;<br>
&gt;<br>
&gt;         La mayor parte de CPU se va en transformación YUV-&gt;RGB.<br>
&gt;         Podemos evitar este paso usando la extension Xv del servidor<br>
&gt;         X, que permite usar YUV directamente (está pensada para<br>
&gt;         mostrar stream de video con alto rendimiento). Aunque no he<br>
&gt;         dado con la manera buena de hacerlo con GTK.<br>
&gt;<br>
&gt;<br>
&gt;                 Creo que es una muy buena aproximación la que has<br>
&gt;                 hecho David :-)<br>
&gt;<br>
&gt;                 Me gustaría saber cuanto de costoso es en el cliente,<br>
&gt;                 pasar a RGB<br>
&gt;                 mediante una tabla estilo libcolorspaces (o incluso<br>
&gt;                 hacer esta<br>
&gt;                 conversión en el servidor). Por que si por ejemplo, si<br>
&gt;                 en el servidor<br>
&gt;                 convertimos a RGB utilizando libcolorspaces, y eso<br>
&gt;                 sube un 5%, creo que<br>
&gt;                 es asumible para que todos los componentes trabajen<br>
&gt;                 con RGB.<br>
&gt;<br>
&gt;                 ¿Cómo lo ves?<br>
&gt;<br>
&gt;<br>
&gt;<br>
&gt;<br>
&gt;<br>
&gt;         Veo que habría que justificar que necesitamos RGB, ya que por<br>
&gt;         el momento YUV nos da alguna ventaja. La mas destacable es que<br>
&gt;         YUV2, el formato que saca la cámara directamente, usa un 33%<br>
&gt;         menos de datos que RGB para transmitir la misma información<br>
&gt;         (la cámara no da RGB directamente), ya que obtenemos 2 pixels<br>
&gt;         RGB (6bytes) por cada 4bytes YUV.<br>
&gt;<br>
&gt;<br>
&gt;         Esto en local quizá no importe, pero si transmitimos por la<br>
&gt;         red creo que es mejor solución.<br>
&gt;<br>
&gt;         Lo dicho, habrá que ver los beneficios/contras de usar cada<br>
&gt;         uno de los formatos.<br>
&gt;<br>
&gt;<br>
&gt;<br>
&gt;<br>
&gt;         David.<br>
&gt;<br>
&gt;<br>
&gt;<br>
&gt;<br>
&gt;<br>
&gt;                 &gt;<br>
&gt;                 &gt; Saludetes,<br>
&gt;                 &gt; David.<br>
&gt;                 &gt;<br>
&gt;                 &gt;<br>
&gt;                 &gt;<br>
&gt;                 &gt;<br>
&gt;                 &gt;<br>
&gt;                 &gt;         &gt;<br>
&gt;                 &gt;         &gt; Te comento cuando haga mas pruebas.<br>
&gt;                 &gt;         &gt;<br>
&gt;                 &gt;         &gt; David.<br>
&gt;                 &gt;         &gt;<br>
&gt;                 &gt;         &gt; 2009/10/15 Roberto Calvo &lt;<a href="mailto:rocapal@gsyc.es">rocapal@gsyc.es</a>&gt;<br>
&gt;                 &gt;         &gt;         David,<br>
&gt;                 &gt;         &gt;<br>
&gt;                 &gt;         &gt;         Ya tengo algo, no lo tengo<br>
&gt;                 completo pero puedes<br>
&gt;                 &gt;         hacer pruebas.<br>
&gt;                 &gt;         &gt;<br>
&gt;                 &gt;         &gt;         Los tienes en [1] y con la<br>
&gt;                 siguiente linea lo añades<br>
&gt;                 &gt;         al<br>
&gt;                 &gt;         &gt;         source.list<br>
&gt;                 &gt;         &gt;<br>
&gt;                 &gt;         &gt;         deb <a href="http://jde.gsyc.es/apt/" target="_blank">http://jde.gsyc.es/apt/</a> lenny<br>
&gt;                 gstreamer<br>
&gt;                 &gt;         &gt;<br>
&gt;                 &gt;         &gt;         Como ves, hay casi 50 paquetes<br>
&gt;                 debian, ha costado el<br>
&gt;                 &gt;         jodido<br>
&gt;                 &gt;         &gt;         backport, es<br>
&gt;                 &gt;         &gt;         la recursividad llevada al limite<br>
&gt;                 jeje. Lo único que<br>
&gt;                 &gt;         me<br>
&gt;                 &gt;         &gt;         preocupa es que<br>
&gt;                 &gt;         &gt;         he tenido que compilar también la<br>
&gt;                 glib2.0, pero ha<br>
&gt;                 &gt;         compilado<br>
&gt;                 &gt;         &gt;         correctamente.<br>
&gt;                 &gt;         &gt;<br>
&gt;                 &gt;         &gt;         Únicamente me queda por hacer el<br>
&gt;                 backport de:<br>
&gt;                 &gt;         &gt;<br>
&gt;                 &gt;         &gt;           * gstreamer0.10-nice: tengo que<br>
&gt;                 buscar una<br>
&gt;                 &gt;         dependencia que<br>
&gt;                 &gt;         &gt;         tiene, que<br>
&gt;                 &gt;         &gt;         no logro encontrar el paquete :-O<br>
&gt;                 &gt;         &gt;<br>
&gt;                 &gt;         &gt;           * gstreamer0.10-ffmpeg: Este va<br>
&gt;                 a tener jaleo,<br>
&gt;                 &gt;         porque<br>
&gt;                 &gt;         &gt;         depende de<br>
&gt;                 &gt;         &gt;         todas las librerías de ffmpeg pero<br>
&gt;                 creo que se puede<br>
&gt;                 &gt;         &gt;         conseguir.<br>
&gt;                 &gt;         &gt;<br>
&gt;                 &gt;         &gt;<br>
&gt;                 &gt;         &gt;         un saludo!<br>
&gt;                 &gt;         &gt;<br>
&gt;                 &gt;         &gt;         [1]<br>
&gt;                 &gt;<br>
&gt;                 <a href="http://jde.gsyc.es/apt/dists/lenny/gstreamer/binary-i386/" target="_blank">http://jde.gsyc.es/apt/dists/lenny/gstreamer/binary-i386/</a><br>
&gt;                 &gt;         &gt;<br>
&gt;                 &gt;         &gt;<br>
&gt;                 &gt;         &gt;         El mié, 14-10-2009 a las 12:41<br>
&gt;                 +0200, Roberto Calvo<br>
&gt;                 &gt;         escribió:<br>
&gt;                 &gt;         &gt;<br>
&gt;                 &gt;         &gt;<br>
&gt;                 &gt;         &gt;         &gt; El mar, 13-10-2009 a las 18:20<br>
&gt;                 +0200, David Lobato<br>
&gt;                 &gt;         escribió:<br>
&gt;                 &gt;         &gt;         &gt; &gt; Ya tengo un debian lenny<br>
&gt;                 andando para empezar<br>
&gt;                 &gt;         con pruebas.<br>
&gt;                 &gt;         &gt;         &gt; &gt; Roberto, sacaste los paquetes<br>
&gt;                 de gstreamer para<br>
&gt;                 &gt;         lenny?? Si<br>
&gt;                 &gt;         &gt;         los tienes<br>
&gt;                 &gt;         &gt;         &gt; &gt; ponlos por algún lado para<br>
&gt;                 ponermelos.<br>
&gt;                 &gt;         &gt;         &gt; &gt;<br>
&gt;                 &gt;         &gt;         &gt;<br>
&gt;                 &gt;         &gt;         &gt; Los he conseguido compilar en<br>
&gt;                 lenny, pero<br>
&gt;                 &gt;         justamente al<br>
&gt;                 &gt;         &gt;         final falla a la<br>
&gt;                 &gt;         &gt;         &gt; hora de generar los paquetes<br>
&gt;                 debian.<br>
&gt;                 &gt;         &gt;         &gt;<br>
&gt;                 &gt;         &gt;         &gt; Dejame echarle un ojo más, a ver<br>
&gt;                 si veo algo.<br>
&gt;                 &gt;         &gt;         &gt;<br>
&gt;                 &gt;         &gt;         &gt; un saludete!<br>
&gt;                 &gt;         &gt;         &gt;<br>
&gt;                 &gt;         &gt;         &gt;<br>
&gt;                 &gt;         &gt;         &gt; &gt;<br>
&gt;                 &gt;         &gt;         &gt; &gt; Saludetes.<br>
&gt;                 &gt;         &gt;         &gt; &gt;<br>
&gt;                 &gt;         &gt;         &gt; &gt; 2009/10/6 Roberto Calvo<br>
&gt;                 &lt;<a href="mailto:rocapal@gsyc.es">rocapal@gsyc.es</a>&gt;<br>
&gt;                 &gt;         &gt;         &gt; &gt;<br>
&gt;                 &gt;         &gt;         &gt; &gt;         Grachie David!<br>
&gt;                 &gt;         &gt;         &gt; &gt;<br>
&gt;                 &gt;         &gt;         &gt; &gt;         Hemos estado haciendo<br>
&gt;                 unas pruebas con<br>
&gt;                 &gt;         David en la<br>
&gt;                 &gt;         &gt;         picoITX<br>
&gt;                 &gt;         &gt;         &gt; &gt;         (sobre SID),<br>
&gt;                 &gt;         &gt;         &gt; &gt;         recordad que es un<br>
&gt;                 procesador de 1Ghz.<br>
&gt;                 &gt;         &gt;         &gt; &gt;<br>
&gt;                 &gt;         &gt;         &gt; &gt;<br>
&gt;                 &gt;         &gt;         &gt; &gt;         Component<br>
&gt;                 Frames<br>
&gt;                 &gt;         &gt;         Resolution<br>
&gt;                 &gt;         &gt;         &gt; &gt;          Porcentaje CPU<br>
&gt;                 &gt;         &gt;         &gt; &gt;<br>
&gt;                 &gt;         &gt;<br>
&gt;                 &gt;<br>
&gt;                 -----------------------------------------------------------------------<br>
&gt;                 &gt;         &gt;         &gt; &gt;         varcolorserver<br>
&gt;                 25fps<br>
&gt;                 &gt;         320x240<br>
&gt;                 &gt;         &gt;         &gt; &gt;         20-25%<br>
&gt;                 &gt;         &gt;         &gt; &gt;         varcolorserver + envio<br>
&gt;                 25fps<br>
&gt;                 &gt;         320x240<br>
&gt;                 &gt;         &gt;         &gt; &gt;         28-32<br>
&gt;                 &gt;         &gt;         &gt; &gt;<br>
&gt;                 &gt;         &gt;         &gt; &gt;         varcolorserver<br>
&gt;                 25fps<br>
&gt;                 &gt;         640x480<br>
&gt;                 &gt;         &gt;         &gt;<br>
&gt;                 &gt;         &gt;         &gt; &gt;         95 %<br>
&gt;                 &gt;         &gt;         &gt; &gt;<br>
&gt;                 &gt;         &gt;         &gt; &gt;<br>
&gt;                 &gt;         &gt;         &gt; &gt;         Hemos visto que el<br>
&gt;                 problema parece estar<br>
&gt;                 &gt;         en que<br>
&gt;                 &gt;         &gt;         gstreamer<br>
&gt;                 &gt;         &gt;         &gt; &gt;         siempre hace<br>
&gt;                 &gt;         &gt;         &gt; &gt;         una recodificación si<br>
&gt;                 lo que queremos<br>
&gt;                 &gt;         obtener es<br>
&gt;                 &gt;         &gt;         RGB (cosa que<br>
&gt;                 &gt;         &gt;         &gt; &gt;         no<br>
&gt;                 &gt;         &gt;         &gt; &gt;         debería ya que<br>
&gt;                 video4linux2 no lo hace),<br>
&gt;                 &gt;         &gt;         &gt; &gt;<br>
&gt;                 &gt;         &gt;         &gt; &gt;         La buena noticia es<br>
&gt;                 que hemos visto que<br>
&gt;                 &gt;         utilizando<br>
&gt;                 &gt;         &gt;         gstreamer y<br>
&gt;                 &gt;         &gt;         &gt; &gt;         obteniendo las<br>
&gt;                 imágenes en YUV (320x240<br>
&gt;                 &gt;         y<br>
&gt;                 &gt;         &gt;         640x480), el<br>
&gt;                 &gt;         &gt;         &gt; &gt;         procesamiento de<br>
&gt;                 &gt;         &gt;         &gt; &gt;         la CPU ronda entre 3%<br>
&gt;                 y 6%<br>
&gt;                 &gt;         &gt;         &gt; &gt;<br>
&gt;                 &gt;         &gt;         &gt; &gt;         Los siguientes pasos<br>
&gt;                 serán ver si se<br>
&gt;                 &gt;         puede<br>
&gt;                 &gt;         &gt;         optimizar el<br>
&gt;                 &gt;         &gt;         &gt; &gt;         pipeline de<br>
&gt;                 &gt;         &gt;         &gt; &gt;         gstreamer para obtener<br>
&gt;                 RGB con un bajo<br>
&gt;                 &gt;         coste de<br>
&gt;                 &gt;         &gt;         CPU, y<br>
&gt;                 &gt;         &gt;         &gt; &gt;         estudiar la<br>
&gt;                 &gt;         &gt;         &gt; &gt;         posibilidad de<br>
&gt;                 trabajar siempre en YUV.<br>
&gt;                 &gt;         &gt;         &gt; &gt;<br>
&gt;                 &gt;         &gt;         &gt; &gt;         un saludete!<br>
&gt;                 &gt;         &gt;         &gt; &gt;<br>
&gt;                 &gt;         &gt;         &gt; &gt;         El mar, 06-10-2009 a<br>
&gt;                 las 13:05 +0200,<br>
&gt;                 &gt;         David Lobato<br>
&gt;                 &gt;         &gt;         escribió:<br>
&gt;                 &gt;         &gt;         &gt; &gt;<br>
&gt;                 &gt;         &gt;         &gt; &gt;         &gt; Roberto,<br>
&gt;                 &gt;         &gt;         &gt; &gt;         &gt;<br>
&gt;                 &gt;         &gt;         &gt; &gt;         &gt; Te adjunto el<br>
&gt;                 ejemplo del que<br>
&gt;                 &gt;         hablabamos. Una<br>
&gt;                 &gt;         &gt;         vez compilado<br>
&gt;                 &gt;         &gt;         &gt; &gt;         genera dos<br>
&gt;                 &gt;         &gt;         &gt; &gt;         &gt; ejecutables,<br>
&gt;                 varcolorserver y<br>
&gt;                 &gt;         varcolorviewgtkmm.<br>
&gt;                 &gt;         &gt;         &gt; &gt;         &gt; Ejecutalos pasando a<br>
&gt;                 cada uno su<br>
&gt;                 &gt;         configuracion<br>
&gt;                 &gt;         &gt;         con<br>
&gt;                 &gt;         &gt;         &gt; &gt;         &gt;<br>
&gt;                 --Ice.Config=&lt;fichero&gt;<br>
&gt;                 &gt;         &gt;         &gt; &gt;         &gt; Usa los cfg con los<br>
&gt;                 mismos nombres que<br>
&gt;                 &gt;         los<br>
&gt;                 &gt;         &gt;         ejecutables.<br>
&gt;                 &gt;         &gt;         &gt; &gt;         &gt;<br>
&gt;                 &gt;         &gt;         &gt; &gt;         &gt; Si tienes cualquier<br>
&gt;                 problema<br>
&gt;                 &gt;         comentamelo.<br>
&gt;                 &gt;         &gt;         &gt; &gt;         &gt;<br>
&gt;                 &gt;         &gt;         &gt; &gt;         &gt; Saludetes.<br>
&gt;                 &gt;         &gt;         &gt; &gt;<br>
&gt;                 &gt;         &gt;         &gt; &gt;         &gt;<br>
&gt;                 &gt;<br>
&gt;                 _______________________________________________<br>
&gt;                 &gt;         &gt;         &gt; &gt;         &gt; Jde-developers<br>
&gt;                 mailing list<br>
&gt;                 &gt;         &gt;         &gt; &gt;         &gt;<br>
&gt;                 <a href="mailto:Jde-developers@gsyc.es">Jde-developers@gsyc.es</a><br>
&gt;                 &gt;         &gt;         &gt; &gt;         &gt;<br>
&gt;                 &gt;         &gt;         &gt; &gt;<br>
&gt;                 &gt;         &gt;<br>
&gt;                 &gt;<br>
&gt;                 <a href="http://gsyc.escet.urjc.es/cgi-bin/mailman/listinfo/jde-developers" target="_blank">http://gsyc.escet.urjc.es/cgi-bin/mailman/listinfo/jde-developers</a><br>
&gt;                 &gt;         &gt;         &gt; &gt;<br>
&gt;                 &gt;         &gt;         &gt; &gt;<br>
&gt;                 &gt;         &gt;         &gt; &gt;         --<br>
&gt;                 &gt;         &gt;         &gt; &gt;         Roberto Calvo<br>
&gt;                 Palomino          | Libre<br>
&gt;                 &gt;         Software<br>
&gt;                 &gt;         &gt;         Engineering<br>
&gt;                 &gt;         &gt;         &gt; &gt;         Lab (GSyC)<br>
&gt;                 &gt;         &gt;         &gt; &gt;         Tel: (+34) 91 488 85<br>
&gt;                 23         |<br>
&gt;                 &gt;         Universidad Rey<br>
&gt;                 &gt;         &gt;         Juan Carlos<br>
&gt;                 &gt;         &gt;         &gt; &gt;         Tel: (+34) 91 488 81<br>
&gt;                 05         | Edif.<br>
&gt;                 &gt;         &gt;         Departamental II -<br>
&gt;                 &gt;         &gt;         &gt; &gt;         Despacho 116<br>
&gt;                 &gt;         &gt;         &gt; &gt;         <a href="mailto:rocapal@gsyc.es">rocapal@gsyc.es</a><br>
&gt;                 |<br>
&gt;                 &gt;         c/Tulipán s/n<br>
&gt;                 &gt;         &gt;         28933 Móstoles<br>
&gt;                 &gt;         &gt;         &gt; &gt;         (Madrid)<br>
&gt;                 &gt;         &gt;         &gt; &gt;         <a href="http://libresoft.es/" target="_blank">http://libresoft.es/</a><br>
&gt;                 &gt;         &gt;         &gt; &gt;<br>
&gt;                 &gt;         &gt;         &gt; &gt;         GPG-KEY:<br>
&gt;                 &gt;         <a href="http://gsyc.es/~rocapal/rocapal.gpg" target="_blank">http://gsyc.es/~rocapal/rocapal.gpg</a><br>
&gt;                 &gt;         &gt;         &gt; &gt;<br>
&gt;                 &gt;         &gt;         &gt; &gt;<br>
&gt;                 &gt;         &gt;         &gt; &gt;<br>
&gt;                 &gt;         &gt;         &gt;<br>
&gt;                 &gt;         &gt;         &gt;<br>
&gt;                 &gt;         &gt;         &gt;<br>
&gt;                 _______________________________________________<br>
&gt;                 &gt;         &gt;         &gt; Jde-developers mailing list<br>
&gt;                 &gt;         &gt;         &gt; <a href="mailto:Jde-developers@gsyc.es">Jde-developers@gsyc.es</a><br>
&gt;                 &gt;         &gt;         &gt;<br>
&gt;                 &gt;         &gt;<br>
&gt;                 &gt;<br>
&gt;                 <a href="http://gsyc.escet.urjc.es/cgi-bin/mailman/listinfo/jde-developers" target="_blank">http://gsyc.escet.urjc.es/cgi-bin/mailman/listinfo/jde-developers</a><br>
&gt;                 &gt;         &gt;<br>
&gt;                 &gt;         &gt;<br>
&gt;                 &gt;         &gt;         --<br>
&gt;                 &gt;         &gt;         Roberto Calvo Palomino          |<br>
&gt;                 Libre Software<br>
&gt;                 &gt;         Engineering<br>
&gt;                 &gt;         &gt;         Lab (GSyC)<br>
&gt;                 &gt;         &gt;         Tel: (+34) 91 488 85 23         |<br>
&gt;                 Universidad Rey<br>
&gt;                 &gt;         Juan Carlos<br>
&gt;                 &gt;         &gt;         Tel: (+34) 91 488 81 05         |<br>
&gt;                 Edif.<br>
&gt;                 &gt;         Departamental II -<br>
&gt;                 &gt;         &gt;         Despacho 116<br>
&gt;                 &gt;         &gt;         <a href="mailto:rocapal@gsyc.es">rocapal@gsyc.es</a>                 |<br>
&gt;                 c/Tulipán s/n<br>
&gt;                 &gt;         28933 Móstoles<br>
&gt;                 &gt;         &gt;         (Madrid)<br>
&gt;                 &gt;         &gt;         <a href="http://libresoft.es/" target="_blank">http://libresoft.es/</a><br>
&gt;                 &gt;         &gt;<br>
&gt;                 &gt;         &gt;         GPG-KEY:<br>
&gt;                 <a href="http://gsyc.es/~rocapal/rocapal.gpg" target="_blank">http://gsyc.es/~rocapal/rocapal.gpg</a><br>
&gt;                 &gt;         &gt;<br>
&gt;                 &gt;         &gt;<br>
&gt;                 &gt;         &gt;         --<br>
&gt;                 &gt;         &gt;         Roberto Calvo Palomino          |<br>
&gt;                 Libre Software<br>
&gt;                 &gt;         Engineering<br>
&gt;                 &gt;         &gt;         Lab (GSyC)<br>
&gt;                 &gt;         &gt;         Tel: (+34) 91 488 85 23         |<br>
&gt;                 Universidad Rey<br>
&gt;                 &gt;         Juan Carlos<br>
&gt;                 &gt;         &gt;         Tel: (+34) 91 488 81 05         |<br>
&gt;                 Edif.<br>
&gt;                 &gt;         Departamental II -<br>
&gt;                 &gt;         &gt;         Despacho 116<br>
&gt;                 &gt;         &gt;         <a href="mailto:rocapal@gsyc.es">rocapal@gsyc.es</a>                 |<br>
&gt;                 c/Tulipán s/n<br>
&gt;                 &gt;         28933 Móstoles<br>
&gt;                 &gt;         &gt;         (Madrid)<br>
&gt;                 &gt;         &gt;         <a href="http://libresoft.es/" target="_blank">http://libresoft.es/</a><br>
&gt;                 &gt;         &gt;<br>
&gt;                 &gt;         &gt;         GPG-KEY:<br>
&gt;                 <a href="http://gsyc.es/~rocapal/rocapal.gpg" target="_blank">http://gsyc.es/~rocapal/rocapal.gpg</a><br>
&gt;                 &gt;         &gt;<br>
&gt;                 &gt;         &gt;<br>
&gt;                 &gt;         &gt;<br>
&gt;                 &gt;<br>
&gt;                 &gt;<br>
&gt;                 &gt;<br>
&gt;                 &gt;         --<br>
&gt;                 &gt;<br>
&gt;                 &gt;         Roberto Calvo Palomino          | Libre<br>
&gt;                 Software Engineering<br>
&gt;                 &gt;         Lab (GSyC)<br>
&gt;                 &gt;         Tel: (+34) 91 488 85 23         |<br>
&gt;                 Universidad Rey Juan Carlos<br>
&gt;                 &gt;         Tel: (+34) 91 488 81 05         | Edif.<br>
&gt;                 Departamental II -<br>
&gt;                 &gt;         Despacho 116<br>
&gt;                 &gt;         <a href="mailto:rocapal@gsyc.es">rocapal@gsyc.es</a>                 | c/Tulipán<br>
&gt;                 s/n 28933 Móstoles<br>
&gt;                 &gt;         (Madrid)<br>
&gt;                 &gt;         <a href="http://libresoft.es/" target="_blank">http://libresoft.es/</a><br>
&gt;                 &gt;<br>
&gt;                 &gt;         GPG-KEY:<br>
&gt;                 <a href="http://gsyc.es/~rocapal/rocapal.gpg" target="_blank">http://gsyc.es/~rocapal/rocapal.gpg</a><br>
&gt;                 &gt;<br>
&gt;                 &gt;<br>
&gt;                 &gt;<br>
&gt;<br>
&gt;<br>
&gt;<br>
&gt;                 --<br>
&gt;<br>
&gt;                 Roberto Calvo Palomino          | Libre Software<br>
&gt;                 Engineering Lab (GSyC)<br>
&gt;                 Tel: (+34) 91 488 85 23         | Universidad Rey Juan<br>
&gt;                 Carlos<br>
&gt;                 Tel: (+34) 91 488 81 05         | Edif. Departamental<br>
&gt;                 II - Despacho 116<br>
&gt;                 <a href="mailto:rocapal@gsyc.es">rocapal@gsyc.es</a>                 | c/Tulipán s/n 28933<br>
&gt;                 Móstoles (Madrid)<br>
&gt;                 <a href="http://libresoft.es/" target="_blank">http://libresoft.es/</a><br>
&gt;<br>
&gt;                 GPG-KEY: <a href="http://gsyc.es/~rocapal/rocapal.gpg" target="_blank">http://gsyc.es/~rocapal/rocapal.gpg</a><br>
&gt;<br>
&gt;<br>
&gt;<br>
&gt;<br>
&gt;<br>
<br>
<br>
</div></div>--<br>
<div><div></div><div class="h5">Roberto Calvo Palomino          | Libre Software Engineering Lab (GSyC)<br>
Tel: (+34) 91 488 85 23         | Universidad Rey Juan Carlos<br>
Tel: (+34) 91 488 81 05         | Edif. Departamental II - Despacho 116<br>
<a href="mailto:rocapal@gsyc.es">rocapal@gsyc.es</a>                 | c/Tulipán s/n 28933 Móstoles (Madrid)<br>
<a href="http://libresoft.es/" target="_blank">http://libresoft.es/</a><br>
<br>
GPG-KEY: <a href="http://gsyc.es/~rocapal/rocapal.gpg" target="_blank">http://gsyc.es/~rocapal/rocapal.gpg</a><br>
</div></div></blockquote></div><br></div>