Category Archives: Language

Soporte Smart Batteries en Ubuntu Hoary sin recompilar kernel

Lluís me ha dado una gran sorpresa al encontrar un método con el cual se puede tener soporte de Smart Batteries (e.g. Portátil Acer 4002WLMi) en Ubuntu Hoary sin tener que recompilar el kernel. En contrapartida el arranque se ralentiza unos 10 o 15 segundos, pero al menos es una solución más asequible para novatos. Por ahora no lo probaré dado que ya tengo el kernel compilado con soporte, pero lo tendré en cuenta para el futuro 😀

Actualización I He probado el método descrito con un Acer TravelMate 4002WLMi, para que funcionase sin problemas he tenido que utilizar el compilador de Intel versión 2005-03-09, con otras versiones me fue imposible compilar sin errores.

Actualización II Me he cansado que no funcione la web de ubuntu-es cada vez que quiero consultar su artículo, así que lo añado a continuación:

Tengo la suerte de contar con un Acer TM 4001 wlmi, cuya batería es una smart battery y no funciona con los drivers acpi por defecto.

Bruno Ducrot creo un parche del kernel y unos módulos para poder acceder, pero tenía algún bug q me petaba al cargarse del todo o descargarse del todo. Además, había que recompilar el núcleo.

Pues bueno, ahora tengo por fin una solución relativamente sencilla para el problema, sin recompilar kernel en ubuntu.

Lo que se necesita es el parche dsdt-initrd, pero ubuntu lo trae aplicado ya en sus kernels (al menos hoary). También Mandrake lo trae y es posible que otras distros también lo traigan.

Lo siguiente que se necesita es un compilador/decompilador raro de intel llamado iasl.
Para bajarse las fuentes, hay que ir a:
http://developer.intel.com/technology/iapc/acpi/downloads.htm
Habrá que compilar, que no es muy dificil.
Hace falta flex, y creo que bison. Eso sí, tuve problemas con el paquete flex de ubuntu (demasiado nuevo??) y tuve que instalar el paquete flex-old, también en los repositorios, para poder compilarlo.

Una vez que tenemos el ejecutable podemos copiarlo por ejemplo en /usr/local/bin para tenerlo en el PATH.

Ahora, nos bajaremos la ultima versión del driver en:
http://sourceforge.net/projects/sbs-linux/
Descomprimimos en /donde/quieras/sbs-{version}

Ejecutamos (en algunos casos necesitaremos ser root o sudoer):
$ cd /donde/quieras/sbs-{version}
$ cat /proc/acpi/dsdt > dsdt.dat
$ iasl -d dsdt.dat
$ patch < XXXXXXXX-sbs-cm.diff

$ iasl dsdt.dsl
Obtenemos así DSDT.aml
Las XXXXXXXX son la versión del diff y variará según el ordenador. Solo hay dos ficheros que son:
acer-tm4xxxx-sbs-cm.diff
acer-tm32xx-sbs-cm.diff
Para más info, leeros el README del sbs-{version}

Ahora, lo más delicado. Vamos a modificar nuestro initrd, pero lo haremos en una copia:
$ cp /boot/initrd.img-{version} /boot/initrd.img-{version}-dsdt
Por alguna extraña razón no me deja modificar con sudo los initrd así que usamos root:

$ sudo -s
Y ahora parcheamos nuestro initrd
$ echo -n “INITRDDSDT123DSDT123” >> /boot/initrd.img-{version}-dsdt
$cat DSDT.aml >> /boot/initrd.img-{version}-dsdt
$echo -n “INITRDDSDT321DSDT321” >> /boot/initrd.img-{version}-dsdt

Ahora, solo tenemos que editar el fichero /boot/grub/menu.lst
$ sudo gedit /boot/grub/menu.lst
Buscamos nuestra entrada del kernel actual, la copiamos y modificamos el initrd añadiendo al final -dsdt
Os copio mi entrada modificada, pero la vuestra podría cambiar:

title Ubuntu, kernel 2.6.10-5-686-dsdt
#:2 < -- type: 0 => linux, 1 => windows, 2 => other
root (hd0,1)
kernel /boot/vmlinuz-2.6.10-5-686 root=/dev/hda2 ro quiet splash
initrd /boot/initrd.img-2.6.10-5-686-dsdt
savedefault
boot

Lo único que cambia es el -dsdt que añado en la línea del initrd y en el nombre.

Actualización III Nuevo método para Smart batteries en Ubuntu más sencillo.

Servidor Jabberes

Estoy probando el servicio de Jabberes como mensajería instantánea para comprobar que tal se comporta, por lo visto utiliza el servidor jabber EJabberd y aparte ofrecen una característica muy interesante: acceso vía web a tu cuenta jabber. Si se utiliza el modo seguro (SSL) es quizás demasiado lento, pero en cambio el modo normal puede resultar útil cuando no te encuentras en tu PC y necesitas conectarte al Jabber 🙂

Beep Media Player como reproductor de música

