Delirios de un Informático

Delirando sobre informática, fotografía, programación, móviles y mucho más desde 2003

La PS3 no soporta ciertos formatos bastane utilizados como ciertas versiones de XviD o MKV, por lo que tras descargarse una película en esos formatos es necesaria una conversión a algún formato soportada por la consola. Tras varios intentos fallidos o demasiado complejos con Avidemux, ffmpeg y mencoder, di con Handbrake, que realiza la conversión a M4V con un par de clicks y aprovechando la potencia de los procesadores multinúcleo…

2/Dic/2009 | 0 comentarios | En Bitacoras.com

Sencillo editor de paquetes Debian

votar
Archivado en Debian con fecha 24/Nov/2009 - 0 comentarios

Más de una vez he necesitado modificar un paquete .deb debido a que las dependencias no son las correctas o la versión se detecta mal y se fuerza su actualización. Es el caso de mail-notification-evolution, paquete al que hay que modificarle la dependencia con libcamel para poder hacerlo funcionar con Evolution 2.28. Como los paquetes son simplemente archivos con una cierta informacion y comprimidos, es posible modificarlos utilizando File Roller o similares, pero es una tarea más incómoda.

El script simplemente descomprime el paquete y permite editar el archivo de texto que define la versión y las dependencias. Tras salir del editor actualiza el archivo guardado y borra los archivos temporales:

#!/bin/bash
dpkg -e "$1"
cd DEBIAN/
vim control
tar czvf control.tar.gz *
mv control.tar.gz ../
cd ..
ar r "$1" control.tar.gz
rm -rf DEBIAN
rm control.tar.gz

Mientras se edita el archivo, es posible acceder a la carpeta DEBIAN creada en el directorio de trabajo y modificar los archivos del paquete data.tar.gz, que es donde está todos los archivos que se instalarán con el paquete.

Mozila Firefox y aplicaciones Adobe 32bits en 64bits

votar
Archivado en Debian con fecha 23/Nov/2009 - 2 comentarios

Los chicos de Adobe no acostumbran a hacer versiones decentes de sus productos para Linux y menos aún para plataformas de 64bits, por lo que a veces es engorroso hacerlas funcionar.

Tras hartarme de Iceweasel para 64bits y los permanentes errores que daba al funcionar con Adobe Flash Player para 64bits, decidí instalarme Mozilla Firefox para 32bits (ya que Mozilla no proporciona versiones para Linux 64bits) en un directorio aparte y hacer lo mismo con el resto de aplicaciones de Adobe.

Lo primero es instalar las librerías que dan soporte para aplicaciones de 32bits:

sudo apt-get install ia32-libs ia32-libs-gtk

Con esto podremos ejecutar Mozilla Firefox, Adobe Acrobat Reader y Adobe Air sin mayores problemas, exceptuando los estilos de GTK que no se cargarán dando este error:

libclearlooks.so: wrong ELF class: ELFCLASS64

Para solucionar ese detalle es necesario indicar la ruta de los motores de GTK 32bits del siguiente modo:

export GTK_PATH=/usr/lib32/gtk-2.0

Como eso afectará al resto de aplicaciones que se abran, habrá que crear un lanzador para estas aplicaciones con un script bash:

#!/bin/bash
export GTK_PATH=/usr/lib32/gtk-2.0
/home/david/Applications/acroread/Adobe/Reader8/bin/acroread "$@"

Deberá usarse el mismo script cambiando la ruta para lanzar Mozilla Firefox o las aplicaciones instaladas para Adobe Air. Para hacer funcionar los plugins Acrobat Reader y Flash Player con Firefox 32bits, bastará con copiar las librerías correspondientes al directorio plugins de Firefox (nppdf.so y libflashplayer.so). El problema está en que al usar esta configuración el plugin Flash Player 10 no detecta correctamente la librería cURL dando este error:

Adobe Flash Player error: could not load cURL library

Será necesario recurrir a la versión 9.0 de Adobe Flash Player para que funcione correctamente, ya que es más que suficiente para el 99% de los caso. Por último, para que el plugin Acrobat Reader se cargue adecuadamente, será necesario enlazar el script creado anteriormente a /usr/bin/acroread.

Por último, para pulir los ciertos detalles con Mozilla Firefox, será necesario enlazar o copiar a /usr/lib32 los archivos que los paquetes libcroco3, libgsf-1-114, librsvg2-2 y librsvg2-common instalan en /usr/lib. Basta con abrir el paquete con File Roller para extraer los archivos. Además, si se utilizan los drivers propietarios de NVIDIA o ATI será necesario instalar las librerías que dan compatibilidad con 32bits(nvidia-glx-ia32 y fglrx-glx-ia32 respectivamente).

