subscribe

¿Quieres ahorrarte ver una web tan fea? Sígueme mediante RSS, es mucho más cómodo.

Tag: linux

Instalar ESbox 2 en Ubuntu 9.10

Sunday, January 24th, 2010

Al comenzar con mi PFC preparar el IDE para programar para Maemo era un poco lioso, pero desde que ha salido la versión 2.0 del ESbox (que “no es más” que un eclipse con todo lo necesario instalado de serie), la verdad es que no tiene ningún mérito.

  • Paso 1: Echar un ojo en la web de ESbox 2nd Edition para enterarnos de las novedades.
  • Paso 2: Descargar el ESbos para nuestro SO favorito
  • Paso 3: Descomprimir
  • Paso 4: Ejecutar vía esbox.sh (en distribuciones modernas hay fallo, pero mejor leerlos en la web de ESbox, al fin y al cabo, el Paso 1 era echar un ojo).

Listo. Si ya tenemos instalado el SDK, el Scratchbox y Xephyr, ya podemos ponernos a trabajar.

La versión 2.0 de ESbox sólo sirve para Maemo 4 y para Maemo 5.

Convertir vídeo en HTC Magic desde Linux con Arista

Friday, October 30th, 2009

Por desgracia nuestro cacharrito favorito no soporta muchos códecs de vídeo… además de que la resolución máxima es 320×480 así que si queremos ver videopodcast, series, el universo mecánico, charlas o lo que sea, tenemos un problema.

Al menos en karmic koala (creo que en jaunty también) hay un conversor de vídeo muy muy intuitivo (odio tener n^n opciones en una GUI, para eso está la línea de comandos) que se llama arista.

Para tenerlo todo perfecto para nuestra magic, he creado un perfil que hay que copiar en /usr/share/arista/presets/ una vez instalado arista.

Aunque vale con editar el magic.xml para echar un ojo, estos son los parámetros:

Vídeo H.264
Audio AAC

25 frames por segundo, en mp4.

Creo que si la calidad o resolución es más baja, la mantiene, pero no estoy seguro. Seguro que se puede mejorar.

Si alguien se anima a hacer un icono svg más mono que mi magic.png (es una foto real y con transparencia) que la pase, que yo no quería liarme mucho.

Descargar el preset.

¡Happy encoding!

Guardando valores con Gconfd

Tuesday, October 6th, 2009

Esta entrada no es exclusiva de Maemo, ya que podemos programar utilizando Gconf también desde otros entornos, normalmente un GNU/Linux con GNOME.

Aunque en principio la existencia de un registro nos puede recordar al registro de Windows, sobretodo si comparamos sus editores regedit y gconf-editor, hay una diferencia clara entre ambas opciones. El registro de la empresa de Redmond, almacena valores tanto para configuraciones de usuario como para configuraciones de sistema. Por otra parte, el registro de los sistemas con el pingüino, sólo almacena configuraciones pertenecientes a un usuario concreto. La principal ventaja, en caso de que estropees algo jugando con el registro, sólo corre riesgos tu usuario.

La funcionalidad que nos ofrece el uso de un registro es poder acceder de forma centralizada a valores de variables “públicas”. Digo públicas porque quiero recalcar que los datos del registro son accesibles a todas las aplicaciones que esté ejecutando el usuario. Esto nos provee de otra forma más de intercomunicar aplicaciones.

Por poner un ejemplo: tenemos un programa que detecta nuestra posición y queremos que cuando estemos en nuestro lugar de trabajo, utilice el proxy de la empresa. Pues modificamos la clave reglamentaria y listo. Gconf nos proporciona, además, notificaciones, para que si estamos vigilando un valor y una tercera parte hace un cambio podamos reaccionar. En nuestro ejemplo, el navegador sería avisado de que se ha cambiado el valor del proxy y haría las peticiones a través de el.

A la hora de trabajar con el registro es importante recordar algo que al menos a mi se me olvida a veces: los valores por defecto. ¿Qué pasa si la clave no existe? ¿Qué pasa si la clave tiene un valor que no nos interesa?