Me he acostumbrado a utilizar un nuevo reproductor de música llamado Beep Media Player (BMP), es identico a XMMS y compatible en muchos aspectos, pero sin embargo utiliza las librerias GTK2 y por tanto se ve mucho más bonito que XMMS 🙂 En las preferencias se debe seleccionar el plugin de salida eSound y así puedes escuchar música a la vez que oyes los eventos de gnome/gaim/gnomemeeting/…

He compilado el plugin BMP-WMA que permite reproducir ficheros WMA además de los ya soportados OGG, MP3 y WAV. Por otro lado también utilizo el applet gxmms para el panel de gnome desde el cual puedo controlar BMP desde cualquier escritorio.

No me gusta Rhythmbox dado que la forma de manejar los MP3 no me resulta cómoda, normalmente me gusta navegar con Nautilus por mis directorios de MP3 para elegir los que quiero reproducir en cada momento y añadirlos al reproductor simplemente arrastrando. Esa comportamiento lo consigo más comodamente con programas como BMP.

Para los presets que modifican el sonido de BMP podemos encontrar diversos ficheros, personalmente he descargado eq.preset en castellano y lo he copiado a “~/.bmp” dado que cargandolo desde el programa no me funcionaba.

Control del escritorio remoto GNOME

Hasta ahora disponiamos de diversas opciones para controlar el escritorio de forma remota:

Con el primero es posible controlar el escritorio que esta bien en el momento el usuario aunque se requiere bastantes pasos de configuración, mientras que el segundo ofrece la posibilidad de acceder a tu escritorio remoto de forma muy optima pero no al que este viendo el usuario en el momento que esta en el PC.

He probado las facilidades que ofrece GNOME en ese sentido, podemos activar el control remoto mediante “Sistema -> Preferencias -> Escritorio Remoto”. Allí podemos indicar si deseamos ser avisados o si queremos establecer un password y así de rápido ya tendremos la posibilidad de conectarnos al escritorio actual del usuario. Simplemente desde otra máquina utilizaremos:

vncviewer IP:0

Y podremos ver de forma bastante óptima (aunque no llega al nivel de FreeNX) el escritorio actual del usuario. Realmente sencillo y útil, por ejemplo ahora que me encuentro en Praga puedo ayudar a mi madre si tiene algún problema con el ordenador 🙂

Por otro lado, si el PC se encuentra detrás de un Firewall o NAT debemos abrir y/o redirigir el puerto TCP 5900 a la máquina que queramos acceder.

GnomeMeeting mejor que nunca

Hasta ahora he dependido completamente de Skype para poder hablar por Internet (VoIP), sobretodo ahora desde Praga he hecho un uso intensivo ya que así me ahorro completamente el coste que supondria llamar por teléfono. Por desgracia es un programa propietario que utiliza un protocolo cerrado pero en contrapartida funciona de maravilla sin problemas de configuración de routers/NAT/etc…

Hace un par de días me dió por probar de nuevo GnomeMeeting, un programa de video conferencia de GNOME compatible con NetMeeting de MS Windows. Hasta ahora toda prueba con este programa había acabado en desesperación dado que nunca había conseguido hablar satisfactoriamente con él, o tenia problemas con los puertos o simplemente no era capaz de reproducir y grabar sonido simultaneamente. Sorprendentemente, con el gnomemeeting de Ubuntu Hoary la connexión funcionó a la primera!!

Me quedé absolutamente de piedra al ver que estaba utilizando GnomeMeeting satisfactoriamente con una calidad de voz muy buena y con envio de la imagen de mi webcam. Los dos siguientes días me los he pasado testeando más profundamente el programa y he encontrado algunos problemas y ventajas.

Ventajas:

  • Integración voz + imagen, videoconferencia en todos los sentidos
  • Integración con GNOME
  • No me obliga a matar el demonio de sonido esd, en cambio skype sí
  • Utiliza el mismo codec que Skype y por tanto obtienes la misma calidad, incluso te deja escoger fácilmente otros codecs para conseguir mayor o menor calidad.
  • Control sobre la calidad de la imagen que se desea enviar

Inconvenientes:

  • El asistente inicial tiene una opción de detectar el tipo de NAT en la cual parece quedarse colgado, sin embargo si se espera el suficiente tiempo el programa vuelve en si con los resultados. Personalmente salto este paso y después en “Preferencias -> Configuración de NAT” marco “Activar soporte STUN”, de esta forma puedo realizar llamadas aunque este detrás de un firewall/router/NAT.
  • Para recibir llamadas es necesario redirigir unicamente el puerto TCP 1720 o bien instalar OpenH323 GateKeeper para soportar diversos PCs con gnomemeeting en una red interna. Esta es quizás la mayor desventaja. En la FAQ de GnomeMeeting se encuentran explicadas con detalle las posibles soluciones.
  • Para llamar es necesario o bien conocer la IP y llamar usando “h323:[IP]” o “h323:[dominio]”, aunque también es posible registrarse en un servidor y tener una dirección callto estatica independiente de la IP o dominio desde el que se este usando GnomeMeeting, por ejemplo “callto:ils.seconix.com/meloinvento@mimail.com”.
  • No es posible visualizar facilmente un listado de contactos conectados, GnomeMeeting se puede complementar usando Gaim con un protocolo libre como Jabber
  • En la versión de GnomeMeeting de Ubuntu Hoary existe un bug que hace que pete el programa al establecer una llamada únicamente si se ha elegido como imagen a enviar “StaticPicture”, no ocurre si se selecciona “MovingLogo”. Es posible cambiarlo en “Preferencias -> Dispositivos de vídeo”.

