Jan 29 2010

Cambiar el wallpaper en el OpenMoko

Buenas noches, hacía mucho no tenía tiempo de postear algo sobre el OpenMoko y estaba aburrido por no poder hacer algo con el juguetico pero hace poco lo estuve desempolvando para mirar el nuevo SHR (que ya estrenó rama testing -antes sólo había rama unstable-) y se puede ver que con la nueva versión todo va un poco más rápido y hay unas barras en el menú de una llamada para administrar el volumen del micrófono y del altavoz. Lo único malo (y bastante) es que cuando me llaman, las otras personas no me escuchan, espero que sea una configuración que no he hecho aún y no el temido buzz (defecto que posee la versión del OpenMoko que tengo). Pienso que puede ser por configuración porque con Android (no dejo Android instalado porque es muy invasivo, no deja tener dual boot) no tenía ese problema.

Ese fue el pequeño resumen de lo que ha pasado con mi FreeRunner últimante, ahora sí entremos en detalles acerca de cambiar el wallpaper en el OpenMoko usando SHR como distribución.
Los archivos que utiliza SHR como wallpapers no son simples imagenes png o jpg, son archivos especiales con extensión edj. Para crear estos archivos a partir de imágenes png o jpg, debemos seguir estos pasos:

1. Obtener la (s) imágen (es) de 480×640 que deseamos tener entre los posibles wallpapers para nuestro OpenMoko. Hasta donde sé, se pueden usar imágenes en formato jpg, jpeg y png

2. Instalar el paquete edje-utils en nuestra distro. Por ejemplo para Arch Linux, el paquete se llama edje-svn; para ubuntu podremos ver el proceso aquí (para Karmic Koala, ponemos la última línea -la que está en la nota). Este paquete nos proveerá varias herramientas, la que nos interesa particularmente es edje_cc que nos permitirá crear los archivos edj que necesitamos.

3. Crear el archivo de configuración que se usará para producir el .edj. Un archivo de configuración (.edc) luce así:

images { image: “Ink-6.png” LOSSY 90; }
collections {
group { name: “e/desktop/background”;
data { item: “style” “2″; }
max: 480 640;
parts {
part { name: “col”; type: RECT; mouse_events: 0;
description { state: “default” 0.0;
color: 255 255 255 255;
} }
part { name: “bg”; mouse_events: 0;
description { state: “default” 0.0;
min: 480 640; max: 480 640;
image { normal: “Ink-6.png“; }
} } } } }
Se debe prestar atención a las líneas en negrita que son las que hacen referencia a la imagen que vamos a convertir en edj

4. Tener en el mismo directorio el archivo edc y el archivo de la imagen referenciada en este (como adivinarán en este paso, si se quieren crear varios wallpapers, se tendrá que modificar el arcihvo .edc para que haga referencia a una imagen a la vez) y generar un archivo edj para cada uno.

5. Ejecutar en la consola el siguiente comando
edje_cc $@ -id . -fd . archivoConfiguracion.edc -o archivoSalida.edj
En el comando anterior se cambia archivoConfiguracion.edc y archivoSalida.edj por los nombres que queramos

6. Conectar el OpenMoko al PC y transferir (via ssh o sftp si se quiere) los archivos edj que se obtuvieron en el paso 5 y ubicarlos en cualquiera de estas carpetas según donde queramos que se vean en el menú de SHR:

- Personal: /home/root/.e/e/backgrounds

- Sistema:  /usr/share/enlightenment/data/backgrounds
NOTA: Puede que en las rutas anteriores no exista la carpeta backgrounds, si es así, debemos crearla (mkdir backgrounds por la consola de shh)