Conectando el Nokia 810 por USB en Ubuntu

Friday, September 18th, 2009

USB

Todo lo que voy a contar ahora lo he probado en mi Ubuntu Karmic, que en estos momentos se encuentra en fase alpha (concretamente alpha 6) así que no es seguro que los pasos funcionen en próximas o pasadas versiones, ya que se está cambiando la forma de funcionar de algunos servicios en Ubuntu. Aún así y por lo que recuerdo, los pasos son similares a los de Ubuntu Jaunty.

Empezamos por el principio:

Lo primero es instalar en nuestro Nokia 810 unas cuantas utilidades básicas: xterm, ssh-server y maemo-pc-connectivity, con ellas podremos acceder por ssh, tener una consola y conectar el trasto al PC. Cosas básicas para cualquiera que tenga un 810 y quiera cacharrear (no recomiendo para nada este dispositivo para usarlo en la vida real, no he probado el n900, estoy muy contento con mi HTC Magic).

Configurando el Nokia 810:

Antes de conectar el cable USB, accedemos a: Aplicaciones – Ajustes – Panel de Control. En el apartado Extras encontramos la herramienta USB networking. Hacemos clic en el botón “Setup USB networking” y si no obtenemos ningún mensaje de error, ya hemos hecho todo el trabajo necesario en el “móvil”.

Por desgracia esta aplicación te permite volver a hacer clic aunque ya esté configurado, lanzando un bonito mensaje de error diciendo que el módulo no se ha podido cargar. En realidad el módulo ya está cargado así que no hay problema. Pero estas son cosas mías que tampoco afectan demasiado.

Configuramos nuestro equipo:

Ahora toca la parte que puede cambiar con distintas versiones de Ubuntu, pero que si no recuerdo mal, lleva al menos dos versiones estables funcionando.

Una vez enchufado el cable, en nuestro gestor de conexiones (network-manager) añadimos los siguientes datos a nuestra conexión que por defecto se llamara Auto usb0:

Dirección: 192.168.2.14
Máscara: 255.255.255.0

Acto seguido podemos hacer un script para configurar las reglas de iptables para que nuestro Nokia acceda a internet usando nuestro PC.

echo 1 > /proc/sys/net/ipv4/ip_forward
iptables -P FORWARD ACCEPT
iptables -A POSTROUTING -t nat -j MASQUERADE -o eth0

Siendo eth0 la interfaz por la que nuestro PC acceded a internet. El script habrá que ejecutarlo con permisos de administrador.

Para dejar las reglas como estaban:

echo 0 > /proc/sys/net/ipv4/ip_forward
iptables -t nat -F POSTROUTING

En su mayor parte la información la he sacado del manual de maemo de Interconexión por USB. Pero modificadas algunas cosas para mi gusto.

Google Latitude en HTC Magic, Ubuntu y Archlinux

Monday, August 17th, 2009

Creo que este es uno de los títulos más largos que le he puesto a una entrada, no en vano, nos hemos tirado todo el día jugando con Google Latitude.

Información por encima.

Para quien no sepa de lo que estoy hablando, se trata de un servicio de la omnipresente Google que nos permite saber dónde están nuestros amigos (si ellos quieren). Para mi gusto la privacidad está muy bien implementada, una vez que alguien nos invita a compartir nuestra localización, tenemos tres opciones:

  • Mandarlo a freír espárragos. Pasar del tema, que no te digo dónde estoy, que no me caes bien.
  • Vale, me pillas en un compromiso, te voy a decir en que ciudad me encuentro, pero olvídate de seguirme la pista muy de cerca
  • Quiero que seas capaz de encontrarme, que para eso me caes bien. Útil también por si me pierdo (o saber dónde tienen el móvil que me lo han tangado). Máxima precisión.

Además tenemos la opción de dejar de compartir nuestra localización temporalmente a todo el mundo o establecerla a mano.