Skype sigue teniendo ventajas frente a GnomeMeeting como la facilidad de uso, ningún problema de puertos o sonido, possibilidad de llamar a telefonos reales con tarifas muy baratas, listado de contactos online, multiplataforma, etc… Pero al menos personalmente ahora ya cubro mis necesidades con GnomeMeeting, falta que siga mejorando para que pueda cubrir las necesidades de todo usuario 🙂

Liferea, lector de notícias RSS

Liferea es la abreviatura de LInux FEed REAder (lector de noticias para linux). Es un programa que recopila noticias de diversas fuentes de internet y las muestra de forma centralizada. Soporta muchos formatos, entre ellos RSS/RDF, CDF, Atom, OCS y OPML. Existen otros programas con características similares, pero no están disponibles para linux o bien necesitan demasiadas librerías externas para ejecutarse. Liferea está diseñado para ser rápido, independiente y fácil de usar. Se espalda en las librerías GTK/GNOME pero puede ejecutarse en cualquier escritorio disponible para linux.

Ahora me he acostumbrado a usar Liferea para leer todas las páginas de notícias que solia visitar con Firefox, la verdad es que es mucho más cómodo dado que:

  • Te puedes descargar las noticias y leerlas offline (excepto aquellas paginas que ofrecen sindicación solo de titulares o titulares + resumen).
  • Llevas control sobre las noticias que ya has leido de forma que no pierdes el tiempo mirando titulares repetidos.
  • Puedes indicar que cada X horas se actualice, por tanto puedes ver casi al momento cuando hay una notícia nueva.

Podemos encontrar el significado de RSS en Wikipedia, muchisimos blogs y páginas de noticias ofrecen una dirección RSS (o RDF, Atom, etc… funcionalmente es lo mismo) como en Marble Station 😉

Ubuntu Hoary

Hace unas semanas migre mi servidor y portátil de Ubuntu Warty (versión 4.10) a Ubuntu Hoary (versión 5.04), cabe destacar que el proceso fue incluso más sencillo que algunas actualizaciones de Gentoo. Ubuntu Hoary es la actual versión estable por tanto es recomendable actualizar el sistema siguiendo las instrucciones, aunque yo utilice aptitude en lugar de synaptic y tengo activados los repositorios universe y multiverse (fichero /etc/apt/sources.list):

deb http://archive.ubuntu.com/ubuntu hoary main restricted universe multiverse
deb-src http://archive.ubuntu.com/ubuntu hoary main restricted universe multiverse

deb http://security.ubuntu.com/ubuntu hoary-security main restricted
deb-src http://security.ubuntu.com/ubuntu hoary-security main restricted

Para la actualización tuve en cuenta muchos detalles que ya comentaba Joni en su blog 🙂 Es decir:

  • Instalar la castellanización: aptitude install language-support-es
  • Usar la herramienta de migración a UTF8: “aptitude install utf8-migration-tool” y ejecutar con tu usuario “utf8migrationtool”
  • En K3B añadir “–filename-encoding=iso8859-1” en los parámetros del programa vcdxbuild.
  • El programa rcconf para gestionar los demonios de arranque no funciona al 100% así que hay que usar: “update-rc.d -f apache2 remove” y “update-rc.d apache2 defaults”

De la nueva versión de Ubuntu hay que comentar algunas mejoras y otros inconvenientes que se pueden encontrar, no he realizado una instalación desde 0 aún pero imagino que los problemas se darian de la misma forma.

Mejoras:
Continue reading Ubuntu Hoary

Jocs i Software Lliure: Una visió des de Centre Europa.

GPL Tarragona organiza una nueva conferencia en la Universidad Rovira i Virgili de Tarragona:

Titol: Jocs i Software Lliure: Una visió des de Centre Europa.

Lloc: Sala de Graus (ETSE) del Campus Sescelades

Data: Dimecres 6 d’Abril a les 16:00

Resum:
Sistemes Lliures com GNU/Linux estan triomfant a la banda dels servidors i cada dia son més freqüents als ordinadors d’escriptori, tot i això encara hi ha mancances com la poca quantitat de jocs que existeixen per GNU/Linux.

Aquesta situació ens porta a analitzar quin és l’estat actual dels jocs en el món del Software Lliure. És viable desenvolupar aquest tipus d’aplicacions sota llicències lliures? Es pot fer negoci?

Revisarem la situació fent un recorregut per l’estat actual, com es desenvolupen els jocs i quins beneficis o inconvenients podem obtenir del model de desenvolupament lliure basant-se en experiències de centre Europa.