7. En el OpenMoko, desplegamos en menú superior de SHR y seleccionamos en la esquina superior izquierda una rueda verde (logo de SHR?) en las nuevas versiones o un ícono de herramienta en las versiones antiguas. Esto nos abrirá el menú de configuración de SHR en el que se ven varios “tabs” o pestañas cada una con diferentes opciones. Seleccionamos allí la pestaña Look y luego la opción wallpaper.
Este menú no se ve bien en la pantalla (el texto sale cortado) pero no obstante es navegable y podemos ver que hay un radio button que nos permite seleccionar entre Personal, System y Use Theme Wallpaper; las dos primeras representan las carpetas que nombramos en el punto anterior.
Así que si por ejemplo pusimos nuestro wallpaper en /usr/share/enlightenment/data/backgrounds, podremos encontrarlo seleccionando System en el radio button que vemos arriba. En la parte izquierda podremos ver los nombres de los wallpapers y seleccionando uno, podremos ver su vista previa en la parte derecha.
Una vez sepamos cual estableceremos como wallpaper, seleccionaremos OK o APPLY y al volver al escritorio de SHR podremos ver que nuestros cambios ya tuvieron efecto.

Como vieron el proceso para seleccionar un wallpaper para el OpenMoko no es tan sencillo como poner imágenes en un directorio y luego seleccionarlas, pero después de generar el archivo edj, el proceso se resume a esto.

Si no quieren tener que hacer las configuraciones, aquí hay algunos archivos edj listos para que los suban a su OpenMoko y los disfruten

Don’t Worry………Be Linux!!!!!!!!!


Nov 16 2009

Solucion escritorio negro en Ubuntu 9.10

Buenas noches, aun les escribo desde el OpenMoko…Esta vez quiero compartirles este truco que les puede ser de ayuda en Ubuntu…
Ayer actualice un computador de Ubuntu 9.04 al 9.10, el PC tiene una tarjeta de video ATI (muchos de ustedes sabran que ATI y Linux no se llevan muy bien) y todo fue de maravilla a excepcion del escritorio que en vez de verse los iconos de los programas y la imagen de fondo se veia un fondo negro. No se porque se esta presentando el error, pero la solucion mas sencilla es dar click derecho en el escritorio y seleccionar ‘Cambiar fondo de escritorio’ y en la pestania ‘Efectos visuales’ desactivar los efectos seleccinando ‘Ninguno’. En este momento debemos ver los archivos e iconos y el fondo de escritorio que teniamos previamente establecido.

Obviamente esta no es la mejor solucion pero es una forma de evitar el error. Para mas info miren este hilo en ubuntuforums  y mas propiamente este post donde dan algunas instrucciones adicionales.
Espero que puedan asi disfrutar de Karmic Koala que para mi es un gran lanzamiento por parte de Ubuntu.

Don’t Worry……..Be Linux!!!


Nov 16 2009

Un post desde el OpenMoko

Buenas noches….hoy estuve ensayando la conexion wifi del OpenMoko en SHR y como se pueden dar cuenta, tuve exito :D . este es el motivo del post….cuando este en un PC subire una foto para que vean el navegador Midori en accion en el OpenMoko.

Don’t Worry……..Be Linux!!!


Sep 15 2009

Conectar OpenMoko al PC

En este post les describiré cómo conectar el OpenMoko a un computador para acceder a los archivos del OpenMoko transferir archivos en ambas vías y gestionar los paquetes del FreeRunner. Además es posible conectarse a internet en el FreeRunner utilizando el computador y probar por ejemplo las aplicaciones que hagan uso del GPS como TangoGPS (instalada por defecto en la mayoría de distros del OpenMoko).

Para leer un tutorial completo con los aspectos técnicos de la conexión y cómo hacerla de la manera fácil o avanzada, pueden verlo en esta página del wiki de OpenMoko.

Sin más preámbulos, voy a describir los pasos para tener un Neo FreeRunner conectado a nuestro PC de la manera más sencilla:

1. Aunque suene lógico, conectar el cable del PC al OpenMoko

En la terminal del computador digitamos estos comandos (como root o empleando sudo):

2. sudo ifconfig usb0/eth1 (en SHR) 192.168.0.200 netmask 255.255.255.0 up

En este paso, si tenemos OM instalado, la interfaz será usb0 (cero) y si tenemos por ej SHR, la interfaz será eth1
3. sudo iptables -A POSTROUTING -t nat -j MASQUERADE -s 192.168.0.0/24
4. sudo sysctl -w net.ipv4.ip_forward=1

5. Ya podremos iniciar sesión remotamente en el OpenMoko usando ssh así:

