Este post es off topic pero me parece interesante, así que lo comento para quien le pueda ser de utilidad. El asunto trata sobre aquellas pelotas de ping pong que, por alguna u otra razón, quedan abolladas. En lugar de tirarlas o quemarlas (es muy divertido verlas arder :D) se pueden arreglar, devolviéndolas casi al estado inicial. El truco consiste en meterlas en agua caliente; así, el agua cederá calor a la pelota y hará que se caliente el aire que ésta contiene. Esto hará que el aire contenido aumente su volumen, devolviendo así la pelota a su forma esférica. Pura física aplicada a la práctica :)

Hace un par de meses compré una Hauppauge WinTV-NOTA-T-Stick y me funciona a la perfección tras haber seguido las instrucciones de instalación de LinuxTV. Lo que nunca logré hacer funcionar fue el mando a distancia: miles de Mando a distancia Hauppauge modelo número DSR-0112pruebas que nunca funcionaron acabaron por desquiciarme, san Google no me ayudó y acabé por pasar del mando… hasta ayer por la tarde. Volví a entrar en las instrucciones de LinuxTV y vi que habían añadido una sección para el mando a distancia, pero esas instrucciones no funcionaban pues explican la instalación para dos modelos de mando diferentes al que viene con mi stick, cuyo número de modelo es DSR-0112 (lo podéis ver en la parte trasera), de 35 teclas, gris por la parte delantera y negro por la trasera; lo podéis ver en la foto de la izquierda (clic en ella para verla a tamaño completo). Total, que pongo a funcionar LIRC, intento capturar las teclas de mi mando usando irrecord para generar mi lircd.conf y me da los siguientes errores siempre:

$ irrecord -H devinput -d /dev/input/by-path/pci-5-6--event-ir /tmp/lircd.conf
[...]
irrecord: gap not found, can’t continue
irrecord: closing ‘/dev/input/by
-path/pci-5-6--event-ir’

Estos errores son debidos a que las pulsaciones en el mando a distancia no son detectadas por LIRC pese a que el sistema sí reconoce un receptor de infrarrojos incrustado en el receptor TDT/DVB. Para hacer que el LIRC reconozca las pulsaciones desde el mando se debe aplicar un parche al driver de la Hauppauge; explicaré el procedimiento que seguí en mi Mandriva 2008.0 (para otras distribuciones el proceso será el mismo con algún comando cambiado, como por ejemplo urpmi). Así, abrimos una consola de root y seguimos estas instrucciones:

$ urpmi mercurial
$ hg clone http://linuxtv.org/hg/v4l
-dvb
$ cd v4l
-dvb/linux/drivers/media/dvb/dvb-usb/
$ wget http://cache.gmane.org/gmane/linux/drivers/dvb/42458
-001.bin -O dib0700_devices_ir_DSR-0112.diff
$ patch
--verbose --dry-run < dib0700_devices_ir_DSR-0112.diff
$ cd ../../../../..

Y luego ya seguimos con el procedimiento explicado en LinuxTV:

$ make && make install

Una vez hecho esto ya tenemos nuestro driver para la Hauppauge listo para funcionar y para reconocer las teclas pulsadas en el mando a distancia. Ahora reiniciamos el sistema (extrañamente hacer un reload de los módulos no me funcionó :-?) y lo que nos queda es configurar el mando a distancia; esto consiste en asignar al código enviado por cada tecla del mando un “nombre”. Esto se hace en el fichero lircd.conf y para configurarlo podemos hacerlo a mano (usando irrecord) o podemos usar un lircd.conf ya preparado para este mando. Para hacerlo de esta última manera abrimos otra consola como root y ejecutamos los siguientes comandos:

$ cd /etc/
$ wget http://cache.gmane.org//gmane/linux/drivers/dvb/42458-002.bin
-O lircd.conf

Arrancamos el servicio LIRC:

$ service lircd restart
Deteniendo demonio de control remoto infrarrojo de Linux: [FALLÓ ]
Deteniendo demonio de Control Remoto Infrarrojo de Linux: [FALLÓ ]
Iniciando demonio de Control Remoto Infrarrojo de Linux: [ OK ]
Iniciando demonio del ratón para Control Remoto Infrarrojo de Li[ OK ]

Si todo va bien ahora deberían funcionar tanto el dispositivo de TDT como el mando a distancia. El primero lo podemos comprobar con el Kaffeine o mplayer por ejemplo y para probar el segundo ejecutamos el programa irw en una consola y pulsamos algunas teclas en el mando:

$ irw
0000000000010073 00 vol+ hauppauge
0000000000010073 00 vol+ hauppauge
000000000001008b 00 menu hauppauge
000000000001008b 00 menu hauppauge
000000000001009e 00 back hauppauge
000000000001009e 00 back hauppauge
00000000000100cf 00 play hauppauge
00000000000100cf 00 play hauppauge
0000000000010077 00 pause hauppauge
0000000000010077 00 pause hauppauge

Si os sale algo parecido a esto enhorabuena, ya podéis usar el mando a distancia de la Hauppauge WinTV-NOVA-T-Stick en vuestras aplicaciones favoritas. Únicamente tengo el problema de que el sistema reconoce cada pulsación como doble, de manera que si doy a la tecla bajar volumen me bajará “dos veces” de volumen, y si pulso la tecla 4 para ir al canal número 4 en realidad intenta ir al canal 44.

Si usáis KDE os recomendaría echar un vistazo a IRKick (que básicamente es una manera de hacer más fácil la configuración de LIRC bajo KDE), que forma parte del paquete kdeutils-common. Quizás algún día escriba un post sobre IRKick, que éste ya es demasiado largo.

Fuentes:

Me veo forzado a sacar una actualización de FilmAffinityPlus debido a cambios en la página de FilmAffinity que hacen que no funcionen todas las funcionalidades que ofrece mi script.

FilmAffinityPlus v1.1.0

Aquí está la lista de cambios desde la versión anterior:

versión 1.1.0, 27 de junio de 2008

  • Añadida una barra en la parte superior izquierda de la pantalla, con botones para acceder al panel de configuración, a la web oficial y para añadir FilmAffinity a los motores de búsqueda de Firefox.
  • Añadida una opción para cambiar el estilo de las estrellas de puntuación: se incluyen dos esquemas, uno de estrellas rojas y otro de estrellas amarillas, además de la posibilidad de dejar las estrellas que vienen por defecto.
  • Los enlaces a otros sitios web se muestran también en la página de resultados de una búsqueda.
  • Tras realizar una búsqueda se guarda la opción de búsqueda realizada (ej: una búsqueda por “Reparto” deja seleccionada la opción “Reparto”, actualmente tras cualquier tipo de búsqueda la opción seleccionada es siempre “Todas”). Además, tras la búsqueda el cuadro de búsqueda se queda con el foco del teclado.
  • Arreglada la búsqueda en otros sitios web cuando los títulos contenían caracteres “raros”, como tildes o acentos circunflejos (gracias aka_IDIOT).
  • Se cambia el enlace a la versión inglesa de FilmAffinity para que apunte a la misma página en inglés, actualmente apunta siempre a la página principal (ej: desde la ficha de una película se va a la versión inglesa de la ficha).
  • Cambiado el antiguo webchat por su nueva versión en flash.
  • Recuperado el sitio de subtítulos solosubtitulos.com pues parece que vuelve a funcionar.
  • Añadido un enlace externo al grupo de last.fm que surgió del foro que surgió de FilmAffinity (gracias VicenteJavier).
  • Se muestra la bandera de cada país en la sección “Mis datos”, también en la búsqueda avanzada y en los TOP FilmAffinity.
  • En la sección “Mis datos” se añade a las estadísticas el número de países diferentes con películas vistas.
  • Las búsquedas para AllZine (gracias VicenteJavier) y para Cinépatas (gracias pohc) se realizan con el título traducido debido a que la tasa de aciertos es mucho mayor que con el título original.
  • Añadido el sitio de descargas Vagos.es (gracias Soisa).
  • Correcciones menores.

versión 1.0.1, 14 de mayo de 2008

  • Cambiado ligeramente el CSS del panel de configuración.
  • Correcciones menores.

