Xbox media center en Linpus (I)

lunes, 21 de septiembre de 2009
Sin lugar a dudas, la mejor aplicación que hubo (y hay) para la xbox de primera generacion fue (y es) el Xbox Media Center (XBMC). Este programa es capaz de reproducir prácticamente cualquier tipo de fichero de video, de imagen y de audio. Todo ello con un cuidadisimo e impactante diseño visual que, además, puede mejorarse mediante espectaculares skins.


Desde hace algun tiempo cualquier usuario puede disfrutar del XBMC sin necesidad de una xbox, ya que fue portado otras platafomas, como PC y Mac. En PC existen versiones para Windows y Linux, siendo esta última la que nos interesa. Adicionalemente, existe una version live autorrancable, que se puede instalar en una llave USB o en un CD.

Instalar el XBMC en el Acer Aspire One me reusltó una idea muy atractiva, puesto que permite la construcción de un equipo de reproducción multimedia extremadamente completo, de bajo coste y muy eficiente energeticamente (en torno a unos 11 Watts de potencia). Es evidente que la potencia computacional no dá para peliculas en alta resolución, sin embargo es suficiente para cualquier archivo divx que tengamos.

La opción mas sencilla para usar el XBMC en el Acer Aspire One es emplear la version live autoarrancable. Lo que hace esta versión es cargar un sistema operativo completo pero adaptado para ejecutar el XBMC, concretamente una version limitada de Ubuntu. Precisamente de ahí radican los mayores inconvenientes de esta opción. La carga de este sistema, aunque esta optimizada, no se acerca, ni de lejos, a la rapidisma carga de linpus. Por otra parte, y esto es lo peor, la tarjeta WiFi no se configura correctamente, dejando incomunicado nuestro Acer. Esto, aunque no parece demasiado serio, es fundamental para lo que explicaré en una próxima entrada. Por otro lado, la versión linux tiene un gravisimo inconveniente: esta desarrollada unicamente para Ubuntu. Siendo esta distribución de linux la más extendida, es razonable, pero es un serio inconveniente para la instalación en linpus.

Tras buscar durante unos dias he encontrado que alguien se ha tomado la molestia de compilar y empaquetar el XBMC para Fedora 8. En cierta forma, linpus es "hijo" de esta distribución por lo que el paquete (un fichero rpm) es compatible para nuestro sistema. Lo primero que tenemos que hacer es descargarlo de esta dirección: http://www.sourcemirrors.org/scotth/fedora/8/i386/XBMC-svn.20081102-1.fc8.i386.rpm (mirror).

Una vez en nuestro disco abriremos una ventana de terminal y ejecutaremos la siguiente orden:

cd Downloads
sudo yum --nogpgcheck localinstall XBMC-svn.20081102-1.fc8.i386.rpm

Una vez instalado iremos al directorio /usr/share/xbmc/language y crearemos un carpeta llamada "English" copiando los ficheros de la carpeta "Spanish":

cd /usr/share/xbmc/language
sudo cp -R Spanish English

Esto no es para cambiar el idioma por defecto del XBMC (al menos no únicamente) sino simplemente porque esta carpeta es necesaria para que el XBMC funcione y, por alguna razón, no existe en el paquete.

Hecho esto, podemos lanzar el xbmc con la siguiente instrucción:
xbmc --standalone

¡Y a disfrutar! Por último, algunos consejos:
  • Es importante incluir la opcion "--standalone" en la primera configuración. Si no ha sido así puede que veamos mal los videos (recortados). Si este fuera el caso, elimina el directorio ".xbmc" al completo.
  • A veces, al XBMC le cuesta arrancar. No sé porque ocurre esto, pero la única solución que he encontrado es reintentarlo, cabezonamente, hasta que ande.
  • Es importante descargar la versión indicada y no otra. No se aún la razón, pero en las demás son incapaces de reproducir los videos. Esto es una pena, ya que no disfrutaremos de la últimisima versión disponible. Seguiré investigando.
  • Si alguna vez quisieramos desinstalarlo:
    sudo yum erase XBMC.i386

