Proyectores, portátiles y Linux

Cuando llegas a clase con tu portátil para proyectar contenido que te ayude a tí y a los alumnos a seguir el hilo de lo que quieres mostrar lo último que deseas es tener que pelearte con el proyector y la salida VGA de tu portátil. Con la última actualización de Ubuntu perdí la configuración que me permitía «sacar» la imagen al proyector (Alt+Fn3  o similar). Parece una tontería, pero cuando estás apurado de tiempo para empezar a impartir la clase no puedes liarte a lanzar comandos por consola para ver cómo sacar la imagen. Así que ayer, me adelanté media hora y comencé a trastear con xrandr, el comando que permite controlar la salida de imagen LVDS (portátil) y VGA (proyector). Éstos son los resultados:

$ xrandr

Ejecutándolo sin parámetros nos mostrará información sobre los modos de vídeo soportados por la pantalla LVDS y la VGA (la que realmente nos interesa). También nos dirá si detecta que el proyector está conectado o no.

$ xrandr --output VGA  --auto

Emite la señal de vídeo, desde el PC hacia el proyector. Es el equivalente a pulsar Alt+Fn3 . Sólo con esto ya verás que ¡por fin! el proyector emite lo que estás viendo en pantalla. Ahora bien, en mi portátil tengo una resolución de 1280×800 y eso, al proyector del aulario le hace pupa. Cortaba el borde derecho de la imagen. Y así no se puede dar clase :-O

La solución más rápida que he encontrado a este problema es cambiar la resolución del portátil a 1024×768 y ejecutar el comando xrandr anterior. Pero ahí, aunque en el proyector se ve la imagen perfecta, en el portátil (aunque se lee perfectamente) no se ve con la calidad que me gustaría (mal menor, porque sólo veo yo esa pantalla :-). En fin, seguiré investigando,  la idea básica es que mi portátil me permitiera una resolución y la salida VGA otra, así:

$ xrandr --outuput LVDS --mode 1280x800
$ xrandr --output VGA --mode 1024x768

Pero aún no lo he conseguido. Se puede afinar aún más, por ejemplo descartando proyectar alguna zona de la pantalla del portátil, así:

$ xrandr --output VGA --mode 1024x768 --pos 0x25

Lo que sacaría la imagen de lo que veas en pantalla, pero dejando fuera las 25 primeras líneas (generalmente, dejando fuera el panel de menú en GNOME, por ejemplo).

Otro par de detalles, para aquellos que quieran cuidar todo lo posible el entorno de presentación 🙂 :

$ xset -dpms
$ xset s off

Con la primera opción desactivamos el modo ahorro de energía (evitando que en medio de la presentación, el portátil entre en hibernación, por ejemplo). La segunda opción desactiva el salvapantallas.

Para volver a activar los puntos anteriores:

$ xset +dpms
$ xset s on

Finalmente, no olvides desactivar la tarjeta wifi (botón derecho sobre el icono de red, «Disable wireless»). Es la segunda vez que me ocurre: en medio de la presentación, el portátil se desconecta de Eduroam (red wifi) y cuando la detecta, salta el NetworkManager o wicd, pidiendo credenciales 🙁

Ahora, con todo preparado, ya sólo hace falta que la clase sea jugosa, amena, formativa y que cumpla con los objetivos marcados tanto por los asistentes como por el impartidor. Casi nada 🙂

Intel Poulsbo, GNU/Linux y Netbooks

Jonan Hernández, miembro de ITSAS y ponente habitual en las charlas del grupo en la Facultad de Informática de Donostia, nos deleitó a todos con un jugoso artículo sobre las incompatibilidades del chipset Intel US15W (aka Intel Poulsbo) y en concreto la tarjeta gráfica integrada Intel GMA 500 con los notebook corriendo Linux. Incomprensiblemente, Intel a veces actúa a favor del software libre y otras totalmente en contra. En fin, mensaje a marineros que quieran surcar las aguas de Internet con ese chipset y Linux: tal vez sería conveniente que os decantárais por algo más compatible…

Sin más, os dejo con el artículo de Jonan (que amablemente nos ha permitido publicar en DiarioLinux):

Es posible que si habéis estado mirando netbooks o barebones con procesadores Atom os hayáis encontrado con algunos modelos que poseen el «famoso» chipset Intel US15W (a.k.a Intel Poulsbo) y la
gráfica Intel GMA 500, que tantos problemas están dando a muchos usuarios de GNU/Linux, entre algunos de los modelos que poseen este chip son el Sony Vaio P o el Dell Inspiron Mini 12. Este chipset se está haciendo bastante popular entre algunos fabricantes porque supone un ahorro muy significativo respecto al chipset Intel 945Gx, que es el que suele montarse normalmente en los equipos con procesadores Atom.

El intel Atom N270 con el chipset 945GSE Express consume un máximo de 11.8 W
El intel Atom Z5xx con el chipset US15W consume 5W

A pesar de que este ahorro energético resulta muy interesante, tiene la gran pega que la gráfica integrada que viene en el chipset US15W NO ES una gráfica de Intel, sino que para aumentar la eficiencia energética han licenciado la gráfica para móviles PowerVR SGX de
Imagination Technologies, muy conocida en este mundillo de procesadores para móviles, como el Apple iPhone 3G S o los móviles de alta gama que cuentan con un procesador OMAP3 de Texas Instruments (muy popular en móviles de alta gama de Nokia, y procesador de la popular placa de desarrollo libre BeagleBoard, o las placas Gumstix Overo).