“I Want To Be Freak”

votar
Archivado en Chorradas con fecha 5/Nov/2009 - 0 comentarios

Como fan de Queen (sí, que pasa) y friki que soy, y tras ver esta recopilación de camisetas (via meneame) no puedo resistirme a ponerlo aquí:

be-freak

JW FLV Media Player, JavaScript y Linux

votar
Archivado en JavaScript con fecha 24/Sep/2009 - 1 comentario

Llevo un buen rato para encontrar la solución este dichoso fallo: imposible controlar con JavaScript el reproductor JW FLV Media Player. Al obtener el objeto el método getConfig() no existe y la función playerReady() no se llama. Se debe a que en Linux el reproductor necesita que se indique el parámetro id en la variable flasvars con el ID del objeto en cuestión. De otro modo no se cargará correctamente y no será posible hacer nada con JavaScript para controlarlo. Encontrado en este hilo del foro oficial.

Instalación “alternativa” de Google Chrome en Linux

votar
Archivado en Software con fecha 7/Sep/2009 - 0 comentarios

Lo sé, soy más obsesivo que Sheldon Cooper, pero odio que los paquetes de instalación de software no integrado en los repositorios oficiales de mi distribución me llenen el equipo de archivos donde no deben, como es el caso de Adobe Air, Adobe Reader o Google Chrome. En el caso de este último, el ritmo de actualización es alto y si se quiere tener configurado (con plugins activados y sin el aviso de desarrollo al abrirse) es necesario trastear un poco para que con cada actualización no se sobreescriban los cambios.

Mi opción es descargarme el paquete correspondiente, abrirlo y extraer del archivo data.tar.lzma el directorio /opt/google/chrome/, ubicándolo en un directorio específico para aplicaciones de usuario. Por otro lado, tengo el siguiente script para lanzarlo:

#!/bin/bash

CHROME_HOME="$HOME/Applications/chrome"

if [ "$1x" == "x" ]; then
	$CHROME_HOME/google-chrome --enable-plugins "google.es"
else
	$CHROME_HOME/google-chrome --enable-plugins "$@"
fi
rmdir $HOME/Downloads

El script abre el navegador habilitando el soporte para complementos y con una pagina inicial, evitando que se abra el aviso de desarrollo y elimina el molesto directorio Downloads que versión si, versión no, crea aunque se haya configurado para guardar los archivos descargados en otra ubicación. Por último, sólo resta enlazar el directorio de plugins de Mozilla para tener soporte para Adobe Flash…

Fuentes TTF de Android en Symbian

votar
Archivado en Symbian con fecha 14/Ago/2009 - 0 comentarios

Symbian utiliza tipografías TTF estándar para todos sus menús. Por defecto, se usa la tipografía característica de Nokia, pero gracias al programa FontRouter es muy fácil sustituirla por cualquier fuente TTF que queramos. En este tutorial se explica cómo hacerlo: instalar FontRouter LT y FontRouterMan (necesario firmarlo), abrir el programa y seleccionar la fuente desde Opciones » Open font y reiniciar el teléfono.

Pero ante tal cantidad de fuentes disponibles, ¿cuál instalar?. El problema está casi ninguna de las fuentes TTF normales está especialmente diseñada para mostrarse en pantallas tan pequeñas (320×240 en la mayoría de los teléfonos Symbian), por lo que ni hablar de Comic Sans (sí, hay a quien le gusta) o Verdana. Pero por ejemplo, algunas fuentes de Windows sí se ven decentemente, como Calibri o alguna de las nuevas de Windows 7.

Pero lo mejor es usar fuentes como las de Android, especialmente diseñadas para pantallas pequeñas y que lucen estupendamente:

droid-s60

Las fuentes de Google Android son gratuítas, ya que se liberan junto con el código fuente del sistema operativo y se pueden descargar directamente. Para instalarlas en Symbian, basta copiarlas a cualquier carpeta y seleccionar la que se quiera con el programa…

PJSIP: cliente SIP en línea de comandos

votar
Archivado en Software con fecha 13/Ago/2009 - 0 comentarios

PJSIP es un conjunto de librerías y utilidades VoIP multiplataforma, que incluye un potentísimo cliente SIP en línea de comandos llamado pjsua. Sus principales características son:

  • Múltiples líneas/identidades
  • Múltiples llamadas
  • Retención y transferencia de llamadas
  • Mensajería instantánea
  • Conferencias
  • Auto-responder
  • Grabación