ssh root@192.168.0.202

La primera vez que nos conectemos, el PC guardará una configuración para saber que nos estamos conectando a un host seguro; la contraseña del usuario root en el OpenMoko por defecto es vacía.

6. Hasta el paso anterior podremos hacer la mayoría de lo que necesitamos para actualizar/flashear el OpenMoko, y con los comandos adicionales que introdujimos en los pasos 3 y4, ya tendremos internet en nuestro FreeRunner con lo que podremos hacer las actualizaciones desde la consola de éste o simplemente disfrutar de las aplicaciones que hacen uso de internet (TangoGPS, Pidgin, etc)

Para probar conectividad a internet, el clásico:

ping www.google.com

Desde la terminal del PC (donde iniciamos la sesión ssh en el OpenMoko) bastará para saber si tenemos o no internet

Configuraciones Adicionales

Como siempre para las personas que desean ir más allá, GNU/Linux ofrece una o más alternativas de hacerlo.

* Es molesto tener que ejecutar siempre estos comandos que describí arriba cada vez que se conecta el OpenMoko al PC y aunque esta no es probablemente la forma más ortodoxa de solucionar ésto, cree un script que reúne estos comandos para ejecutarlos de una manera más sencilla. Vale la pena aclarar que está hecho para conectar con un OpenMoko que tenga SHR como distribución, para que funcione con OM, simplemente se cambia eth1 por usb0 (cero) como dije anteriormente.

La ejecución del script se tendría que hacer como usuario root (o con sudo) de la siguiente forma (si el archivo está en el escritorio):

sudo sh ~/Desktop/usb_networking.sh

* Si esto de recordar IP’s no va con ustedes, pueden agregar un nombre para el OpenMoko para que todo sea más fácil:

Se edita el archivo /etc/hosts (Por ej: sudo gedit /etc/hosts)

Y se añade una línea como ésta:

192.168.0.202   FreeRunner

Donde FreeRunner es el nombre que se le da al OpenMoko

Así, podríamos conectarnos con ssh digitando:

ssh root@FreeRunner

*Si la terminal no les parece suficientemente agradable para copiar archivos desde y hacía el OpenMoko, existe una forma para que los usuarios de Gnome accedan al sistema de archivos del OpenMoko a través de nautilus. Es muy sencillo, se abre una instancia de nautilus y en la ruta se introduce:

sftp://root@FreeRunner/

FreeRunner es el nombre que es estableció para el OpenMoko en el paso anterior

Aquí un pantallazo de ésta última parte que resume todo lo tratado en el post:

OpenMoko desde Nautilus

OpenMoko desde Nautilus

Eso es todo por ahora, esperen más adelante Por primera vez en el OpenMoko a través de ssh y Cómo instalar una distribución en el OpenMoko.

Don’t Worry…………Be Linux!!!!!!!!!!!!!


Sep 12 2009

Distribuciones en el OpenMoko

Buenas noches, este post es para reportar mis avances con el OpenMoko.

Hasta el momento he probado dos distribuciones:

- OM2008  (la distro instalada por defecto) la cual es rápida pero no presenta muchas oportunidades para cacharrearle y se veía inestable, se demoraba demasiado al suspender/reanudar. Esta distribución es desarrollada por OpenMoko Inc y actualmente el desarrollo de la versión OM 2009 está congelada.

- SHR: sus siglas significan Stable Hibrid Release y es una distribución creada por la comunidad que pretende ser una distribución minimalista que brinde las opciones necesarias para la utilización del OpenMoko (y no sólo se limita a él) como teléfono diario. Hasta ahora me ha gustado mucho, es bastante intuitiva, es Finger-Friendly (manejable fácilmente con los dedos) y a pesar de estar etiquetada como [Unstable] la he notado muy estable, se suspende/reanuda muy rápido y su administración de paquetes es sencilla a través de opkg.

Screenshot de SHR

Screenshot de SHR

Las distribuciones se pueden instalar tanto en la memoria NAND del OpenMoko como en una micro-SD lo que se puede traducir en que se puede tener un dual boot teniendo dos distribuciones diferentes instaladas, una en la memoria NAND y otra en la micro-SD o incluso varias distros en la micro-SD.

