Main contents
May 27th, 2008
The package you can find in garage.org of Gpsbabbel it’s not the latest version neither is compiled with USB support. I wanted to connect my Garmin Etrex Vista to my N800 so I have created a new version. It’s based on the older package.
In case someone finds any trouble with it, don’t hesitate to contact me.
Gpsbabbel-1.3.5-1-armel.deb
(This post it’s also in spanish)
Posted in english, linux, maemo | No Comments »
May 27th, 2008
Desde hace un tiempo tenía ganas de conectar el gps (un Garmin Etrex) a la N800 para poder descargar y cargar datos de las rutas y demás. Pero a pesar de que alguien había hecho un paquete para maemo de gpsbabel este no estaba compilado con soporte USB y además no era la última versión.
Así que me he decidido y he generado un nuevo paquete compilado con USB además de ser la última versión estable disponible (la 1.3.5) en el momento de escribir esto.
Mis planes son ahora poder utilizar el Gebabbel para poder utilizar el Gps de manera sencilla desde un entorno gráfico y no tener que usar la consola. Iré contando mis avances.
Gpsbabbel-1.3.5 con suporte USB Maemo OS 2008
Posted in español, linux, maemo | 1 Comment »
April 1st, 2008
Pues si por fin hoy me he dignado a hacer algo que llevaba mucho tiempo queriendo hacer. Montar dentro de mi portátil unos directorios remotos NFS sólo si estoy en la red de casa. Además al ser cosas que sólo uso yo no quiero que otro usuario las tenga disponibles. Con KDE es bien sencillo (supongo que con otros gestores será bastante similar).
Primero el directorio a montar tiene que estar dentro del fichero fstab. Pero en vez de hacer que se monte automáticamente le pondremos las opciones “noauto” y “user”. Para que no se monte automáticamente y cualquier usuario puede hacerlo. Ejemplo:
172.16.1.1:/media/musica /var/mp3 nfs defaults,noauto,user 0 0
Luego tenemos que crear un fichero en $HOME/.kde/Autostart con el siguiente contenido:
#!/bin/bash
if ping -c 2 172.16.1.1
then
mount /var/mp3
fi
Además de eso hay que darle permisos de ejecución con un “chmod u+x nombre_fichero”
Y por último para que se desmonten automáticamente cuando cerremos nuestra sesión hacemos lo mismo pero en $HOME/.kde/shutdown. Esta vez el contenido será el siguiente:
#!/bin/bash
umount /var/mp3
También hay que darle permisos de ejecución. Es una tontería que no cuesta nada hacer, pero que cada vez que desenchufas el portátil de la red de casa te ahorra un rato de espera. Probablemente haya mil maneras más de hacerlo pero esta es muy efectiva y cómoda.
Posted in linux | No Comments »
March 14th, 2008
Otro día jugando con PyGame y el código que comenté en la entrada de ayer está muy mejorado. Además ahora se muestra en pantalla los valores que se están leyendo de los tres acelerómetros.
Una información que me ha sido muy útil a la hora de comprender el funcionamiendo de los Sprites ha sido el tutorial de pinman (inglés).
Además haciendo pruebas es importante saber también que las llamadas del bucle de lectura de valores del Wiimote son bloqueantes. Es decir en el código:
while connected == 1:
try:
msg = fdin.recv(23) #Llamada bloqueante
except BluetoothError:
continue
if len(msg) >= 7:
for c in range(3):
sensor[c] = ord(msg[4 + c])
connected = -1
La llamada de lectura fdin.recv() es bloqueante.Hasta que no haya nada no a devolver nada. Esto es sobre todo importante en el caso que se desactiven los acelerómetros del mando (sólo se usen los botones) ya que el consumo de CPU será bastante más bajo.
Para desactivar los botones basta con enviar al iniciar el mando la secuencia 52 12 00 30 en vez de la 52 12 00 31 (en hexadecimal). Aunque para saber mejor el protocolo de comunicación con el mando mejor acudir a las fuentes.
wiigame.py
Posted in programación, python, wiimote | No Comments »
March 13th, 2008
Pues tras mucho tiempo queriendo ponerme a juguetear con el mando de la Wii, ayer por fin hice mis primero pinitos. Todo ello gracias a Python y pygame.
Usar pygame es bastante sencillito, se pueden encontrar múltiples tutoriales por Internet. (Sencillo hacer cosas fáciles claro). Yo he utilizado el código de dos personas, el PyGameSprite de pyMike que te enseña a utilizar los sprites de manera sencilla.
Y para conectar con el mando me he basado en WMD. Corrección he usado Wiieweer.
Por ahora lo único que he conseguido es hacer una prueba de mover una bola en la pantalla con los acelerómetos. Todavía no he hecho nada más complejo ni conectado el Nunchuck.
Dejo una captura de pantalla (que no dice gran cosa pero bueno) además del código. Según vaya haciendo pruebas supongo que lo haré más bonito haciendo una clase de abstracción del mando. Pero todo eso poco a poco.

