Logitech USB Headset (ClearChat) en Ubuntu 8.10

El Olentzero se ha adelantado en mi departamento y nos ha traído un regalo por portarnos bien durante el año (eso dicen 😉

Como viene siendo habitual en los productos Logitech, estos cascos inalámbricos USB con micro incoporado funcionan perfectamente en Linux, pero en la caja pone bien claro que sólo garantizan su funcionamiento en Windows Vista y MacOSX. En fin, si quieren asustar a posibles clientes lo están consiguiendo… cuando no tenían más que poner que garantizan su funcionamiento con Ubuntu Linux (si no quieren ponen «GNU/Linux» a secas porque les da miedo el garantizar el funcionamiento con distintos sabores…)

El caso es que en Ubuntu 8.04 no lo he conseguido hacer funcionar pero en Ubuntu 8.10, como acabo de decir, funciona sin problemas. Eso sí, nada más enchufarlo no oía nada. He tenido que tocar en Sistema/Preferencias/Sonido y dejarlo tal y como aparece en la imagen. Ahora sí, funciona todo correctamente. Por cierto, eso de andar sin cables es muy cómodo, aunque un poco geek, sobre todo cuando se te olvidan puestos y empiezas a pasear por las habitaciones de la casa como un marciano (tienen un alcance wi-fi increíble)

Nota: éstos otros cascos de los que ya hablé, son con cable. Los de hoy son wireless.

Logitech Notebook Deluxe QuickCam y v4l v2

En mi nuevo PC (Inspiron 530) he instalado Ubuntu 8.10. Para mis trabajos de investigación estoy ultimamente metiéndome a fondo con Flex, Flash y Red5, por lo que he instalado también toda la parafernalia : Eclipse, Flex Builder, Flash Plugin 10 Debug version, Flash Tracer, Red5, amfphp and the kitchen sink 🙂

En mis trabajos necesito capturar imagen de una webcam a menudo. En Ubuntu 8.04 con Flash Player 10 (idéntica versión que en el caso anterior), la cosa funciona perfectamente. Un ejemplo, el Quick Capture de YouTube (para poder subir vídeos capturados directamente desde la webcam, funciona a la perfección en Ubuntu 8.04)

Si nos fijamos, estoy usando Video4Linux 1 (v4l1), y no v4l2 como viene de serie en Ubuntu 8.10 (Intrepid Ibex).

Vayamos al PC de sobremesa. Ahí, (Intrepid), con misma versión de Flash Player (10, debug), en la misma web (YouTube), resulta que la cámara se detecta (me veo perfectamente), pero cuando pulso el botón de «Record», la imagen se congela y no graba nada de nada. Diferencias que veo: en Intrepid se usa v4l2 (se carga el módulo spca_z3xx) y en Hardy se usa v4l1. ¿Vamos hacia atrás en compatibilidad?

(Hardy)

juanan@cox:~$ lsmod | grep gsp
gspca 643920 1
videodev 29440 2 gspca
usbcore 146028 8 snd_usb_audio,snd_usb_lib,gspca,hci_usb,ehci_hcd,uhci_hcd

(Intrepid)

juanan@cox:/tmp$ lsmod | grep gsp
gspca_zc3xx 55936 0
gspca_main 29312 1 gspca_zc3xx
videodev 41344 1 gspca_main
usbcore 148848 11 snd_usb_audio,snd_usb_lib,gspca_zc3xx,gspca_main,lmpcm_usb,usb_storage,libusual,usbhid,ehci_hcd,uhci_hcd

Mientras escribía este artículo y se maduraba en la sección Drafts, he encontrado un workaround!
Como puede verse en el Launchpad de Ubuntu, los errores en las webcam empezaron desde la actualización del kernel a la 2.6.27 (parece que ahí se integraron los módulos gspca y el soporte v4l2 de serie). Lógicamente no es un bug que afecte sólo a Ubuntu. En Fedora y Mandriva también están dándole vueltas al asunto.

El caso es que tanto en el Launchpad de Ubuntu como en la página anterior de Fedora, dan una solución parcial (que hace que yo pueda grabar mis vídeos en el Quick Capture de YouTube desde Intrepid , por lo que para mí ya es una solución que aplaudo efusivamente)


$ LD_PRELOAD=/usr/lib/libv4l/v4l1compat.so firefox

Donde he puesto firefox, podría ser cualquier otra aplicación con soporte de vídeo a través de webcam que no te funcione con la última versión de tu distro y que antes (de actualizar) sí lo hiciera, por ejemplo, camorama, o skype (con video) o similares. Great.

Charlas del grupo ITSAS en la Facultad de Informática de Donostia

El grupo ITSAS ha organizado para el próximo día 16 (día especial de mañana) en la Facultad de Informática de Donostia una serie de 4 charlas sobre diversos temas:

* Diseño gráfico con software libre, Gimp e Inkscape (Jon Ander Hernández)
* Software Librea Euskal Herrira (Iñaki Alegria)
* Programación gráfica rápida y libre (Jon Unibaso)
* Adobe Flex eta Adobe AIR teknologien aurkezpena (Juanan Pereira)

Esta última suena raro, a que sí 🙂 Bueno, recordad que Adobe Flex es software open source (licencia Mozilla Public License), así que esa parte se salva. La otra (Adobe AIR) es software privativo. Sin embargo, la posibilidad de convertir aplicaciones web realizadas usando el Flex SDK en aplicaciones AIR para el escritorio Linux (creando de paso un paquete .deb con 3 clicks de ratón) es tan interesante que no me he resistido a meter esa cuña. Además, me gustaría que alguien se animara a hablarnos sobre la alternativa libre a Adobe AIR, es decir, que nos hablara de Mozilla Prism.

Finalmente, agradecer a todos los ponentes por su ayuda, y en especial a Jon Ánder que además de dar la charla, se ha currado el cartel del evento. Y a Xabier, que ha ayudado con la difusión del evento.

Xp-Dev.com: repositorio Subversion gratuito con proyectos privados

Muchos de vosotros ya sabréis que Assembla ha empezado a cobrar por alojar proyectos privados en su repositorio Subversion . Es decir, si guardamos nuestro código abierto para todo el mundo entonces es gratuito pero si queremos mantenerlo privado, entonces hay que pagar una pequeña cantidad (creo que son 2$/usuarios/proyecto/mes). Me parece correcto por su parte y de algún sitio tienen que ganar algo de dinero (porque el número de usuarios gratuitos les estaba provocando una muerte por éxito…)

El caso es que ahora es más complejo dar esa referencia para mis alumnos, dado que no tiene mucha gracia que los alumnos con prácticas publiquen su código en Assembla de forma gratuita… abierto para todos los «copy_pasters» del grupo 😉 También podría pedirles que paguen 2 dólares al mes por proyecto, no parece nada exagerado (4 meses = 8 dólares = unos 5 cafés por cuatrimestre). Pero antes de ir por esa vía, he buscado alternativas, y he encontrado una: Xp-Dev.com . Una web rápida, gratuita y que permite crear proyectos SVN privados. Además de gestionar permisos de lectura/escritura para usuarios de un mismo repositorio SVN. Igualmente permite crear casos de uso, tareas asociadas a esos casos de uso, importar ficheros, etc. Aparte de su gratuidad, lo que más me ha convencido son su sencillez y rapidez. Pues eso, ahí os dejo la referencia para que la probéis.

Nota: xp-dev.com no tiene nada que ver con WinXP… lo digo para los desconfiados 😉
Postdata: seguiremos usando xp-dev.com en la facultad hasta que nuestro compañero David termine de montar Breakout (la versión open source de Assembla) en el servidor interno. Por cierto, cuando termine también le añadiremos la posibilidad de autenticar usuarios vía LDAP – para no tener que crear cuentas para Breakout cuando cada alumno ya tiene la suya en el server LDAP de la universidad). Ese código pasará como parche a Assembla (si nos lo aceptan 🙂

Cómo compilar MySQL Workbench 5.1.4alpha

Si instalamos el paquete binario de MySQL Workbench en Ubuntu , parece que todo funciona bien en un primer momento, pero cuando creas una tabla e intentas cambiarle el nombre (o pedir sus propiedades), la aplicación se cierra (Segmentation Fault). Siendo una versión alpha tampoco es para tirarse de los pelos… no obstante, viendo pantallazos de lo que puede llegar a hacer, y habiéndola necesitado varias veces ya desde que la instalé, me he decidido a compilarla desde 0. Eso que parecía algo muy complejo se resuelve en 15 minutos, sin problemas. A partir de ahí, todo funciona perfectamente (hasta donde he podido probar), sin cuelgues ni cierres inesperados. Vamos allá con el procedimiento (basado en este artículo):

Lo primero, instalar todas las dependencias y bibliotecas de desarrollo que vamos a necesitar:

  1. sudo apt-get install autoconf automake libtool libzip-dev libxml2-dev libsigc++-2.0-dev libglade2-dev libgtkmm-2.4-dev libglu1-mesa-dev libmysqlclient15-dev uuid-dev liblua5.1-dev libglitz-dev libglitz-glx-dev libpixman-1-dev libpcre3-dev g++ libgnome2-dev libgtk2.0-dev libpango1.0-dev
  2. sudo apt-get source cairo     (hay que compilar desde las fuentes, para darle soporte glitz, que al parecer mysqlworkbench necesita y Ubuntu no trae de serie…)
  3. Cambiar al directorio donde hayamos descomprimido cairo (en mi caso, ya estaba descomprimido)
  4. ./configure -enable-glitz
  5. make
  6. make install
  7. Instalar la versión developer de libctemplate
  8. Descargar el código fuente de MySQL Workbench , descomprimir y cambiar a ese directorio
  9. ./autogen.sh
  10. make
  11. make install DESTDIR=/ruta/de/instalacion (elige la que más te guste)

Listo!
UPDATE: sigue siendo una versión alpha 🙁 A partir de la 5ª tabla que insertemos (más o menos), los fallos de segmentación vuelven a mordernos. Además, una vez creada una relación entre tablas es imposible borrarla. Nada, a esperar a la siguiente versión (creo que la semana que viene tendremos novedades al respecto, por lo que se puede leer en la web de Workbench)