Bateria extendida de 12 celdas

miércoles, 9 de septiembre de 2009
O la mostruo- bateria. Hoy me ha llegado, directa de China (via Honk Kong), un bicharraco de bateria de 12 celdas. La bateria original del Acer Aspire One es de 3 celdas o 23.76 Wh (10.8V x 2200mAh) mientras que esta llega a los 115.44 Wh (11.1V x 10400mAh), esto es, unas 4 veces y media más de capacidad. Evidentemente esto tiene su contrapartida:


El tamaño de la bateria es, en cierta forma, descomunal y el peso del portatil se incrementa significativamente (posiblemente al doble). Aunque tambien tiene sus ventajas: con un gasto máximo de unos 14 W (con la WiFi encendida y el sistema a todo trapo) la duración de la bateria esta asegurada a un mínimo de 8 horas. O lo que es lo mismo, toda una joranada laboral. En cierta forma esto compensa el peso extra del cargador que supone y, especialmente, de la dependencia de enchufes. La estimación de duración de la batería que realiza el linpus es impagable:


Como comenté al principio, la compré en una tienda china de ebay por unos 58€ al cambio. Leí buenas referencias en un blog y decidí "arriesgarme". Lo cierto es que el trato ha sido excelente. El envio se ha hecho a medida para evitar problemas con las aduanas. Al poco tiempo de realizar el pago, recibí un correo electrónico indicandome que el envío se habia realizado. Al mismo tiempo me indicaron que fuese paciente, ya que eran conscientes de las deficiencias de su sistema de correos. Ya que ellos corrían con los gastos de envio, no me preocupe demasiado. De todas formas no tardó más de dos semanas (algo que considero típico para correo no urgente desde Asia).

Si os animais aqui teneis el enlace: http://stores.shop.ebay.es/ugooole. Desde aquí ire comentando mi experiencia.

Evitar la suspensión del sistema en linpus

martes, 8 de septiembre de 2009
Actualmente estoy intentando convertir mi Acer Aspire One en un centro de descargas de bajo consumo (ya escribire acerca de esto en otra entrada futura). El problema más grave que he encontrado es que Linpus entra en modo suspensión, antes o despues pero inevitablemente, interrupiendome todas las descargas. Esto es extensible a cualquier otra tarea, pasado cierto tiempo, si no pulsamos ninguna tecla el sistema entrará en suspensión, dejará de hacer lo que estuviera haciendo y no proseguirá hasta pulsar de nuevo el boton de encendido.

Seguramente no he descubierto la polvora, pero no he encontrado ninguna referencia a como solucionar esto en la red. El problema está en un mal diseño del interfaz. Si pulsamos el icono de la bateria con el boton derecho y seleccionamos "Configurar" obtendremos una ventana similar a esta:


En donde (al menos en mi caso) pasa completamente desapercibido la pestaña "Suspensión automática". Aunque da la impresión de que debajo de ella debería aparecer las opciones correspondientes, no es hasta que clickeamos sobre ella cuando estas aparecen:


Para todos los esquemas está activado la suspensión automática tras los 30 minutos, de ahí que el sistema siempre terminara suspendiendose e interrumpiendo la tarea que estuviera realizando. En nuestro caso hemos creado un nuevo esquema denominado "Steady". Aunque será explicado con más detalle más adelante, baste decir por ahora que en él hemos desabilitado la suspensión, permitiendo dejar funcionando a nuestro pobre Acer Aspire One toda la noche sin interrupción.

Control del ventilador del Acer Aspire One en Linpus

miércoles, 26 de agosto de 2009
Muchos usuarios tienen la queja de que el ventilador del Acer Aspire One es demasiado ruidoso. Personalmente, a mi no me parece ruidoso, ni que funcione excesivamente, pero lo curioso es que se puede mejorar su funcionamiento.