Entre las dos distribuciones que he probado, me quedo con SHR porque su desarrolllo es más activo, se hace más estable cada día y ofrece lo que se espera en un SmartPhone.

Don’t Worry…………Be Linux!!!!!!!!!!


Sep 1 2009

OpenMoko!!!!

Como mencioné en posts anteriores, estaba a punto de conseguir un Neo FreeRunner (alias OpenMoko). Les cuento que me llegó hace una semana y en estos momentos me encuentro ensayando distribuciones y configuraciones con el aparatico. Esperen pronto más noticias….

OpenMoko

Por ahora los dejo con las fotos que tomé el día que llegó el OpenMoko. Más adelante voy a integrar las fotos de Flickr en el blog….

Don’t Worry…………Be Linux!!!!!!!!!!!!!


Aug 28 2009

Configurar micrófono incorporado en laptop HP

Hola, acabo de configurar el micrófono que trae incorporado mi portátil HP DV6800 y fue realmente sencillo.

En Arch Linux, todo lo que tuve que hacer fue:

1. Editar como root el archivo:

sudo nano /etc/modprobe.d/modprobe.conf

2. Agregar esta línea al final:

options snd-hda-intel model=laptop-hp

Se reinicia el equipo y listo. Vamos  al panel superior en Gnome click derecho en el ícono de sonido-»Abrir el control de volumen. Al entrar en preferencias nos aparece una entrada que dice: Digital            Grabando. Activamos esta entrada.

Y le quitamos el mute al micrófono….

Ya podremos utilizar el micrófono en aplicaciones como Skype o para lo que lo necesitemos

Realmente fácil, no?

Don’t Worry…………Be Linux!!!!!


Aug 28 2009

Establecer etiqueta en unidades USB

Hace unos días instalé super grub disk en mi memoria USB para recuperar el grub de una instalación de Ubuntu y mi DVD no me estaba reconociendo los archivos DIVX que guardaba en la memoria. Me dispuse a formatearla y perdí la etiqueta que le tenía. El procedimiento para cambiarle la etiqueta a una memoria USB es muy sencillo:

1. Desmontar la memoria

sudo umount /media/disk (o en donde se hubiera montado la USB)

2. Aplicar la etiqueta

sudo mkfs.vfat /dev/sdb1 -n CRIS_USB

Donde /dev/sdb1 es el dispositivo donde GNU/Linux reconoció la memoria (dmesg | tail) para saber qué dispositivo es la memoria y CRIS_USB es la etiqueta que le queremos poner a la memoria.

Por cierto, el problema con la memoria lo solucioné booteando desde un CD con Super Grub Disk y seleccionando la opción de desinstalar grub de la unidad USB y luego arreglando el arranque D.O.S.

Don’t Worry……….Be Linux!!!!!!!!!!!


Jul 6 2009

Misión: OpenMoko

Buenas noches queridos lectores, este post es para comentarles sobre el aparatico que ya hace algún tiempo había visto y yme había llamado la atención pero no para el punto de adquirirlo. Se trata de OpenMoko, un proyecto para crear un SmartPhone que corra aplicaciones libres y cuyas especificaciones técnicas estén abiertas para el público. OpenMoko es una distribución con núcleo Linux para móbiles que corre con una versión de xorg con librerías GTK y con un gestor de ventanas llamado Matchbox (abre una sola ventana a la vez)

El modelo de la izquierda se llamó Neo 1973 y el de la derecha (el más reciente) se denomina Neo FreeRunner y además de lo que les he comentado, es posible cambiarle hasta el sistema operativo e instalarle Android o actualizar la versión de Om (OpenMoko) que tenga instalada por defecto.

Este SmartPhone no está dirigido a un público masivo (no tiene cámara ni soporte para 3G por ejemplo). Sin embargo es muy funcional y tiene cosas muy llamativas como el uso de software GPS, acelerómetro para detectar gestos con el movimiento y soporte para conectarse a una red wifi :D ….. mejor dicho un juguete muy apreciado por los amantes de la tecnología y las personas que quieran hacer de todo con su teléfono celular sin restricciones absurdas impuestas por la combinación fabricantes/operadores.