Otra cosa muy interesante es que podemos decirle que añada nuestra ciudad y país al estado de Google Talk, con lo que podemos incluso informar a los que se resisten a utilizar Latitude.


Localización en el estado

Un poco más técnicos
El funcionamiento es fácil, se sirve de datos de localización diversos para informar. Desde la posición del GPS que ofrece mi móvil hasta la dirección IP de mi red. En la práctica podemos usar Latitude desde diferentes dispositivos, móviles y ordenadores incluidos, por supuesto.

En mi HTC Magic sólo necesitas ir a la aplicación de Google Maps y decirle que te unes a Latitude, podrás invitar a tus amigos desde la aplicación y la verdad es que me resulta mucho más cómodo y fácil que desde el PC. En la Magic se ejecutará un demonio que se encarga de actualizar tu posición. Yo utilizo triangulación desde las redes inalámbricas y funciona muy bien sin quemar la batería.


Opciones para Latitude en HTC Magic.

Desde un PC es algo menos… interesante, aunque viene bien para saber si llega ya o no ese amigo con el que quedaste en la uni para hacer unas prácticas. Encontraremos problemas tanto en Archlinux como en Ubuntu 9.04. El logo y la marca de Firefox no son software libre, con lo que llaman a la versión 3.5 de Firefox Shiretoko. Eso hace que no podamos instalar Google Gears, extensión que necesitamos para compartir nuestra localización desde el PC. Es muy fácil de arreglar, tecleas about:config en la barra de direcciones y cambiamos el valor de general.useragent.extra.firefox. Dónde ponga Shiretoko, ponemos Firefox y ya podemos instalar Gears y empezar a cotillear desde nuestro pc. Para eso tenemos que añadir latitude a nuestro igoogle, que tendrá que estar en inglés. Un poco engorroso.

Así que lo dicho, si a alguien le apetece curiosear por dónde andan sus amigos y tiene un portátil, un PC, una Magic, un iPhone o un móvil con wifi, es muy posible que pueda ver consumados sus sueños de cotilleo.

Flipando con mi HTC Magic

Wednesday, June 17th, 2009

Bueno, vamos a ver si soy capaz de hacer una entrada más o menos decente sobre mi nuevo cacharrín. Con el que dominaré el mundo, por supuesto.

Lo primero es decir que se me cae la baba, el chisme es una monada y vale para casi todo lo que considero ocio en esta vida. Por si acaso logro sacar una entrada imparcial… ¡Estoy como un universitario con un macbook blanco nuevo!

Primero lo peor:

  • La batería dura unas 24 horas, no hablo mucho, no abuso mucho del GPS (menos de una hora al día) y siempre que puedo tiro de red 2G. Como contrapartida, la batería carga lo suficientemente rápido.

Ahora lo regular:

  • ¡Es muy pequeñín! Gastando tanta pasta (al final fueron 104€ con una noche de hotel de regalo) me esperaba que me trajeran al menos un tercio de un Dell Mini9. Pero realmente tienes la impresión de tener en el bolsillo un teléfono (por el tamaño y el peso) y no un cacharro que hace de todo.
  • Como abras el navegador GPS el teléfono no da para mucho más, espero que vayan sacando bichos más potentes.
  • Escribir. Con el móvil horizontal muy bien, en veritical sólo bien. EL problema es que el teclado horizontal ocupa toda la pantalla, con lo que dejas de ver el chat, por ejemplo.

Ahora lo bueno (esta lista es más larga):

  • Puedes hacer de todo.
  • Los contactos del teléfono son de entrada los que tengas en el Gmail, ya si eso importaremos los de la SIM como una opción (avanzada). Una vez que importas los contactos de la sim, entras en la interfaz de gmail y empiezas a unir datos de contactos duplicados y te queda una lista monísima que se sincroniza en ambos sentidos. Maravilloso, ya tengo a todos mis amigos bien ordenaditos.
  • Android Market: encuentras de todo y eso gusta. Juegos, navegadores GPS… lo que te de la gana.
  • La tarifa de datos: 12€ pago al mes por tener conexión “ilimitada” (no hay Tethering ni VoIP de momento). Creo que si no tienes twitter y eres usuario empedernido del rss y del chat no te vale la pena este teléfono. Yo creo que los 12€ los amortizo (la primera tarde gasté lo que me cobrarían por 25€).
  • Es sencillo de utilizar a más no poder.