Los procesadoreas Atom (como el que lleva nuestro Acer One) pueden soportar sin problemas los 90 grados centigrados. Sin embargo, el ventilador salta mucho antes de alcanzar tal temperatura. Esto, además de ruido, provoca un gasto adicional en la batería, ya que parte de la energia se malgasta en accionar un motor (el ventilador). Subiendo tan solo un poco la temperatura a la que debe accionarse el ventilador podemos conseguir que este funcione muy de vez en cuando. Ahorrando bateria y reduciendo ruidos. Esto se debe a que los efectos disipativos se hacen cada vez mayores conforme aumenta la temperatura (y con ello, la diferencia de temperatura entre el procesador y el entorno). La desventaja es que un procesador que trabaja a altas temperaturas se hace más inestable y acorta su vida util. Pero, como ya dijimos al comienzo, los procesadores Atom estan diseñados para alcanzar altas temperaturas, incluso a veces, se motan sin ventilador. Por ello, elevando un poco la temperatura de control del ventilador podemos conseguir menos ruido y mas bateria.

El problema es cómo. Los usuarios de windows tienen un programa especifico gratuito para el control del ventilador, pero los usuarios de Linpus no. En nuestro caso, es un poco más complicado. Primero, deberemos descarganos un par de programas de proceso por lotes (scripts): acerfand y acer_ec.pl. Despues, copiaremos ambos archivos al directorio "/usr/local/bin" y les daremos privilegios de ejecución. Esto es, desde un terminal escribiremos:

cp /home/user/Downloads/acerfand /usr/local/bin
cp /home/user/Downloads/acer_ec.pl /usr/local/bin
chmod 755 /usr/local/bin/acerfand
Tras ello, editaremos el fichero /etc/rc.local como superusuario, incluyendo la linea "/usr/local/bin/acerfand" al final de este:

sudo nano /usr/local/bin/acerfand
Finalmente, creamos el fichero de configuración "/etc/acerfand.conf" en donde estableceremos el modo de funcionamiento de nuestro ventilador:
sudo nano /etc/acerfand.conf
con el contenido:
INTERVAL=5
FANOFF=60
FANAUTO=70
En este caso, hemos establecido que la temperatura se compruebe cada 5 segundos (INTERVAL), que el ventilador se apague cuando la temperatura del microprocesador baje de los 60º (FANOFF) y se encienda cuando supere los 70º (FANAUTO).

Como puede observarse hemos dejado bastante margen de seguridad. Aún así, la reducción de uso del ventilador es notable (rara vez suena). Como desventaja podemos mencionar un calentamiento global del portatil que a alguien podría parecerle desagradable (en verano especialmente). Evidentemente, podemos apurar más, aunque deberemos sopesar los riesgos que podriamos correr.

Rompiendo claves WEP con el Acer Aspire One

jueves, 20 de agosto de 2009
Inicialmente destaqué la solvencia de la tarjeta WiFi del Acer Aspire One, la cual era, a mi parecer, bastante potente. Esto puede aprovecharse para un pequeño experimento: intentar obtener una clave WEP de una red WiFi.

Desde hace mucho tiempo se considera la encriptación WEP insegura. No estamos, ni mucho menos, descubriendo la polvora, existiendo numerosos programas capaces de encontrar la clave de acceso. En el Acer Aspire One este proceso es, aún si cabe, mucho más fácil.

Para ello deberemos olvidarnos temporalmente de Linpus y arrancar un distribución especifica para la auditoría (basicamente, poner a prueba) de seguridad en redes. Esta distribución es la conocida BackTrack. En particular, deberemos descargarnos la versión live para USB. Una vez descargada, debermos instalarla en una llave USB (mayor o igual a 2GB).

Para este paso nos valdremos de una utilidad mencionada con anterioridad, Unetbootin. Dicha utilidad fue usada anteriormente para obtener el disco de arranque que nos permitiría actualizar la BIOS. Ahora, en vez de seleccionar una de las imagenes ISO preseleccionadas, pondremos la que nos hemos descargado:

sudo yum install syslinux p7zip-plugins
wget -O unetbootin http://downloads.sourceforge.net/unetbootin/unetbootin-linux-293
chmod 755 unetbootin
sudo ./unetbootin &

Al igual que antes indicaremos como disco de arranque el dispositivo '/dev/sdb1', que será del tipo USB.

Ena vez finalizado el proceso tendremos el sistema de auditoria instalado y listo para arrancar en el USB. Sin embargo, usar "a pelo" esta distribución puede ser un poco complicado. Para automatizar un poco las cosas, nos descargaremos RUSSIX. RUSSIX no es más que un conjunto de programas que nos simplificaran enormente las tareas.

Un vez descargado y descomprimido en la raiz de la tarjeta USB. Arrancaremos desde este dispositivo (pulsando F12 durante el proceso de arranque de la BIOS). Debemos prestar especial atención al momento en que nos pregunta que tarjeta de video usar, entonces deberemos seleccionar la opción que incluye VESA. Una vez hecho dejamos que el sistema se inicie.

Veremos que se arranca un interfaz gráfico similar al linpus aunque más complicado (en algunas ocasiones no anda el ratón, se soluciona reiniciando). Abriremos un terminal de ordenes (Alt- F2) y nos iremos al directorio donde esté el RUSSIX, ejecutándolo de la siguiente forma:


cd RUSSIX
sh a

Primero seleccionaremos la tarjeta (ath0):


Es posible que a veces no salga ninguna red. Esto es porque no han sido detectadas durante el arranque. No deberia suceder, pero a veces ocurre. Si no sale, simplemente reinicia el sistema. Verifica de todas formas que tienes el interruptor de red WiFi encendido.

Si todo va bien, nos mostrará entonces las redes disponibles:

Seleccionaremos el nombre o SSID de la "victima" (necesariamente una red con encriptación WEP) y presionamos CTRL-C. Acto seguido nos preguntará por el nombre de la red que queremos atacar. Escribiremos exactamente el nombre de la red (SSID) que seleccionamos anteriormente:


Nos abrirá la siguiente ventana (en donde corre el airodump-ng):

Y luego esta otra (donde se realiza la asociación):

Este punto es crítico ya que el programa obtendrá un paquete de la red y lo reinyectará continuamente (más adelante lo veremos en detalle). Primero nos pregunta si queremos utilizar el paquete, pulsaremos “y” (veremos que pregunta varias veces). En ese momento se inicia el programa de busqueda de clave.

Muy someramente el procedimiento es el siguiente: la parte más vulnerable del encriptado son unos paquetes llamados IVs. A partir de estos paquetes es relativamente sencillo descubrir la clave de acceso. Sin embargo estos paquetes se emiten muy de vez en cuando. El problema es que se necesitan del orden de unos 20000 IVs para encontrar la clave (como vereis, en cuanto el programa de busqueda de clave se inicia, intenta deducir la clave, no puede y espera a tener 5000, 10000, 15000, ... IVs). Es evidente que el proceso puede demorarse muchisimo.

Para acelerarlo, el programa que anteriormente nos pregunto si queriamos usar un paquete, simplemente re-emite o reinyecta en la red un paquete tomado aleatoriamente y modificado convenientemente. El objetivo es que este paquete cause fallos en la red y se tenga que reestablecer la conexión. Cuando se reestablece una conexion se emiten muchos paquete IVs (que es lo que queremos).

Hasta que no encontremos un paquete que cause fallos veremos que el numero de IVs crece muy lentamente, pero en cuanto demos con uno el numero crecerá como la espuma. Es cuestión de armarse de paciencia e ir pulsando "y" sucesivamente en el programa de selección de paquetes (incluso puede que sea necesario reiniciar todo el proceso), hasta tener suerte.

En cuanto forcemos la generación de paquetes IVs solo tendremos que esperar unos minutos para obtener un "KEY FOUND!" y la ansiada clave.