Bolita-WiiMote.py
Posted in español, programación, python, wiimote | 1 Comment »
February 29th, 2008
Pues como tenía pensado hace mucho tiempo he actualizado el programita de las enfermeras. Algún error y demás que ahora mismo no me acuerdo e un iconito nuevo (sólo para 3rd Ed).
Abajo tenéis el nuevo sis pero sin firmar. Está hecho para la resolución de pantalla de mi E60 así que otro con menos pantalla no se verá igual de bien. Tengo pensado hacerlo independiente de la pantalla, pero ya lo haré.
En este caso no subo el datetime.py que lo puedes encontrar en la entrada anterior. Así como las instrucciones de cómo instalarlo
Planillas.sis 3rd Edition
Icono
Planilla.py
Posted in español, programación, python, s60 | No Comments »
December 27th, 2007
Puede parecer una combinación difícil. Pero hace mucho tiempo tenía ganas de aprender algo de Python, y más hacer algo para mi teléfono. Hace mucho en un trabajo tuve que desarrollar software bajo Symbian en C++, y menos agradable… Python era la solución.
No voy a poner una ristra de enlaces y sitios donde mirar para aprender porque de eso ya hay mucho por la red. Aquí voy a colgar mi primer programita. Y ahora aparecen las enfermeras.
Este programita lo que hace es mantener la compleja planilla de las enfermeras. Muestra un calendario con distintas letras según lo que haya ese día. Las opciones son:
- L Día Libre
- M Turno de mañana
- T Turno de tarde
- N Turno de noche
- - Salida de Noche
- S Summa
Estos códigos los he puesto así porque son los que necesita mi novia, el que quiera puede cambiarlos.
El código al ser el primero que he escrito en Python no creo que sea nada del otro mundo. He intentado mantener las clases lo más limpias e independientes posibles. Aunque al final me salté un poco la ocultación para que vaya todo más rápido.
Una breve explicación de lo que hay (las clases):
- Datetime. Clases para el manejo de fechas, ya que el Python 2.2 no tiene nada decente (añadido en versiones posteriores). Este fichero lo saqué de internet, así que no se qué licencia tiene.
- Planilla. Un mes completo, con su información de en qué día de la semana cae el primer día de mes, número de días, etc. Así como una lista con el código de cada día.
- CalendarWidget. Pinta un calendario en la pantalla usando un canvas. Es lo que más me costó de la aplicación (y tampoco fue para tanto). Obtiene los datos de la Planilla y los muestra en pantalla de forma bonita.
- Planillas. Se encarga de pasar de mes una Planilla y enlazar el widget con los datos.
El código no está comentado, y casi todo está en un mismo fichero, pero como es bastante sencillo creo que no habrá problema para entenderlo.
Adjuntos están los dos ficheros así como el .SIS para instalarlo en el teléfono (2º Edicion). (Para instalar el SIS es necesario tener instalado ya Python en el teléfono).
Como del fichero datetime no tengo licencia pues no le puedo poner GPL así que cada uno haga lo que quiera con el código.
No tengo ahora el emulador para sacar una captura de pantalla así que no la puedo poner. Ya veré si lo hago en un futuro.
Datetime.py
default.py
Planillas.sis
Posted in español, programación, python, s60 | 1 Comment »
December 27th, 2007
Pues tras por lo menos un par de años de inactividad, esto vuelve a aparecer. Aquí irán apareciendo (tanto en inglés o en español) lo que vaya haciendo o me parezca interesante contar. No tiene porqué tener una relación ni orden. Esto es simplemente una manera de publicar en Internet de manera sencilla.
Posted in general | No Comments »