En el fondo… hay una mezcla de cosas del HTC y de cosas de Android.

Ahora mismo tengo instaladas las siguientes aplicaciones extra:

  • Andnav (1 y 2) con sus correspondientes “dependencias”.
  • Backgrounds: cambia el fondo cada X tiempo.
  • twidroid: Twitter, twitter, twitter, follower, follower, follower.
  • My tracks: para saber por dónde voy a correr y los tiempos que hago. BRUTAL.
  • ScummVM: para ver si me paso los Monkey Islands de una vez.
  • Advanced task manager. Para acceder a las aplicaciones abiertas y cerrarlas a cascoporro.
  • Toggle settings: un panel de control más ordenado.
  • NewsRob: para seguir mis rss.

Ahora un comentario adicional sobre el uso de los estados en la mensajería instantánea.

Ahora me paso 24×7 conectado al google talk, lo que es bueno, porque en vez de llamarme o mandarme un sms, me puedes escribir que ya lo leeré. Lo malo es que no me voy a ponerme a cambiar el estado si estoy ocupado con lo que no puedo hacer uso de los estados de manera coherente, cosa que me gusta mucho y no entiendo como el resto de la gente no lo usa.

Cuando estoy en la red 2G si estoy hablando, se desconecta de la red de datos. En 2G no hay red de datos propiamente dicha (entiendo que eso es la red 3G, pero eso son consideraciones mías que no vienen a cuento). Así que si ves que mi estado es Htc y que me des/conecto mucho, es que estoy llamando. Y si sólo pone Htc, es que no estoy en el PC, dónde por norma general no pondré mensaje de estado, o será otro.

Recomendación: si vas a usar chat, rss, twitter, facebook, tuenti, o cualquier basura 2.0, es un buen móvil. Lo puedes sincronizar prácticamente todo, pero si lo que quieres es sacar fotos y hablar por teléfono, es demasiado caro.

Espero empezar a programar pronto, ya que no le tengo que pagar impuesto revolucionario a nadie para programar para mi propio chisme.

¿Dudas? A los comentarios.

Ver vídeos en flash sin tirar los recursos

Tuesday, May 26th, 2009

La semana pasada fue portada en Digg este vídeo sobre mis islas. Intenté verlo en mi Ubuntu Jaunty, pero resulta que los vídeos en flash usando Linux necesitan unos requerimientos desmesurados, a mi manera de entender al menos. No pasa nada, pensé, lo veo sin ser en alta resolución y si me gusta, ya me busco la vida. Mis dos micros a 1.8 GHz tampoco valen para eso.

Hablando con mi amigo Raúl me comentó como lo hacía él, básicamente abriendo los vídeos con el VLC. A mi el VLC no me gusta. Es un programa con capacidad para casi cualquier cosa. Pero me encanta la filosofía que dice que menos es más.

En un primer momento pensé en buscar la url de los vídeos que quisiera ver (se me ocurren las películas o series en flash) y abrirlas con Totem, pero como muchas veces no es tan fácil como abrir el código y buscar un archivo flv… empecé a tirar de una página que hace el trabajo sucio.

ERROR.

No me acordaba de que cuando abrimos un vídeo en Firefox, según se va cargando se guarda en /tmp con lo que sólo tenemos que dejar el vídeo cargando y abrirlo con nuestro reproductor favorito, pudiendo dedicar los ciclos sobrantes de nuestro procesador a cosas más interesantes.

Además, si perdemos la conexión o tenemos algún problema, si la web lo permite podemos descargar sólo el final de un vídeo que no habrá problemas para reproducirlo.

Hacer copia de seguridad de F-spot