Aunque la finalidad de este tipo de aplicaciones tiende a ser bastante evidente, el objetivo de esta entrada es puramente didáctico. Pruebelo contra su propia red y no contra redes ajenas, ya que esto último podría ser considerado como delito.

Instalar LaTeX y Kile en el Acer Aspire One

miércoles, 1 de julio de 2009
La versión de Linpus que incluye el sistema del Acer Aspire One ya incluye un editor de texto, el Open Office Writer. Este editor es del tipo WYSIWYG (What you see is what you get - Lo que ves es lo que obtienes) al igual que el Word, por lo que es bastante intuitivo y facil de manejar.

Sin embargo, si vamos a escribir un trabajo medianamente largo, en donde incluyamos referencias a capitulos anteriores o a trabajos de la bibliografia, trabajar con Word, o Writer se convierte en una pesadilla. Para esos casos es recomendable usar LaTeX. Un documento en LaTeX es similar a un documento html o un fichero de programación. Así, el texto se escribe de forma plana y serán una serie de ordenes añadidas las que indicarán que el texto va en negrita o en cursiva, si forma parte de una tabla, etc. Un tutorial bastante ameno puede encontrarse aqui.

Aunque cualquier editor de texto nos vale para construir un documento LaTeX, es recomendable instalar un editor especializado. Este además nos evitará terner que pelearnos con la linea de ordenes, ya que se encargará de compilar el código LaTeX y de mostrarnos automáticamente nuestro documento ya enmaquetado. En nuestro caso emplearemos Kile, el cual es bastante agradable, aunque tambien tiene algunas carencias.

Para instalar Kile deberemos acceder al gestor de paquetes de nuestro sistema. Para ello necesitaremos haber activado el menu avanzado en nuestro sistema. Activaremos dicho menú pulsando con el boton derecho sobre el escritorio y nos iremos a:
Sistema -> Agregar/Quitar Software

Eso nos abrirá una ventana como la siguiente (puede tardar un rato).

Nos iremos a la pestaña "Search" en donde buscaremos "Kile". Probablemente se nos presenten dos versiones. Escogeremos la más actual, marcandola y dandole a "Aplicar". El sistema buscará automaticamente las dependencias necesarias, entre ellas los paquetes de LaTeX necesarios para que nuestro sistema funcione. El proceso puede llevar un rato dependiendo de la velocidad de conexión. Finalizado este ya podremos acceder al maravilloso mundo del LaTex.

WPA Enterprise y red Eduroam

miércoles, 10 de junio de 2009
La primera decepción que sufrí con el Acer Aspire One vino de la mano de mi Universidad. En ella disponemos de una red inalambrica wifi con acceso seguro e inseguro (cviugr-2 y cviugr). El acceso seguro se realiza mediante WPA, es automático y permite conectividad total, mientras que el acceso inseguro va sin cifrar, presenta una página de login en el navegador antes de salir al exterior y solo permite conectividad por el puerto 80 o www.

El problema es que el acceso seguro requiere de WPA enterprise para el intercambio de claves y dicho soporte no viene por defecto en nuestro netbook. Afortunadamente alguien se ha currado ya un paquete que soluciona el problema y que podeis descargar aquí.

Dicho paquete actualiza el sencillo Gestor de Comunicaciones (Network Manager) incluido por defecto, permitiendo establecer conexiones WPA con autenticación e intercambio de claves complejas.

Un pequeño problema que encontrarás es que no almacena las claves de acceso, preguntandote continuamente por ellas. Para solucionar este incordio más que problema crearemos/editaremos un nuevo fichero:
sudo mousepad /usr/share/dbus-1/services/gnome-keyring-daemon.service
con el siguiente contenido:
[D-BUS Service]
Name=org.gnome.keyring
Exec=/usr/bin/gnome-keyring-daemon

Esta solución se extiende tambien al caso de la red wifi educacional Eduroam, presente en muchas universidades europeas, que cuenta con un acceso WPA.