¿Y qué podemos hacer con esto?. Con la funcionalidad de auto-responder permite dejar el programa funcionando e iniciar una llamada sin tener que pulsar nada (algo así como el famoso truco James Bond para Nokia) o con la funcionalidad de grabación puede tenerse un número al que llamar para almacenar mensajes de voz. También pueden combinarse esas dos funcionalidades para crear un sound test service como el de Skype y probar así que el cliente funciona correctamene. Las posibilidades son enormes aparte de tener un cliente VoIP muy muy ligero en línea de comandos.

No se ofrecen binarios, pero puede compilarse fácilmente (incluso en Windows) con los comandos ./configure && make dep && make.

Aplicaciones de 32 bits en Debian para 64 bits

votar
Archivado en Debian con fecha 5/Ago/2009 - 0 comentarios

Nunca había trasteado con distribuciones de Linux para 64bits y tras hacerme con el procesador Intel Core i7 instalé Debian para 64 bits (amd64). Todo funcionó a la perfección hasta que intenté hacer funcionar algún software sin versón compilada para 64 bits, momento en el que tuve que actualizarme y ver cómo hacerlo funcionar.

El problema es el software propietario (y alguna excepción en el software libre como Wine), porque raramente se encuentran paquetes para 64bits (sorprendentemente un buen ejemplo es Adobe Flash Player) y hay que recurrir a chanchullos para poder ejecutarlo. Es el caso de Adobe Acrobat Reader, Adobe Air o Google Earth.

En Debian existía hasta ayer (sí, ayer mismo, día 4 de agosto de 2009) el paquete ia32-apt-get que permitía instalar paquetes de 32bits mezclados con los de 64bits. Pero desde hoy es posible instalar los paquetes ia32-libs y ia32-libs-gtk que incluye la mayoría de librerías necesarias para 32bits y las ubica en /usr/lib32, de modo que estén separadas de las principales. Existen otras librerías en los repositorios que se identifican por lib32... y pueden ser necesarias puntualmente, y cuando nos encontremos con alguna librería que no está en ningún paquete, basta con descargarse el paquete de instalación para 32bits, extraerlo y copiar las librerías a /usr/lib32.

Por ejemplo, para instalar Skype con el paquete oficial para Debian, los pasos serían:

sudo apt-get install ia32-libs ia32-libs-gtk lib32asound2
sudo dpkg -i --force-architecture skype-debian_2.0.0.72-1_i386

Al arrancarlo, aparecerá el siguiente error:

skype: error while loading shared libraries: libuuid.so.1:cannot open shared object file

Como en los repositorios no hay ningún paquete que se parezca a lib32uuid, no queda más remedio que obtener la librería del repositorio i386 buscándolo en packages.debian.org y extraer los archivos:

wget http://ftp.es.debian.org/debian/pool/main/e/e2fsprogs/libuuid1_1.41.8-2_i386.deb
ar x libuuid1_1.41.8-2_i386.deb
tar xzvf data.tar.gz
sudo cp ./lib/* /usr/lib32

Con estas librerías, Skype arrancará sin problemas. Y de este mismo modo es posible instalar Adobe Acrobat Reader y otras aplicaciones, aunque no lo he conseguido con Google Earth debido a un error con la librería swrast_dri.so.

Moraleja: si no quieres complicaciones, no uses software propietario :D

Emuladores de juegos y consolas para Symbian

votar
Archivado en Symbian con fecha 5/Ago/2009 - 0 comentarios

Ya hace bastante tiempo que recopilé emuladores de consolas para Symbian, y la cosa ha evolucionado bastante. Hoy en día hay versiones mucho más completas y potentes, así como más variedad. En esta recopilación todos los emuladores son gratuítos y no sólo son de consolas:

  • gpfce: emulador de NES basado en FCECU
  • AntSnes: emulador de SNES basado en Snes9x
  • JMEBoy: emulador de Nintendo Gameboy/Gameboy Color, programado en Java
  • Frodo: emulador de Commodore 64
  • DosBox: emulador de MS-DOS, donde es posible instalar juegos clásicos
  • ScummVM: máquina virtual para aventuras gráficas clásicas

La pena es que no funcionen en el Nokia 5800 al carecer de teclas…

Delirios de un Informático :: Gestionado con WordPress :: Alojado en Bitacoras.com :: Licenciado bajo Creative Commons