Y los comerciales de Intel no se les ocurrió mejor nombre que denominarla comercialmente como Intel GMA 500, facilitando así la confusión con el resto de la familia de gráficas de Intel, confusión
que aumenta cuando muchos usuarios descubren que el driver libre de Intel (válido para todos los modelos de las gráficas de Intel) no funciona, sin ninguna aparente pista, de que en realidad necesitan un driver específico para este modelo al tratarse realmente de una gráfica totalmente diferente. Problema que se agrava porque a pesar de que Intel es «Linux friendly», Imagination Technologies no lo es en absoluto.

Por poner ejemplo ilustrativo, las Internet Tablets de Nokia (las Nokia N800/N810) tienen un procesador OMAP 2420 con una GPU PowerVR MBX, y aún tras muchos intentos de Nokia no han terminado liberando una versión para los kernels 2.6, cuando para más estupor de todos los usuarios de estas tabletas existen para los kernels 2.4.

En el caso de la placa libre BeagleBoard, que cuenta con la GPU PowerVR SGX, en cambio si es posible obtener los drivers, aunque eso si contactando con la propia Texas Instruments.

El estado actual es bastante incierto, por un lado Intel Moblin
(la distribución de Intel optimizada para netbooks) no tiene planificado en un futuro soportar estas gráficas, lo cual muestra IMHO la apuesta de Intel por este hardware bajo GNU/Linux, y por otro lado
existe un cierto soporte 2D y 3D, ya que irónicamente algunos modelos fueron vendidos con Ubuntu Netbook Remix 8.04 de serie, pero con la gran limitación de que dichos drivers, son compatibles únicamente con el kernel 2.6.24 limitando a dichos usuarios a permanecer con esa desfasada Ubuntu u optar por el driver «vesa» y prescindir de cualquier tipo de aceleración 2D/3D.

Acelera tu tarjeta ATI Radeon

En Phoronix puedes ver un vídeo usando el comando glxgears en una tarjeta ATI Radeon con el driver Catalyst anterior a la versión 9.3. Como puedes observar, desastroso cuando tienes Compiz activado: mueves la ventana y las ruedas, que supuestamente debían de moverse junto con la ventana, se quedan estancadas donde estaban hasta que dejas de mover la ventana. En ese momento, las ruedas vuelven a colocarse dentro de la ventana movida. Vamos, un completo desastre. Pero ATI publicó hace unos meses la versión 9.3 de Catalyst… y eso hace que los efectos y animaciones OpenGL vayan como la seda.

El caso es que Ubuntu 9.04 se supone que viene con la versión 9.4 de Catalyst, activable desde System/Administration/Hardware Drivers, como driver «restricted». Sin embargo, tras actualizarme a esa versión de Ubuntu, he visto que nones, no se instala «de serie». Así que investigando, he llegado a esta página/wiki. Seguir las instrucciones al pie de la letra y ¡bingo! ya tengo las rueditas OpenGl funcionando como la seda 🙂

Experimentando con Ubiquity

Ubiquity es una extensión para Firefox que permite teclear en pantalla lo que quieres hacer. Por ejemplo: podemos seleccionar un trozo de texto y teclear «define». Con lo que Firefox buscará la definición de dicho texto. Algo más elaborado: podemos seleccionar una dirección postal en pantalla e indicar «map this» Con lo que Firefox buscará automáticamente la dirección postal en Google Maps y nos mostrará un pequeño trozo del mapa para que podamos insertarlo allá donde estemos situados (enun mensaje de correo, por ejemplo).

Otra funcionalidad de Ubiquity que me ha gustado es que viene por defecto con algunos scripts muy interesantes para editar una página (al estilo de lo que ya hacía la extensión Aardvark). Borrar un trozo de texto, marcarlo con fosforito, y grabar los cambios. En el vídeo adjunto muestro parte de ese funcionamiento.

Ubiquity puede ser extendido mediante simples scripts en Javascript. Me picaba la curiosidad sobre cómo desarrollar para Ubiquity y he creado en unos minutos un script para consultar el periódico en euskera Berria.info (valiéndome del API Ajax de Google). Lo interesante es que es una consulta de tipo type-ahead o búsqueda incremental. Lo que vas tecleando se va buscando en el periódico y te va mostrando los trozos de texto que cumplen el patrón de búsqueda, de forma incremental. Muy útil cuando te acuerdas de algunas palabras del texto, pero no de todas. Por ejemplo, sabía que hay un refrán en euskera que dice «….., etxean otso». El pequeño script que he realizado permite teclear justo esas palabras (etxean otso) de tal forma que Ubiquity me indique qué párrafos de la hemeroteca de Berria.info cumplen la expresión. Es fácil ahora (ver el vídeo adjunto, en la parte final) recordar que el refrán era «kalean uso, etxean otso» (o «etxean otso, kalean uso»).

Nota: si queréis ver el vídeo con más detalle, recordad que podéis pulsar el icono HD y luego el de pantalla completa.

Buscando beta testers para Google Video en Linux

Desde hace un par de meses Justin Uberti, ingeniero de Google, publica un FAQ sobre Gmail Voice & Video. La última pregunta es: «¿Hay soporte Linux?» La respuesta: Por el momento no, pero si quieres que te avisemos en cuanto haya una versión beta para probar, date de alta aquí. Yo ya lo he hecho. Os animo a que os apuntéis para que al menos haya ruido. A esperar…