FilmAffinityPlus es un script diseñado para el sitio web FilmAffinity, añadiéndole nuevas funcionalidades. Amplía la web añadiendo a cada ficha de película enlaces a otros sitios web de cine (IMDb, CINeol, Cinépatas, Alpacine, La Butaca, Yahoo! Movies), sitios de información general (Wikipedia en inglés y en español, Google), sitios de descarga (por torrent: Mininova, isoHunt, The Pirate Bay y por eMule: Cine-Clásico, DivX Clásico y AllZine) y sitios de subtítulos (OpenSubtitles, SubDivX). También añade una nueva sección llamada Secciones externas, con enlaces a un foro no oficial (”El foro que surgió de FilmAffinity”) y a un chat no oficial (canal #filmaffinity en la red iRC-Hispano). Es posible configurar los enlaces que serán mostrados en el panel de configuración del script. Al igual que FilmAffinityRatingChange, te avisa de los cambios en el número de películas votadas en la sección “Mis amigos” (NOTA: ambos scripts son incompatibles entre sí, de manera que se DEBE DESINSTALAR FilmAffinityRatingChange si deseas utilizar este script).

Como una imagen vale más que mil palabras, os muestro un par de capturas de pantalla (pulsad en ellas para verlas en tamaño completo):

FilmAffinityPlus en funcionamiento Panel de configuración de FilmAffinityPlus Cambios en el número de pel�culas votadas Acceso al panel de configuración de FilmAffinityPlus

El script está creado para la extensión Greasemonkey de Firefox y podéis instalarlo desde la página oficial de FilmAffinityPlus.

Toda mi música la tengo organizada con Amarok y creando un programa para realizar un listado de mi colección musical me encontré con el problema de cómo conseguir la carátula de un álbum. Obtener la carátula del disco que está sonando es trivial a través de la función coverImage, que puede ser llamada desde DCOP y nos devuelve la ruta al fichero de la carátula:

[javi@cydonia ~]$ dcop amarok player coverImage

/home/javi/.kde/share/apps/amarok/albumcovers/cache/130@9b9d5ef76774f4a3e13cf02f4cb90865

El problema está cuando el disco no está sonando: no hay ninguna función disponible para pedir una carátula de un disco que esté en la colección, y tampoco hay un campo en la base de datos que indique cuál carátula corresponde a cuál álbum.

Amarok maneja las carátulas de la siguiente manera: las guarda en la carpeta ~/.kde/share/apps/amarok/albumcovers/large/ en formato PNG, asignándole como nombre el md5sum de la concatenación en minúsculas del nombre del artista y del título del álbum. Así, al disco Around The Fur de Deftones le corresponde el siguiente nombre de fichero:

[javi@cydonia ~]$ echo -n “deftonesaround the fur”|md5sum

e5f8534f07e607aad36b9c6f19a47187 -

Su carátula, por tanto, estará ubicada en ~/.kde/share/apps/amarok/albumcovers/large/e5f8534f07e607aad36b9c6f19a47187

Volviendo al problema inicial de obtener las carátulas de los discos que estén en la colección de Amarok, con DCOP podemos ejecutar consultas SQL sobre la base de datos y, por lo tanto, es posible obtener todos los nombres de artistas y de álbumes. Y si tenemos esos datos podemos saber cuál es la carátula de cada álbum. Con la siguiente consulta SQL obtendremos todas las parejas artista+disco y carátula.

SELECT DISTINCT CONCAT(artist.name, '-', album.name), CONCAT('~/.kde/share/apps/amarok/albumcovers/large/', MD5(LOWER(CONCAT(artist.name,album.name)))) FROM album, artist, tags WHERE album.id=tags.album AND artist.id=tags.artist

Para ejecutar esa consulta usamos la función query mediante DCOP:

[javi@cydonia ~]$ dcop amarok collection query “SELECT DISTINCT CONCAT(artist.name, ‘-’, album.name), CONCAT(’~/.kde/share/apps/amarok/albumcovers/large/’, MD5(LOWER(CONCAT(artist.name,album.name)))) FROM album, artist, tags WHERE album.id=tags.album AND artist.id=tags.artist”

Serj Tankian-Elect The Dead Bonus CD
~/.kde/share/apps/amarok/albumcovers/large/591398f2dc2aff74627f577fd53da4e3
Linkin Park-Minutes To Midnight (Tour Edition)
~/.kde/share/apps/amarok/albumcovers/large/6d3dbccad0c4d9ceddd818d29e0ac7f7
Nirvana-Nevermind
~/.kde/share/apps/amarok/albumcovers/large/e2555e3a3bcd47ecf9d84fdacb1462a0
Linkin Park-Shadow Of The Day
~/.kde/share/apps/amarok/albumcovers/large/fe8780583e43f9f5cdf473a8fc4daf84
Linkin Park-Reanimation
~/.kde/share/apps/amarok/albumcovers/large/0717ba640841ff84c52cf846397b1b1c

Sencillo, ¿verdad? ;-)

Fuente: Amarok Forum, Amarok Wiki, Ubuntu Forums

Kaffeine es mi reproductor multimedia predeterminado y lo uso sobre todo para vídeos. Tras una actualización a la versión 0.8.5 el reproductor dejó de reproducirme los subtítulos. Estos son los mensajes de error que me aparecían:

The specified file or url was not found. Please check it. (Pulgasari.avi#subtitle:Pulgasari.esp.srt)
Resource can not be opened (Pulgasari.avi#subtitle:Pulgasari.esp.srt)

En castellano (por si alguien busca la solución a este problema en este idioma en Google):
No se ha encontrado el fichero o URL indicado. Por favor, verifíquelo. (Pulgasari.avi#subtitle:Pulgasari.esp.srt)
No se puede abrir el recurso (Pulgasari.avi#subtitle:Pulgasari.esp.srt)

Esto es un bug conocido de esta versión (que parece haber sido provocado por cambios en el manejo de los subtítulos en la librería xine, de la que nutre Kaffeine para la reproducción de medios) y se soluciona simplemente actualizando a la versión 0.8.6.

Así que ya sabéis, abrís una consola, os identificáis como root y actualizáis Kaffeine y el motor de xine para éste:

$ urpmi kaffeine kaffeine-engine-xine

Nota: la versión 0.8.6 no está en los repositorios de Mandriva 2008.0 (a día de hoy), pero sí en los de la 2008.1 y en cooker.

Actualización: para solucionar el problema es suficiente con actualizar el paquete kaffeine-engine-xine.

Se ve que los chicos de FilmAffinity no cansan de hacer cambios en la web. Acabo de actualizar el script para que vuelva a funcionar: FilmAffinityRatingChange.

He tenido que realizar una pequeña actualización a mi script FilmAffinityRatingChange debido a que había dejado de funcionar por cambios en el código de la web FilmAffinity. Necesitáis reinstalarlo para que vuelva a funcionar: FilmAffinityRatingChange.

Otro de los problemas que me han aparecido con mi reinstalación de Mandriva 2008.0 ha sido que Konqueror no me creaba thumbnails para los ficheros de vídeo, pero sí para las imágenes, ficheros de texto, etc. y en el menú Ver>Previsualizar no aparecía la opción para previsualizar vídeos. La solución fue bien sencilla, instalar el paquete kdemultimedia:

urpmi kdemultimedia

Seguramente os pida instalar algunas dependencias, le decís que sí y esperáis a que termine la operación. Después, veréis que en el menú que os nombré antes ya aparece la opción Archivos de vídeo, que en mi caso ya estaba seleccionada. A partir de ahora Konqueror os generará un bonito thumbnail para los ficheros de vídeo.

Siempre me han gustado las tarjetas de vídeo de NVIDIA, principalmente por sus drivers para linux. Sin embargo, ayer casi me vuelvo loco instalando los drivers para la GeForce 8800 que viene con mi nuevo ordenador. El proceso que seguí fue el de siempre: ir a la página de nvidia, bajarme el driver adecuado y ejecutarlo; y nunca había tenido problemas hasta ayer. Éste es el mensaje de error que me aparecía:

ERROR: Unable to load the kernel module 'nvidia.ko'. This happens most frequently when this kernel module was built against the wrong or improperly configured kernel sources, with a version of gcc that differs from the one used to build the target kernel, or if a driver such as rivafb/nvidiafb is present and prevents the NVIDIA kernel module from obtaining ownership of the NVIDIA graphics device(s).
Please see the log entries ‘Kernel module load error’ and ‘Kernel messages’ at the end of the file ‘/var/log/nvidia-installer.log’ for more information.
-> Kernel module load error: insmod: error inserting ‘./usr/src/nv/nvidia.ko’:
-1 Invalid module format

La compilación del driver fue lo primero que realicé tras instalar Mandriva, o sea, que partía de una instalación limpia. Instalé las fuentes del kernel (ver ¿Cómo se instalan las fuentes del kernel?) y el gcc, que extrañamente no se había instalado. Tras este paso ya tenía instalados los paquetes requeridos: el kernel, el kernel-sources y gcc, y aún así seguía fallando con ese mismo mensaje de error. Así, tras varios intentos infructuosos, intenté instalar el driver propietario de manera más automatizada vía drakx11 (nota: para instalar el paquete del driver propietario para NVIDIA es necesario añadir los repositorios non-free). Pero así tampoco funcionaba: me decía que el driver no se podía cargar (o algo parecido, lo escribo de memoria).

Bastante desesperado realicé una operación típica en informática: reinstalar todo el sistema. Y así lo hice, casi igual a la instalación anterior con la diferencia de que la instalación de las fuentes del kernel las realicé DURANTE la instalación, en lugar de hacerlo después. Además, en el paso Actualizaciones de la instalación le indiqué que actualizase los paquetes: kernel-desktop-latest y kernel-sources-latest. Y así, sin más, una vez iniciado el sistema, ya pude instalar los drivers oficiales de NVIDIA, sin ningún problema.

Next Page »