Sunday, April 19th, 2009

F-spot es un programa para organizar nuestras fotos que viene por defecto en Ubuntu. A pesar de que tiene algunos fallitos de los de quedarse colgado de vez en cuando, es muy útil y en Jaunty ha mejorado bastante.

Una de esas cosas útiles que tiene es que tu le das a importar fotos y el solito mira a ver si ya las has importado, para no repetirlas. También puedes exportar a Flickr, Picassa y muchas otras opciones, pero a la hora de la verdad, para mi lo que más vale es la detección de duplicados.

Para hacer una copia de seguridad no basta con copiar el directorio dónde tengamos nuestras imágenes, ~/Photos por defecto, sino que también tenemos que asegurarnos de que mantenemos una copia de ~/.gnome2/f-spot, realmente no hace falta copiar todo lo que hay en el directorio, pero así terminamos antes.

Preparando el entorno para programar en el N810

Sunday, April 5th, 2009

Ha salido una versión más reciente del IDE así que lo que cuento está desactualizado, en breve haré un artículo nuevo.

Supongo que éste debería haber sido mi primera entrada sobre el PFC, pero la he ido posponiendo hasta encontrar el que para mi es el método ideal.

Lo voy a explicar para Ubuntu 9.04, que aunque está en beta aún, sólo le queda un mes. Podría utilizar cualquier otra distribución y versión, pero no resultaría tan divertido.

Lo primero es instalar Java, al menos en la beta no encuentra ningún jre, así que me decanto por el de Sun. $ sudo apt-get install sun-java6-jdk y listo.

Lo más sensato es seguir estas instrucciones, ya que yo he probado con la última versión de eclipse (con mi guía para instalar Eclipse 3.4 y Subversion en Ubuntu) pero no ha funcionado.

Una vez instalado Eclipse, hay que configurarlo, aunque lo único que hay que tocar es por si vas a programar con Python, que no es mi caso. De momento.

Ahora vamos a instalar la el Scratchbox y la versión 4.1.2 del SDK , así como el plugin de ScratchBox para eclipse, y ya poder ‘emular’ el Nokia N810. Atención: al finalizar la instalación es muy posible que nos acerquemos a los 2GB de espacio usado, con lo que hay que tener espacio suficiente en las particiones. Se instala por defecto en /scratchbox, así que en mi caso tocó redimensionar la partición raíz del sistema.

Por último, tenemos que instalar Xephyr, un simple sudo apt-get install xserver-xephyr debería valer.

Si queremos cacharrear con el GPS y algunas otras cosas, habrá que instalar los paquetes privativos de Nokia, aunque viendo como está evolucionando, no me extrañaría que en una nueva versión del SO, sean sustituidos por alternativas libres.

La instalación es lenta, al fin y al cabo, estamos instalando todo un sistema operativo. Se nos añadirán algunas lineas en nuestro /etc/sources.list que conseguirán que siempre tengamos nuestro N810 ficticio igual de actualizado que el real.

Si queremos tener el los repositorios estos paquetes privativos a los que hacía referencia antes, tendremos que hacer caso a un mensaje que nos lo dice al terminar la instalación. Existe un par de detalles con los que hay que pelearse durante la instalación, problemas con el kernel de Ubuntu, pero no es grave y si falla, el propio script de instalación nos da la solución.

En resumen, muy fácil, pero un poco lento, ya que es necesario descargar e instalar una cantidad importante de programas.

Hola Mundo Maemo

Sunday, February 22nd, 2009

Ya voy teniendo algo que enseñar, por supuesto es poca cosa. El hola mundo es el principio, pero te dice que todo se ha instalado correctamente, y ese es un primer paso, pero importante.

Otra cosa que he hecho es instalar git para mi pfc. La idea no es solo usarlo para el pfc, sino que me gustaría hacer público todo mi código personal por si a alguien le resulta útil, quiere reírse un rato o echarme una mano.

Cuando tenga más datos de mi git o algún progreso más con maemo, seguiré informando.