Este post es para que todos conozcan más acerca de este interesante proyecto y para que las personas interesadas en adquirir uno se apunten a la campaña que se está haciendo desde la lista de usuarios de software libre en Colombia (Colibrí).

Los mantendré informados del avance de la campaña y si alguien está interesado, puede contactar conmigo para saber más….

Por último, un tour virtual por el OpenMoko no sobra para que vayan conociendolo mejor y se animen a conseguir uno…..

Dont’ Worry……..Be Linux!!!!!!!!!!!


Jun 18 2009

Arch Linux

Buenas noches, los que han leído los comentarios en los anteriores posts, se han dado cuenta que habían varios que cuestionaban mi elección de Ubuntu como distribución base en mi portátil. La conclusión de esto es que me gusta que la distribución que use tenga un buen repositorio de paquetes disponibles para instalar fácilmente y que la administración de éstos sea sencilla también. Ubuntu cumple con esto, pero la idea es conocer más distribuciones y saber qué ofrece cada una. Es así como llegué a probar Arch Linux, una distribución que no está basada en ninguna otra pero que sí está inspirada en CRUX, una distribución minimalista.

Arch Linux

Arch Linux

Arch es una distribución para arquitecturas i686 y x86_64 que sigue la filosofía KISS (Kimple It Simple Stupid), lo que significa que el usuario es dueño del sistema y por ende puede administrarlo fácilmente, ellos nombran esta filosofía “The Arch Way”. En Arch no hay ciclos de lanzamiento por lo que no se está esperando la última versión estable del sistema, no hay entorno de escritorio predeterminado, en pocas palabras, el usuario hace el sistema a su amaño. Arch está pensado para usuarios no tan novatos en esto de Linux, por lo que su instalación es más complicada que la de ubuntu y al finalizar el proceso únicamente tenemos una terminal y las herramientas para conectarse a una red, se deben instalar el alsa (audio), los controladores de la tarj de video, el servidor x,  el entorno gráfico, etc, etc. Como alguna vez Offray Luna me dijo: “Una cosa es segura: al terminar de instalar Arch, algo habrá aprendido”. Lo cual es muy cierto

Y a todas éstas, cómo es la gestión de paquetes en Arch?.

R:// Fácil y práctica

Resulta que los que estén familiarizados con distribuciones basadas en Debian, sabrán que el gestor de paquetes por excelencia es aptitude y que hay otras formas de instalar paquetes, pero esta es la más sencilla; en Arch contamos con un gestor de paquetes llamado Pacman,  con el que a la vez podemos actualizar todo el sistema fácilmente. Hasta aquí todo parecido a Debian y cia, pero donde realmente toma importancia Arch es con la aplicación de dos conceptos AUR y ABS que básicamente son herramientas para tener a nuestra disposición un abanico más amplio de paquetes, en este caso a través de archivos .tar.gz y uno especial llamado PKGBUILD que contiene la información del paquete que queremos compilar, llevamos a cabo el proceso de compilación con makepkg y esto nos retornará un paquete con extensión .pkg.tar.gz, el cual podemos instalar y gestionar posteriormente con pacman. Este mecanismo de compilación es similar a lo que se conoce en sistemas BSD como ports. En el AUR (Arch User’s Repository) se encuentran los paquetes que los propios usuarios crean y mantienen, una vez son votados por muchas personas positivamente, suben al repositorio community donde pasan a manos de un mantenedor de confianza para llegar a los otros repositorios. Los repositorios (ramas podrían llamarse) de Arch son: Core, Extra, Testing, Community.

En los siguientes posts, les iré comentando distintas experiencias y trucos para una configuración correcta de Arch, esta era una pequeña introducción.

No me queda más por ahora que invitarlos a comentar acá y animarse a probar Arch, una distribución a la que vale la pena cacharriarle como diríamos coloquialmente.

Para las mentes curiosas ávidas de más información acerca de Arch, pueden consultar la “Biblia” de Arch, su Wiki.

Don’t Worry……Be Linux!!!!!!!!