Estaba cerrando algunas pestañas del editor de textos (gedit) que utilizo en mi puesto de trabajo (Ubuntu 10.04 LTS), cuando me ha aparecido un mensaje que seguramente no es muy habitual.
Mejor dejo una captura de pantalla...
Robustas y fiables. Así deben de ser las herramientas de trabajo. De este modo, uno se puede centrar en hacer el trabajo y no en mantener la herramienta.
Leer más...
El pasado día 25 de febrero se publicó la versión alfa 3 de Ubuntu 10.04. En ella ya podemos ir viendo algunos de los cambios que nos vamos a encontrar cuando, dentro de algo menos de dos meses, se publique la versión final.
Arrancamos el ya veterano Asus Eee PC 701 con dicha versión del sistema operativo. Observamos que éste incluye la versión 2.6.32 del kernel, así como Gnome 2.29
En los menús del sistema (sistema → preferencias) encontramos opciones para gestionar las preferencias de mensajería y VoIP
Con respecto al navegador, se incluye Firefox 3.6, en el que podemos observar que el buscador predeterminado ha cambiado: Google ha sido reemplazado por Yahoo. No obstante, podemos fácilmente elegir entre varios buscadores, tal y como venía sucediendo hasta ahora.
Como anécdota, comentar que entre los juegos se incluye Gbrainy: Un juego de entrenamiento mental similar a los que se han popularizado con alguna consola portátil.
El resto del software, también se ha actualizado. Por ejemplo, se incluye la última versión disponible actualmente (3.2) de la suite ofimática OpenOffice.org.
Quizás el cambio más destacable en cuanto a software incluido esté en el apartado de imagen y multimedia: Se ha eliminado GIMP y se ha incluido un editor de video: PiTiVi
Otro software que llama la atención es onBoard: Un teclado en la pantalla, relacionado con cuestiones de accesibilidad. Me quedo con la duda de si será utilizable desde una pantalla táctil.
Mención especial merece la ya de por sí valiosa utilidad de discos. Dicha utilidad ha sido ampliada y mejorada, de manera que se convierte en un punto de entrada rápido para casi cualquier operación o test que queramos hacer a nuestros dispositivos de almacenamiento de datos. Como comentario, indicar que estas últimas pantallas se han capturado en un equipo Asus Eee PC 1005HA (equipado con un procesador Intel Atom N270).
Un último comentario relacionado con multimedia y codecs: El sistema, en su versión actual no es capaz de reproducir videos. Tras haber probado con diferentes formatos (h264, xvid, mpeg) observamos que el sistema ni siquiera puede obtener unos codecs mpeg1. Suponemos que es algo propio de la versión alfa y esperamos no encontrarnos en la versión final con limitaciones o restricciones en cuanto a los codecs disponibles.
Leer más...
Ayer me puse a descargar la versión Alfa 4 de Ubuntu 9.10 para echar un vistazo a las novedades, y para probarla en los equipos que habitualmente utilizo.
A pesar de que todavía falta algo más de dos meses para la aparición de la versión final, el comportamiento ha sido correcto, ya que no he sufrido ningún problema de falta de estabilidad, y he podido ver algunas de las novedades que se preparan.
La forma de testearlo ha sido la habitual: Preparar un USB autoarrancable e inciar el sistema en cuestión en los equipos para las pruebas (Asus EEE PC 701 y un Pentium 4 de sobremesa que cuenta ya con algunos añitos).
Esta versión incluye el kernel 2.6.31-5 y Gnome 2.27.5, los cuales aportan principalmete cambios en los controladores de las tarjetas gráficas de intel, así como otros relacionados con GDM y las aplicaciones de Gnome.
Uno de estos cambios, es la sustitución del cliente de mensajería instantanea Pidgin por Empathy. En mi caso, lo he probado con una cuenta de Yahoo, y hasta donde he llegado, parecía funcionar correctamente.
Además, se incluye Firefox 3.5, el cual anunciaba importantes mejoras tanto en los tests de compatibilidad con estándares como en la velocidad y eficiencia de ejecución de aplicaciones javascript. Lo he probado con algunas webs que hacen uso intensivo de javascript (Openstreetmap, Google Maps) y sin haber hecho ninguna medida rigurosa, sí que da la sensación de que las cosas van con algo más de agilidad.
Por otra parte, el sistema de información acerca de la energía y batería para los equipos portátiles, también parece haber mejorado y proporciona información más detallada.
Otra de las novedades, es la inclusión de algunas herramientas de gestión de discos. En particular una para analizar la ocupación de los mismos (la cual ya estaba disponible en versiones anteriores, pero no aparecía en las versiones live ni en las instalaciones por defecto).
Mucho más interesante, en mi opinión, que el analizador de ocupación de disco, es otra herramienta que nos proporciona información detallada sobre nuestros sistemas de almacenamiento, y en particular sobre la información S.M.A.R.T. proporcionada en la actualidad por la mayor parte de los discos existentes, y desconocida por un gran número de usuarios.
La utilidad que se encarga de ofrecernos esta información es Palimpsest
Por último, un comentario sobre Ubuntu One. Se trata de un sistema de almacenamiento y compartición de ficheros por red. El sistema incluye los accesos a este servicio de almacenamiento, aunque en mi caso particular no lo he podido probar al no estar suscrito al mismo.
En resumen, la impresión causada es muy positiva: El sistema se comporta correctamente, actualiza las aplicaciones a las últimas versiones disponibles y se esfuerza por ofrecer mejoras y como novedad ahora también servicios (aunque con respecto a éstos habrá que leer detenidamente las condiciones de uso). Mi opinión por el momento (aunque la prueba no ha sido exhaustiva en profundidad) es que no tengo ninguna queja con respecto a Ubuntu 9.10 y que si las cosas siguen así, en dos meses lo veremos instalado en muchos equipos.
Actualización (05/09/2009): El día 3 de septiembre se publicó la versión alfa-5 de Ubuntu 9.10. Descargué e instalé dicha versión en un equipo del año 2005: P4 HT @3.2GHz, 1GB RAM, 250GB HD. La instalación se realizó con el sistema de archivos ext4, que es el utilizado en el proceso de instalación salvo que se le indique otra cosa. Los resultados obtenidos tras la instalación son excelentes. Indico algunos tempos de arranque del sistema y aplicaciones:
Arranque de Ubuntu 9.10 ~29s Open Office Org Writer ~5s Mozilla Firefox 3.5.2 ~3s GIMP ~15s
Actualización (18/09/2009): El día 17 de septiembre se publicó la versión alfa-6 de Ubuntu 9.10. Esta versión incluye muchos cambios, a destacar especialmente el uso de upstart, ya que probablemente es el que más implicaciones puede tener en relación con el resto del sistema.
Como novedades, cabe destacar la aplicación Ubuntu Software Store, que presenta de forma mucho más gráfica y detallada las aplicaciones disponibles para instalar en nuestro equipo.
En la anterior entrada hemos visto cómo volcar nuestros vídeos desde una cámara MiniDV al disco duro del ordenador.
A continuación vamos a ver el proceso para publicar estos vídeo en YouTube. Si echamos un vistazo a las recomendaciones sobre los formatos de vídeo vemos los códecs tanto de audio como de vídeo que recomiendan utilizar.
Nuestro objetivo es utilizar unos códecs que proporcionen una buena calidad y con un tamaño de fichero final resultante razonablemente pequeño. En particular, elegiremos trabajar con los códecs más avanzados de tipo mpeg4 soportados: H.264 para vídeo (también conocido como AVC) y AAC para el audio.
Además, dado que estos son los codecs utilizados actualmente en la mayor parte de los portales de vídeo para la publicación de éstos, es posible incluso (aunque no tengo ninguna constancia de esto) que evitemos algún paso adicional de reencodado, consiguiendo así una mejor calidad en el resultado final.
Para realizar la conversión, utilizarems la herramienta ffmpeg, disponible en los repositorios de Ubuntu 9.04 e incluida en la instalación por defecto. Con respecto al codec de vídeo, tenemos que instalar el paquete libx264-65 que es donde se encuentra el código para codificar en formato H.264; por último, en lo referente al audio, deberemos de reemplazar el paquete libavcodec52 por libavcodec-unstripped-52 dado que éste último es el que incluye lo necesario para convertir audio a formato AAC.
En definitiva, es suficiente con hacer lo siguiente:
Una vez que contamos con la herramienta de conversión, así como con los codecs adecuados, obtenemos la línea de comando en cuestión que realizará la acción deseada:
El fichero de entrada es captureTest.dv (volcado de un vídeo grabado en una cámara MiniDV) y el fichero generado (salida) es captureTest.mp4
Generamos audio en formato AAC con una tasa (bitrate) de 64kbps
Generamos vídeo en formato x264/h264 con una tasa de 720kbps
Dado que el contenido inicial está entrelazado, indicamos que se realice un proceso de desentrelazado
Deseamos un resultado final con un tamaño de 640x480 a 25fps
La proporción (aspect ratio) final debe ser 4:3
Con este comando, aplicandolo al vídeo de ejemplo conseguimos pasar de 69.5MB a 2.75MB, pero dado que utilizamos codecs mpeg-4 muy eficientes, mantenemos una calidad razonablemente buena, tal y como se aprecia en el ejemplo:
Hace aproximadamente 9 años compré una cámara MiniDV. Hacía ya bastante tiempo que apenas la utilizaba, pero con el tema de poner vídeos en youtube la he desempolvado y he estado viendo qué se puede hacer con ella en un ordenador equipado con Ubuntu 9.04
La cámara graba en formato PAL SD (720x576, 25fps). El formato MiniDV tiene la ventaja de que se puede editar y acceder fácilmente a cada imagen, pero tiene el gran inconveniente de que su compresión es mínima. Es decir, los vídeos en este formato son inmensamente grandes. En particular, el vídeo se graba a una tasa de 28.8Mbps y el audio a 1Mbps, de modo que en total estamos hablando de unos 30Mbps. En definitiva, cada minuto de grabación suponen unos 225MB de espacio si decidimos volcar estos vídeos en nuestro disco duro.
De modo que nos encontramos con dos pasos a resolver:
Capturar el vídeo en el ordenador.
Convertir el vídeo a un formato más apropiado según el uso que le vayamos a dar al mismo.
La cámara de video se conecta al ordenador por medio de un cable IEEE1394 (Firewire). El equipo detecta correctamente el conector 1394, pero no crea una entrada en /dev/ (en particular /dev/raw1394) hasta el momento en que detecta que un dispositivo ha sido conectado.
Como software de captura, en los repositorios podemos encontrar kino y dvgrab. Dado que la captura con kino es sumamente sencilla, utilizaremos este programa.
$ sudo apt-get install kino
Antes de comenzar a utilizar Kino, comentaremos que en la versión 9.04 de Ubuntu hay un problema con la creación del dispositivo /dev/raw1394. Podemos sortear el problema o bien lanzando kino mediante sudo desde la línea de comando:
$ sudo kino
O mejor, cambiando los permisos del punto de acceso al dispositivo (recordemos que previamente hay que conectar y encender la cámara para que el sistema cree el acceso al dispositivo en cuestión):
$ sudo chmod 666 /dev/raw1394
Si lanzamos kino sin realizar este cambio, nos encontraremos con un mensaje de error ("raw1394 kernel module not loaded or failure to read/write /dev/raw1394", o la versión correspondiente al idioma en que tengamos instalado el sistema) y no seremos capaces de realizar el proceso de captura.
Una vez realizado este cambio, lanzamos Kino, y seleccionamos la opción de captura. El programa es muy intuitivo. Con las opciones por defecto, el programa vuelca los fragmentos de vídeo en ficheros separados (cada toma es un fichero diferente) en el directorio que hayamos indicado.
Al final, nos encontraremos con unos cuantos fragmentos de vídeo de tamaño muy considerable con los cuales podemos proceder a tareas de edición o de conversión de formatos.
Leer más...
El concepto de multiterminal es una particular configuración de un equipo informático de tal modo que permite que el equipo pueda ser utilizado por más de una persona simultáneamente. Dado que el hardware actual tiene sobrada potencia para los requerimientos que pueda exigir la gestión de múltiples escritorios, esta configuración es especialmente interesante en entornos de tipo de trabajo de oficina. La principal ventaja: el ahorro, no sólo en energía sino también en costes de mantenimiento.
Hasta hace algún tiempo, este tipo de configuraciones no eran sencillas y requerían modificar, recompilar o parchear diferentes partes del sistema. En las versiones más recientes, el kernel de Linux ya incluye lo necesario para poder tratar por separado los eventos provenientes p.ej. de diferentes teclados. De esta manera, actualmente se puede conseguir una configuración multiterminal simplemente instalando algún paquete adicional y modificando algún fichero de configuración.
En anteriores ocasiones he preparado tutoriales para configuraciones multiterminal en Ubuntu 6.06 y 8.04, pero esta es la primera ocasión en que publico el tutorial también en castellano.
La configuración es muy similar a la de la versión 8.04, con la diferencia de que algunos componentes de software han sido actualizados consiguiendo así alguna mejora con respecto a versiones anteriores. No obstante, continúa habiendo algunos problemas.
El equipo es el mismo que se utilizó en la anterior versión: Pentium 4 a 3GHz, con 512MB de RAM y un disco duro de 80GB. La tarjeta de video es una ATI Radeon X300 PCIe de Gigabyte con dos salidas (VGA y DVI). En la salida DVI se utiliza un adaptador VGA de modo que finalmente tenemos dos monitores VGA analógicos en el sistema. Los monitores son pantallas convencionales LCD/TFT con una resolución de 1280x1024.
1.- En primer lugar, instalamos Ubuntu 9.04 en el ordenador. Lo hacemos utilizando un sistema "live" (CD/DVD o USB). Dado que actualmente la mayor parte de los equipos soportan arranque desde USB, recomedamos hacerlo con un USB-live, dado que el proceso de instalación será mucho más rápido que si lo hacemos desde un CD o DVD.
2.- A continuación, actualizamos el sistema para tener los últimos paquetes disponibles. Lo podemos hacer o bien con las herramientas gráficas (Gestor de Actualizaciones / Synaptic) o bien utilizando la línea de comandos desde un terminal:
$ sudo apt-get update
3.- Posteriormente, instalamos unos paquetes adicionales (xserver-xephyr y wmctrl). Estos paquetes no vienen incluidos en la instalación por defecto, pero podemos encontrarlos en los repositorios oficiales, de modo que su instalación es muy sencilla. Dichos paquetes son necesarios para conseguir obtener la configuración multiterminal que estamos buscando.
$ sudo apt-get install xserver-xephyr wmctrl
Antes de comenzar con las modificaciones particulares de la configuración multiterminal, es recomendable hacer los ajustes y configuración necesarios para el escenario de trabajo particular de cada usuario (configuración de red, creación de usuarios, etc). Algunas herramientas y utilidades de Gnome no funcionan al trabajar con múltiples sesiones simultáneas. Al detectar el sistema operativo múltiples sesiones, no es posible generar los necesarios ficheros de bloqueo requeridos por las herramientas de configuración.
Es muy recomendable conservar una copia de los ficheros de configuración en su estado inicial (/etc/X11/xorg.conf y /etc/gdm/gdm.conf). Estos ficheros serán necesarios si el usuario desea volver a la configuración inicial (monousuario) del equipo.
Una vez realizadas estas tareas previas de configuración inicial, procedemos a realizar la configuración específica del equipo multiterminal.
Inicialmente, tras la configuración por defecto, el sistema se inicia con las dos pantallas en modo "clon". si examinamos la salida del comando xrandr podremos ver los detalles de nuestra actual configuración. En nuestro caso particular, obtenemos lo siguiente:
$ xrandr -q Screen 0: minimum 320 x 200, current 1280 x 1024, maximum 1280 x 1200 VGA-0 connected 1280x1024+0+0 (normal left inverted right x axis y axis) 338mm x 270mm 1280x1024 60.0*+ 75.0 60.0* 1152x864 75.0 1024x768 75.0 60.0 832x624 74.6 800x600 75.0 60.3 640x480 75.0 59.9 720x400 70.1 DVI-0 connected 1280x1024+0+0 (normal left inverted right x axis y axis) 338mm x 270mm 1280x1024 60.0*+ 75.0 60.0* 1152x864 75.0 1024x768 75.0 70.1 60.0 832x624 74.6 800x600 72.2 75.0 60.3 640x480 75.0 72.8 59.9 720x400 70.1 S-video disconnected (normal left inverted right x axis y axis)
El siguiente paso es modificar /etc/X11/xorg.conf para indicar cómo obtener un "escritorio extendido". En caso de tener dudas sobre este tema, en el wiki de ubuntu se puede encontrar información adicional para configurar y definir manualmente sistemas multipantalla.
En las últimas versiones de Linux, algunos aspectos relacionados con la gestión de dispositivos están siendo modificados y se gestionan desde diferentes partes del sistema, como hal y udev. Vemos que ya no es necesario indicar nada relacionado con ratón y teclado en el fichero xorg.conf
Tras haber hecho nuestra copia del fichero xorg.conf inical, lo modificamos para describir nuestra configuración con dos monitores. Incluimos también algunas opciones convenientes (las indicadas en la sección "ServerFlags") para un sistema multiterminal.
Section "ServerFlags" # Even if mouse detection fails, X will start Option "AllowMouseOpenFail" "yes"
# VT switching is disabled Option "DontVTSwitch" "yes"
# X restart (Ctrl+Alt+Backspace) is disabled Option "DontZap" "yes" EndSection
En esta ocasión hemos elegido una distribución vertical de los monitores. Ha sido únicamente como prueba para ver si la aceleración 3D funciona al mantener las dimensiones de la pantalla virtual menores (o iguales) que un cuadrado de 2048 pixels de lado. Si el usuario prefiere una distribución horizontal, basta con utilizar leftOf o rightOf en lugar de below, en la sección correspondiente al segundo monitor. Además, se deberá de ajustar el tamaño del escritorio virtual al requerido en función de la distribución deseada.
Tras haber hecho estos cambios, si reiniciamos el servidor X veremos un escritorio ocupando los dos monitores en vertical y con estas características:
$ xrandr -q Screen 0: minimum 320 x 200, current 1280 x 2048, maximum 1280 x 2048 VGA-0 connected 1280x1024+0+0 (normal left inverted right x axis y axis) 338mm x 270mm 1280x1024 60.0*+ 75.0 60.0* 1152x864 75.0 1024x768 75.0 60.0 832x624 74.6 800x600 75.0 60.3 640x480 75.0 59.9 720x400 70.1 DVI-0 connected 1280x1024+0+1024 (normal left inverted right x axis y axis) 338mm x 270mm 1280x1024 60.0*+ 75.0 60.0* 1152x864 75.0 1024x768 75.0 70.1 60.0 832x624 74.6 800x600 72.2 75.0 60.3 640x480 75.0 72.8 59.9 720x400 70.1 S-video disconnected (normal left inverted right x axis y axis)
Tras haber modificado el fichero xorg.conf y teniendo ya un escritorio extendido que cubre los dos monitores (tanto si utuilizamos una distribución vertical como una horizontal) el siguiente paso es configurar gdm para lanzar dos sesiones Xephyr, una para cada puesto.
Previamente, tenemos que obtener información acerca de los eventos de entrada (los dos teclados y ratones) del sistema.
En nuestro caso, tenemos una pareja de teclado y ratón conectados por puerto PS2 para uno de los puestos, y para el segundo una pareja de teclado y ratón USB. Los valores que obtengamos aquí serán usados posteriormente para configurar los dispositivos de entrada que corresponden a cada puesto.
A continuación se crea un lanzador con el objeto de ejecutar Xephyr con los parámetros adecuados y relacionando a cada uno con sus eventos de entrada. Para lograr esto, creamos un fichero que se utilizará a modo de script de lanzamiento. podemos nombrar y crear el fichero del modo que nos parezca más conveniente. En nuestro caso, lo creamos como /usr/sbin/Xephyr-path.sh
Se escoge un editor (vi, gedit, ...) para crear el fichero en cuestión, sin olvidar que tiene que tener permisos para poder ser ejecutado por root (el propietario del fichero).
while [ ! -z "$1" ]; do if [[ "$1" == "-kbdpath" ]]; then shift if [ ! -z "$1" ]; then args=("${args[@]}" "-keybd") args=("${args[@]}" "evdev,,device=/dev/input/by-path/$1,xkbrules=xorg,xkbmodel=evdev,xkblayout=es") fi elif [[ "$1" == "-mousepath" ]]; then shift if [ ! -z "$1" ]; then args=("${args[@]}" "-mouse") args=("${args[@]}" "evdev,,device=/dev/input/by-path/$1") fi else args=("${args[@]}" "$1") # echo "+++ args $1 +++" >> /tmp/logXephyr fi shift done
# Next line is just to create a log file with the invocation parameters, for debug purposes # echo $XEPHYR -ac "${args[@]}" >> /tmp/logXephyr exec $XEPHYR -ac "${args[@]}"
Tras haber creado este script, continuamos con las modificaciones en el fichero /etc/gdm/gdm.conf
En la sección [servers] de gdm.conf comentamos las reglas correspondientes a la distribución inicial y definimos lo necesario para la nueva distribución. Modificamos el fichero para lanzar las X de base y dos sesiones Xephyr (una por puesto) ejecutandose sobre las X de base.
Vemos que éste es el script en e que hay que indicar qué dispositivos de entrada (sus puntos físicos de conexión) son los que corresponden con cada uno de los puestos.
El segundo cambio en el fichero gdm.conf está relacionado con la petición de autentificación. En esta parte hay algunas tareas que todavía es necesario realizar de forma manual.
Nos encontramso con el problema ya conocido de colocar cada sesión Xephyr adecuadamente para que cada usuario vea su sesión en su monitor. La versión actual de Xephyr no soporta el parámetro geometry que incluyen muchas aplicaciones X, de modo que no es posible indicar a Xephyr el lugar en el que se tiene que colocar. Para evitar este problema, creamos un script que será invocado en lugar de hacer una llamada directa al script de petición de identificación para iniciar sesión (greeter).
Este script, invocará una serie de comandos destinados a colocar cada ventana Xephyr en el lugar deseado. Para ello haremos uso de las utilidades xwininfo, wmctrl. con ellas podremos identificar una de las ventanas Xephyr y desplazarla al segundo monitor, de manera que resolvamos el problema de solapamiento entre las ventanas de sesión. Este es el motivo por el que anteriormente instalamos el paquete wmctrl.
En la sección [daemon] de gdm.conf cambiamos la referencia al "greeter" original por una referencia a este nuevo script. El script en cuestión no sólo invocará la petición de identificación, sino que se ocupará de colocar cada ventana Xephyr en su posición correcta:
# The greeter for attached (non-xdmcp) logins. Change gdmlogin to gdmgreeter # to get the new graphical greeter. # Greeter=/usr/lib/gdm/gdmgreeter Greeter=/usr/sbin/Xephyr-login.sh
Como hemos indicado, creamos el script responsable de solicitar la identificación (en nuestro caso lo hemos llamado /usr/sbin/Xephyr-login.sh). Este script será invocado por el usuario gdm, de modo que creamos el script como propiedad de dicho usuario, dando únicamente permisos de ejecución por éste.
# assign values to positional parameters to obtain the id (first parameter) of the Xephyr window set ${XEP} DISPLAY=:0 wmctrl -i -r $1 -e 0,0,1024,-1,-1 /usr/lib/gdm/gdmlogin
En nuestro caso, desplazamos en vertical una de las sesiones 1024 pixels (recordamos que nuestra distribución consiste en dos pantallas de 1280x1024 alineadas verticalmente).
Vemos que cuando se debería invocar la identificación de sesión, en su lugar se ejecuta el nuevo script (que incluye también esta parte de solicitud de identificación). Desde el punto de vista del usuario, lo que se ve es cada una de las pantallas de identificación ejecutandose en uno de los monitores. El resto de las operaciones realizadas pasan desapercibidas para el usuario.
La versión 9.04 de esta configuración multiterminal consigue algunas mejoras con respecto a versiones anteriores: * La rueda de scroll vertical del ratón funcina correctamente. * Los indicadores LED de los teclados funcionan de forma independiente sin mezclarse.
Desde finales de 2007 tengo un Asus Eee PC 701, y desde entonces he probado diferentes sistemas operativos en dicho equipo. De todos ellos, aquéllos en los que más interés he tenido han sido las diferentes versiones de Ubuntu.
Tan pronto como Ubuntu 8.04 estuvo disponible, eliminé el Xandros que venía inicialmente con el equipo y lo reemplacé por dicha versión de Ubuntu. Inicialmente, me encontré con muchas dificultades, debido principalmente a componentes del hardware no soportados o no reconocidos directamente por la distribución en cuestión.
Seis meses después, se publicó Ubuntu 8.10, el cual aportaba algunas mejoras con respecto a la versión anterior. Las cosas empezaban a mejorar, de modo que ya resultaba un poco más sencillo conseguir que todos los componentes del sistema funcionasen correctamente, aunque todavía era necesario realizar manualmente algunas modificaciones sobre éste. Las dificultades se debían fundamentalmente a la tarjeta WiFi (Atheros AR2425), que no era reconocida directamente por el kernel.
La siguiente versión (Ubuntu 9.04) se anunciaba con un kernel que ya reconocía y soportaba directamente la tarjeta inalámbrica de este equipo, de modo que he ido probando mediante USB-live las versiones que se han ido publicando, desde la Alfa 4. Efectivamente, una de las grandes ventajas de esta versión es su soporte completo y sin modificar nada de todos los componentes hardware del Asus Eee PC 701 (tarjeta WiFi incluida).
Cuando, a finales de abril, se publicó la versión definitiva de Ubuntu 9.04, decidí hacer una instalación limpia (en lugar de actualizar desde la versión anterior) de dicha versión. La versión que tenía anteriormente instalada (8.10) había sido modificada en muchos aspectos con respecto a una instalación estándar, y mi objetivo era averiguar hasta qué punto la nueva versión era capaz de funcionar y de reconocer los componentes del equipo en cuestión.
El resultado no podría haber sido más satisfactorio: Los componentes hardware son reconocidos y funcionan correctamente sin necesidad de realizar ninguna modificación. La tarjeta inalámbrica (que había sido el componente más problemático) inmediatamente detectó y mostró las redes wifi disponibles en las proximidades. No tuve ninguna dificultad en conectar al punto de acceso de casa, que utiliza encriptación WEP: Simplemente fue introducir la clave, y comenzar a navegar.
La siguiente gran mejora a destacar con respecto a versiones anteriores es la relacionada con la velocidad. No se trata de una comparación subjetiva, sino de comparar las salidas del comando dmesg (/var/log/messages) de la anterior versión (8.10) y la actual (9.04). Los tiempos se han acortado de manera significativa. El disco SSD se reconoce y gestiona de forma más adecuada que antes, obteniendo de este modo un sistema que, a pesar de sus limitados recursos (un Celeron a 630MHz y 512MB de memoria) responde de forma sorprendentemente ágil.
Es importante recalcar que el sistema no ha sido optimizado para obtener un arranque rápido, sino que se trata únicamente de la instalación por defecto. La única modificación que se ha realizado es la elección del sistema de ficheros ext2 en lugar de ext3, y la ausencia de partición de intercambio (swap).
17:00 Pulsamos el botón de encendido 17:08 Pantalla inicial de Asus Eee PC 17:10 Pantalla del gestor de arranque GRUB 17:13 GRUB lanza la opción de arranque por defecto 17:42 Solicitud de usuario y password por parte de GDM 17:48 Tecleando: Usuario + password + Intro 18:07 Conexión WiFi establecida. El sistema está listo para utilizar!!!
Tal y como se puede ver, el sistema está listo en 67 segundos:
48s : Arranque del sistema: Carga + inicio de sesión + conectar WiFi
Como comentario a título informativo: Para obtener el contador de tiempo en el video, se ha colocado el Eee PC delante de la pantalla de un equipo de sobremesa (un pentium 4 que ya tiene algunos añitos) y se ha ejecutado la siguiente instrucción:
El equipo de sobremesa, naturalmente, también utiliza Ubuntu 9.04 ;-)
El objeto de este artículo no es analizar Ubuntu 9.04, sino únicamente evaluar su usabilidad en este equipo en particular. Como hemos indicado anteriormente, el equipo cuenta únicamente con 512MB de memoria, los cuales resultan más que suficientes para realizar tareas ordinarias con el sistema en cuestión. De hecho, inicialmente el sistema utiliza algo menos de 130MB de memoria, dejando algo más de 350MB disponibles para ser usados por las aplicaciones.
Vemos algunas mejoras y cambios con respecto a versiones anteriores, como el mecanismo de gestión de conexiones de red y el nuevo aspecto gráfico de las notificaciones.
Componentes como la controladora de audio y la cámara incorporada, funcionan correctamente sin necesidad de realizar ningún tipo de modificación.
Incluso con un equipo tan limitado, es posible ver videos de youtube en HD (video del ejemplo).
Las utilidades relacionadas con la gestón de energía (ACPI), tales como suspender, despertar y apagar el equipo, funcionan correctamente. La mayor parte de las teclas hotkeys también lo hacen, con la excepción de la tecla para activar y desactivar la tarjeta inalámbrica. Este es el único detalle que he encontrado hasta ahora que requiere ser configurado manualmente.
Así pues, el comentario final podría ser el siguiente: Para quienes busquen un ultraportátil (netbook) capaz de ejecutar una distribución estándar sin limitaciones (salvo las referentes a prestaciones debido al modesto hardware) tal y como si estuvieramos trabajando en un equipo de sobremesa, recomiendo sin ningún lugar a dudas el uso de Ubuntu 9.04 en este tipo de equipos.
Leer más...
El objeto de esta entrada es indicar una solución muy sencilla que puede ser útil para resolver problemas con algunos adaptadores inalámbricos USB en Linux.
En mi caso particular, utilizo un adaptador Netgear MA111 (v1), basado en el chipset prism2. Este dispositivo, aunque tiene algo más de cinco años de antigüedad, de soportar únicamente velocidades de 11Mbps (802.11b) y de ser un dispositivo USB1.1, es perfectamente funcional y cumple perfectamente con su cometido.
Utilizo el adaptador en un equipo con una distribución Ubuntu 8.10 de 64 bits. Gracias al enorme esfuerzo de los desarrolladores y la gran cantidad de harware soportado, el adaptador funciona sin realizar ningún tipo de configuración, tanto arrancando con un live-usb como con la distribución recien instalada. El único requisito es introducir la clave de la red, y a funcionar.
El problema aparece al cabo de unos minutos navegando: Se interrumpe la conexión y no es posible volver a establecerla. Tras algunos intentos (deshabilitar y habilitar de nuevo la red, quitar y poner el adaptador, descargar y cargar - rmmod/insmod/modprobe - ) los módulos que controlan el dispositivo, no hay más remedio que reiniciar el equipo para volver a tener red.
El problema se repite en cada sesión. Un tráfico de unos pocos MB es suficiente para bloquear de nuevo el dispositivo de red. Al tratar de obtener más información, descubro que en el momento en que el tráfico de red se interrumpe, en el log del sistema (dmesg) aparecen decenas de mensajes como éste:
Tras buscar un poco la cadena con el mensaje de error en cuestión, encuentro con que el error es más o menos habitual y se da con muchos modelos de adaptadores inalámbricos usb. En particular, me encuentro con alguna entrada en launchpad informando del error.
Continuando la búsqueda, aparece también una propuesta de solución.
Decido probarlo: Marcamos como blacklist el módulo prism2_pci
Tras reiniciar el equipo, comienzo a navegar, con múltiples pestañas, escuchando simultáneamente una radio online con Rhythmbox. Me dedico a ver también el capítulo 1 de Aguila Roja, y por el momento todo funciona perfectamente.
Más de 500MB transferidos, y ni el más mínimo síntoma de error. Conclusión: Muy recomendable el intentarlo para todos aquéllos que tengan algún problema con tarjetas de red inalámbricas en Linux
Leer más...
Estos días estoy migrando un viejo PC que tenía en casa a Ubuntu 8.10
Tras la instalación del sistema operativo y la migración de los datos del anterior sistema, ahora toca preparar y configurar las aplicaciones para que los usuarios del equipo puedan realizar las tareas que venían haciendo habitualmente en el anterior entorno de trabajo. Se trata de un equipo al que básicamente se le da un uso doméstico: Navegación, correo electrónico, ofimática muy básica y gestión de archivos de música y fotografías.
Una de las tareas que ocasionalmente va realizar el equipo en cuestión, es convertir algunos CDs de música a formatos más acordes con los tiempos y con la oferta de reproductores musicales existentes en el mercado
El caso es que decidimos utilizar el programa Rhythmbox que viene incluido con esta distribución de Ubuntu para realizar la conversión de formato. El primer problema con el que nos encontramos, es que inicialmente el entorno incluye soporte para codificar en formatos OGA y FLAC, pero no para otros como MP3.
Con respecto al formato a utilizar, en nuestro caso, inicialmente descartamos el formato FLAC. Dicho formato puede resultar interesante para melómanos, apasionados de la música y para quienes la escuchan en una sala de audición utilizando un equipo reproductor de alta fidelidad. En mi caso, la poca música que escucho sale a través de unos altavoces que no son precisamente de gama alta, y en muchas ocasiones en entornos ruidosos, como puede ser el equipo de música de un vehículo.
Si tuviera intención de escuchar la música únicamente en mi equipo Ubuntu, probablemente utilizaría el formato .oga (OGG Audio), pero como ya he mencionado, esta música se reproducirá probablemente en un autoradio de coche o en un reproductor de bolsillo. Por lo general, estos reproductores se limitan a los formatos de audio más populares (como MP3) otros específicos de determinados fabricantes (ATRAC) y en unos pocos casos, formatos un poco más actuales como AAC.
El programa Rhythmbox parece que incluye opciones para convertir a algunos de estos formatos más o menos populares, como AAC y MP3, pero inicialmente este soporte está incompleto. Tras realizar la instalación del sistema, éste no incluye inicialmente los códecs necesarios para realizar la conversión (aunque sí que proporciona los mecanismos para instalarlos de forma muy sencilla). El motivo de no incluir inicialmente soporte para dichos formatos es la limitación de los mismos por cláusulas legales y patentes. Los desarrolladores de Ubuntu dejan que sea el usuario quien decida si desea o no utilizar unos formatos con este tipo de limitaciones.
El objeto de esta entrada de blog es ayudar a quienes como yo están interesados en convertir música a los formatos en cuestión, y evitar el tener que instalar paquetes a ciegas tratando de dar con aquéllos que contienen los códecs que nos puedan interesar. Escribo esto tras haber leído unos cuantos mensajes en foros, y tras haber instalado algunos paquetes de gstreamer que realmente no eran necesarios.
Los paquetes necesarios para poder codificar audio en formatos AAC y MP3 son los siguientes:
Hace escasos días se ha publicado la versión alfa-5 de Ubuntu 8.10. Tras haber estado anteriormente probando Ubuntu 8.04 desde versiones alfa, la verdad es que no me quedaron muchas ganas de pasar de nuevo por lo mismo: Docenas de paquetes se actualizan a diario, y en un equipo con un procesador modesto y un disco que no destaca por sus prestaciones, mantener actualizado el sistema es una tarea que requiere dedicar un tiempo considerable.
Lo que me ha llevado esta vez a actualizar de nuevo a una versión en desarrollo son los problemas con la tarjeta inalámbrica del equipo.
Estamos hablando de un Asus Eee PC 701 512MB/4GB. Como ya es conocido, la versión de SO que venía utilizando hasta el momento (Ubuntu 8.04 LTS) no soporta de forma nativa el adaptador de red inalámbrico (Atheros AR2425). Las posibles soluciones pasaban por utilizar los drivers de Windows XP y utilizarlos mediante ndiswrapper, o compilar e incluir unos drivers madwifi.
La cuestión es que decidí utilizar un kernel modificado, que parecía estar teniendo mucho éxito, pues no sólo incluye los controladores de la tarjeta inalámbrica, sino también muchas otras optimizaciones específicas para equipos de la familia Eee PC.
El problema es que con este kernel, la red inalámbrica aparentemente funcionaba, pero con multitud de problemas: Desconexiones, solicitudes repetidas de password en el caso de redes encriptadas, establecimiento correcto de conexión pero sin posterior circulación de tráfico, etc. En definitiva, el driver sólo funcionaba de forma correcta en caso de conexiones a redes sin encriptación. Obviamente esto no era un solución aceptable, pues ni siquiera podía conectarme a mi propia red en casa, en la cual lógicamente utilizo encriptación.
Estuve haciendo infinidad de pruebas y cambios en mi red inalámbrica, e incluso llegué a cambiar el software de configuracion de red de Ubuntu, sustituyendo Network Manager por Wicd. Wicd es un excelente software de gestión de configuraciones de red, pero por desgracia, el problema persistía y mi tarjeta inalámbrica era incapaz de conectar a una red protegida.
La solución viene de la mano de los drivers ath5k_pci. Al enterarme de que el kernel de Ubuntu 8.10 (2.6.27) incluía dichos drivers decidí hacer alguna prueba. El resultado no puede ser más satisfactorio: Por fin puedo utilizar la red wifi en el equipo sin problemas, en el sistema operativo que yo quiero, y sin depender de soluciones particulares con las consiguientes dudas sobre su mantenimiento y continuidad.
La única modificación necesaria es evitar el uso del anterior driver ath_pci. Para ello es suficiente con marcarlo como blacklist; se edita el fichero...
$ sudo vi /etc/modprobe.d/blacklist
... y se añade la siguiente línea:
blacklist ath_pci
Ahora sólo queda instalar tal vez cientos de actualizaciones en los aproximadamente 50 días restantes hasta la salida de la versión 8.10, pero esto es un problema menor. Al fin tengo un Eee PC con un Ubuntu perfectamente operativo.
Leer más...
Como viene siendo habitual desde hace algún tiempo, las distribuciones Linux están disponibles en forma de CD o DVD Live, de forma que el usuario tiene la oportunidad de probarlas sin necesidad de realizar ningún tipo de instalación en su disco duro.
En la actualidad resulta mucho más práctico preparar estas distribuciones en un dispositivo de memoria USB, dado que aporta una serie de ventajas. Por una parte, es mucho más fácil de reutilizar en el caso de que la distribución en cuestión resulte no ser de nuestro interés. En segundo lugar, el proceso de arranque (y posteriormente el de instalación si finalmente nos decidimos a poner el sistema en nuestro ordenador) es mucho más rápido.
Se pueden encontrar en la red diversos tutoriales detallando el proceso de creación de estas unidades Live USB, pero gracias a algunas utilidades que han aparecido recientemente, ahora el proceso es sumamente simple. En particular, nos referimos al paquete liveusb para Ubuntu.
Si disponemos de un equipo con Ubuntu, añadimos un nuevo repositorio de software en el gestor de paquetes (synaptic). Añadimos la siguiente entrada:
http://ppa.launchpad.net/probono/ubuntu hardy main
Una vez añadido, se actualiza la lista de paquetes (botón Recargar) y buscamos el paquete liveusb
A continuación, si ya disponemos del disco (CD o DVD) a grabar y del soporte USB podemos iniciar el proceso, pero de hecho, ni siquiera es necesario disponer del disco con la distribución en cuestión. Si hemos descargado la imagen .iso, podemos montarla de manera que el equipo la vea como si se tratara de un disco.
En nuestro caso, hemos descargado el fichero .iso con la imagen del CD de Ubuntu 8.04 LTS. Con el siguiente comando podemos hacer que el sistema trate la imagen como si se tratara de un disco insertado en nuestro lector:
$ sudo mount -t iso9660 -o loop /home/josean/Ubuntu_8.04_i386.iso /media/cdrom
Si todo ha funcionado correctamente, aparecerá en el escritorio el icono del CD, igual que si hubiésemos insertado el disco en el lector.
A continuación, insertamos el soporte USB en el que deseamos grabar la distribución live. En nuestro caso, una memoria USB de 1GB de capacidad.
En el menú del escritorio, lanzamos la aplicación liveusb que acabamos de instalar: Sistema -> Administración -> instalar live usb
El sistema nos avisa de que la memoria USB será formateada, con la consiguiente pérdida de la información que pudiéramos tener almacenada. Si estamos conformes, en apenas un minuto tendremos nuestro dispositivo USB con la distribución live de nuestro sistema operativo favorito.
Actualización (20/06/2008): Existen utilidades similares para otros sistemas. En particular me parece muy interesante liveusb-creator, para Fedora, pues puede ser ejecutada tanto desde Linux como desde Windows. Por otra parte, esta utilidad prepara el dispositivo USB con espacio extra de almacenamiento de forma que tengamos un sistema live persistente, en el que se guarda información del estado del sistema entre sesiones.
Actualización (23/07/2008): En este artículo del blog indico otro programa con el que aún es más sencillo crear un USB live. Leer más...
Ubuntu, una de las distribuciones Linux más populares, atrae cada día la atención de un mayor número de usuarios, y en particular lo ha hecho recientemente con la aparición de la versión 8.04 LTS.
La mayor parte de las distribuciones actuales están disponibles en forma de CD-Live o DVD-Live, de manera que el usuario puede probar el nuevo sistema operativo sin necesidad de realizar ninguna modificación en su ordenador. Con respecto a esto, se pueden encontrar multitud de páginas y tutoriales con instrucciones de cómo utilizar los discos Live y cómo realizar la instalación del sistema operativo a partir de éstos, sin embargo el objeto de este artículo es muy diferente.
Si el usuario quiere ir un paso más allá y pretende realizar un uso y evaluación más exhaustivo que lo que permite hacer una distribución Live, es necesario instalar el sistema operativo en el ordenador. La mayor parte de los usuarios son reacios a desinstalar su actual sistema, o a realizar operaciones que pueden tener cierta complejidad, como modificar la estructura de particiones en el disco duro de su equipo. Este tutorial va dirigido a quienes desean hacer uso de su nuevo sistema Linux (incluyendo actualizaciones de paquetes, instalación de aplicaciones, instalación de controladores de dispositivos, etc) manteniendo el sistema que actualmente tienen instalado y sin realizar ninguna modificación en dicho sistema.
Si no desea experimentar con las particiones de su disco duro, o no posee discos duros adicionales (como es el caso de quienes utilizan ordenadores portátiles), todavía puede aprovechar la posibilidad de instalar el sistema en un dispositivo externo.
Por suerte, en la actualidad el abanico de opciones es muy amplio. Podemos utilizar discos duros USB, memorias USB o incluso tarjetas de memoria como dispositivos de arranque. Este tipo de dispositivos están muy extendidos, de manera que se pueden adquirir con facilidad y tienen unos precios muy asequibles.
En el caso de este tutorial se ha utilizado un ordenador portátil: El popular Asus Eee PC con su sistema operativo original (una versión personalizada de Xandros). Nuestro objetivo es instalar Ubuntu (Ubuntu 8.04) en el portátil pero sin eliminar el sistema original. Para ello utilizaremos una memoria USB de 8GB como disco destino sobre el que realizaremos la instalación del nuevo sistema operativo.
El primer paso es obtener el CD Live con el que realizaremos la instalación. El soporte de éste no tiene que ser necesariamente un CD. De hecho, en el tutorial se ha utilizado una memoria USB de 1GB de capacidad. Utilizar una memoria USB ofrece ventajas en la grabación del soporte en costes y en rapidez de instalación. En cualquier caso, podemos utilizar indistintamente un CD o una memoria USB como soporte desde el cuál realizar la instalación.
Conectamos la memoria USB (o introducimos el CD en el lector) y se reinicia el ordenador. En el caso de instalar en un Eee PC es suficiente con pulsar la tecla ESC en la primera pantalla para elegir el dispositivo a utilizar como arranque. Escogemos la memoria USB de 1GB que contiene la imagen Live y esperamos hasta que el sistema finalice la carga y esté en funcionamiento.
A continuación, conectamos la memoria USB en la que vamos a instalar el sistema operativo. En el tutorial se ha utilizado una memoria de 8GB, aunque la instalación por defecto ocupa algo menos de 2GB. Recomendamos utilizar una con una capacidad al menos de 4GB, ya que se va a requerir espacio adicional para los ficheros de usuario, paquetes adicionales, actualizaciones, etc.
Pulsamos sobre el icono de instalación.
Elegimos el idioma deseado, la zona horaria y la distribución de teclado. Cuando aparece la opción de preparar espacio en disco, escogemos realizar la asignación de forma manual.
Personalmente recomiendo crear diferentes particiones. Es un paso opcional y se puede perfectamente utilizar el disco sin particionar. Tener particiones separadas (para los directorios /boot y /home) va a facilitar posibles futuras migraciones a otras distribuciones, así como procesos de actualización o realización de copias de seguridad. Escogemos la opción deseada y se procede a crear las particiones según las preferencias del usuario.
En nuestro caso, hemos realizado tres particiones: ~100MB (/boot), ~6GB (/), y ~2GB (/home)
Dado que el Eee PC utiliza un disco SSD, es importante utilizar un sistema de ficheros sin journaling (un sistema de registro de cambios que garantiza la integridad de los datos). Este tipo de sistemas generan operaciones adicionales sobre el disco que pueden causar un envejecimiento prematuro en el caso de dispositivos de estado sólido (disco SSD). Escogemos ext2 como sistema de ficheros.
El sistema muestra algunos avisos acerca de "incompatible features", "uncorrected errors" o ausencia de "swap partition". Podemos ignorar estos avisos y continuar con el siguiente paso.
A continuación el sistema solicita los datos necesarios para la creación de la cuenta del primer usuario en el sistema.
El programa de instalación busca datos previos existentes. Si se trata de una primera instalación no aparecerá nada para importar.
¡Listo para instalar! Hay que tener especial precaución en este paso. Si se elige continuar sin más, el instalador modificará el sector de arranque (MBR) del disco duro principal (En el caso del Eee PC modificaría el disco SSD que contiene el sistema Xandros original o lo que hubiéramos instalado previamente en el disco).
La imagen muestra la parte inferior de la ventana, botón Advanced...:
Aquí es donde debemos elegir la ubicación correcta. El dispositivo (hd0) hace referencia al disco SSD. Elegiremos el correspondiente al dispositivo USB destino de la instalación: (hd1), /dev/sdc, o lo que corresponda a dicho dispositivo.
Una vez decidido si utilizar gestor de arranque, así como su ubicación, comienza la copia de ficheros al lugar de la instalación.
El proceso de copia llevará un tiempo. Los discos flash no son especielmente rápidos cuando se trata de escribir numerosos ficheros de pequeño tamaño. Podemos tomarnos un descanso mientras se realiza la copia de los ficheros.
Una vez finalizada la instlación debemos de realizar una última comprobación. Si no estamos utilizando el disco duro principal (SSD) como disco de arranque, en el fichero /boot/grub/menu.lst las referencias al dispositivo de arranque serán incorrectas. Reemplazaremos (hd2,0) o (hd1,0) por (hd0,0), ya que cuando estemos arrancando desde un dispositivo USB, dicho dispositivo será visto como hd0 por el sistema.
Una vez realizado este paso, podemos finalmente arrancar el equipo desde el disco USB en el que hemos instalado Ubuntu y comenzar a trabajar en el sistema.
Como comentaba en un post anterior, estoy muy interesado en la próxima versión de Ubuntu y la voy siguiendo de cerca haciendo pruebas con las versiones previas en cuanto están disponibles.
En este caso, se trata de la versión alfa 4 corriendo sobre el Asus Eee PC.
Arrancamos desde un USB en modo live y podemos observar lo siguiente:
El audio lo reconoce sin problemas. Al iniciar la sesión suena la música sin ninguna modificación.
El sistema soporta aceleración de vídeo. Si se escoge la opción de efectos visuales al máximo, lo hace sin problemas. Podemos ver una imagen de las ventanas elásticas.
No hay ningún problema para configurar el teclado español. Basta con elegir que queremos la distribución (layout) es y en lugar de ser un teclado estándar de 105 teclas (el que sale por defecto) indicamos que se trata de un teclado de Asus Laptop. Se muestra una pantalla con los caracteres especiales españoles en un editor de texto.
La otra buena noticia, es que los botones de control de brillo, volumen, tarjeta inalámbrica y suspender funcionan correctamente sin ningún tipo de configuración (salvo indicar que se trata de un teclado Asus Laptop). Curiosamente, aunque el sistema no configura la tarjeta inalámbrica (no se puede inicialmente navegar con ella) sí que reconoce que la tiene. De hecho con el botón de activar y desactivar, al menos el led azul de la tarjeta se enciende y se apaga. Entiendo que el sistema la reconoce pero no es capaz de cargar el controlador adecuado.
La webcam y la tarjeta inalámbrica no son reconocidas por el sistema. Salvo que incluyan los drivers necesarios de aquí a abril para cuando salga la versión final, será necesario utilizar los scripts de configuración específicos para eee (eeeUbuntu).
Por último, lo he conectado a un monitor externo (panorámico, 20" 1680x1050) y tras reiniciar la sesión lo ha reconocido correctamente sin ningún cambio en la configuración.
En resumen: Todo pinta muy bien, y con suerte cuando salga la versión final podremos instalar directamente (o con modificaciones mínimas) Ubuntu 8.04 en nuestro Asus Eee PC.Leer más...