Monthly Archives: agosto 2007

Controlador MIDI en Linux

1
Filed under Audio, Hardware, Kubuntu 7.04 AMD64

Para lograr que funcione un controlador MIDI (teclado) en Kubuntu, hay que instalar dos paquetes:

  • QjackCtl
    Es una GUI (interfaz gráfica) de JACK Audio Connection Kit, un servidor de sonido (audio server queda más bonito) que sirve para interconectar –vía software– las salidas y entradas de todos dispositivos de audio del equipo.
  • Qsynth
    Es una GUI de FluidSynth, un sintetizador libre. Transforma las señales MIDI en sonido, creándolo a partir de un banco de sonidos. En esta entrada del blog del Proyecto OpenPipe lo explican todo muy clarito.

Una vez instalados estos paquetes (con sus respectivas dependencias) vía Adept, he seguido las instrucciones de instalación de QSynth, abriendo la consola y escribiendo:

$ qsynth -a alsa

Se supone que esto inicia jackd (el demonio –proceso– de JACK) para ALSA al arrancar el programa, y que esta orden se mantiene en futuros inicios, por lo que no es necesario repetirla. No estoy seguro de que este ajuste sea necesario, porque para algo he instalado QjackCtl (estará abierto siempre que vaya a usar Qsynth). Pero bueno, lo dejo escrito por si acaso…

Los dos programas se encuentran en Menú K > Multimedia > JACK Control y QSynth.

Abro ambos, y en JACK Control pulso en Connect, en la pestaña ALSA, y conecto K61 a FLUID Synth (Si Qsynth no estuviera abierto no saldría FLUID Synth). Con esto envío las señales MIDI del controlador al sintetizador. Si ahora pulso el botón Patchbay de JACK Conect, puedo guardar este ajuste en un archivo xml externo, para poder importarlo fácilmente. Ah, y no me olvido de iniciar el JACK Audio Connection Kit pulsando en Start.

En Qsynth, si pulso una tecla cualquiera del controlador, debería encenderse un LED virtual (el de la izquierda de la pestaña Qsynth1). Pero no se oirá nada, ya que para ello necesito algún banco de sonido (soundfonts). En este artículo de la Wikipedia enlazan a algunas webs de bancos de sonido, y he leído comentarios que dicen que en cualquier red P2P hay miles de ellos, ocupando gigas y gigas… Por ahora he visitado SoundFonts.it y HomeMusician.net, que tienen muchos archivos en descarga directa.

Qsynth admite bancos de sonido en formato .sf2, un estándar de facto creado por Emu Systems para Creative Labs. El caso es que los bancos de sonido no suelen encontrarse en .sf2, si no que suelen venir comprimidos en un formato específico y propietario, .sfArk o .SFPack.

  • Para descomprimir .sfArk: ir a la página de MelodyMachine y descargarse e instalar la versión para Windows, a través de Wine (la versión para Linux no es de 64bits, por lo que no se puede ejecutar en mi Kubuntu AMD64).
  • Para descomprimir SFPack hay que descargarse el extractor de esta página (funciona a través de Wine).

Una vez que tengo algún .sf2 puedo, en Qsynth, pulsar el botón Setup…, y añadir los bancos de sonido en la pestaña Soundfonts. Importante: no acepta rutas con acentos.

Una vez hecho esto, las pulsaciones del controlador producirán sonido. Pero en mi caso los sonidos tenían artefactos. Lo he solucionado modificando el valor de Setup… > Audio: Buffer Count, elevándolo hasta 32 (por defecto era 4).

El único problema que tengo es que en el panel de mensajes de Qsynth sale lo siguiente al pulsar una tecla del controlador MIDI:

fluidsynth: warning: ALSA sequencer buffer overrun, lost events

Ya veré cómo lo soluciono, porque la verdad es que hay una cantidad inmensa de opciones que no tengo la menor idea de lo que quieren decir…

YaKuake: terminal al estilo Quake

1
Filed under Kubuntu 7.04 AMD64, Utilidades

Aunque duela, la terminal hay que usarla. Por eso lo mejor es tenerla siempre a mano. Gracias a este artículo de Entre tuxes y pepinos descubrí YaKuake, que es una consola que imita el comportamiento de las consolas de los juegos FPS (de hecho, YaKuake viene de Yet another Kuake, y Kuake es la versión KDEficada de Quake). En estos juegos al pulsar F12 la consola se despliega de la parte superior, y vuelve a ocultarse con una nueva pulsación.

Instalo el paquete yakuake desde Adept y lo inicio desde Menú K > Sistema. Ahora se despliega al pulsar F12. Lo configuro para que responda a la pulsación de Win+Espacio (juraría que en Linux la tecla Windows se llamaba de otra forma… Win, también llamada tecla Super o Meta). Por defecto se despliega desde arriba, lo cual me molesta, porque me he acostumbrado a tener la terminal en la parte inferior izquierda. Como solución la arrastro a donde yo quiero (manteniendo pulsada la tecla Alt) y desactivo la animación del desplegado (no hay forma de que se despliegue desde abajo).

Nota: Si eres muy torpe y asocias una tecla inválida con la que la consola no se despliega ni pa’ trás, edita ~/.kde/share/config/yakuakerc (~ siempre equivale a /home/tu_nombre_de_usuario) y asigna una tecla válida a AccessKey, como por ejemplo AccessKey=F12.

Reproducir audio y vídeo desde Swiftfox

0
Filed under Audio, Internet, Kubuntu 7.04 AMD64, Vídeo

Introducción

Estoy acostumbrado a Firefox y sus extensiones, que utilizaba en Windows. Por eso en Kubuntu instalé Swiftfox y casi todas las extensiones que usaba. Pero por desgracia aún existen algunos problemas:

  • Reproducir flash (lo solucioné aquí)
  • Reproducir audio y vídeo (mp3, mov, avi, divx…)
  • Fallos menores (como que el corrector ortográfico no proponga palabras correctas en un cuadro de texto al hacer clic derecho en una palabra subrayada en rojo, o no dar la posibilidad de añadir nuevas palabras, o que en la ventana de descargas no funcionen los enlaces para abrir el archivo descargado o la carpeta de descargas)

En esta entrada me centraré en lograr reproducir audio y vídeo desde Swiftfox, porque existen dificultades al tener un SO de 64 bits y ejecutar un programa que usa plugins de 32 bits (Swiftfox es de 64 bits y es compatible con los plugins de Mozilla/Firefox 32 bits, de ahí que acepte el flash de Adobe, que aún no tiene versión para 64 bits).

Antes de seguir, aclaro que en /usr/ existen dos carpetas con librerías separadas según sean de 32 ó 64 bits, y por defecto se usa la de la arquitectura del SO. En mi caso tengo Kubuntu 7.04 (Feisty Fawn) desktop AMD64, por lo que las librerías que uso por defecto son las de 64 bits. Existen tres carpetas:

  • /usr/lib/ contiene las librerías por defecto, de 64 bits
  • /usr/lib32/ contiene las librerías de 32 bits
  • /usr/lib64/ es un enlace simbólico (un acceso directo) a la carpeta /usr/lib/

Los plugins de Swiftfox se ubican en /usr/lib/swiftfox/plugins/. Por defecto es un enlace simbólico hacia /usr/lib/firefox/plugins/, pero como superusuario lo borro y creo la carpeta plugins ahí, en /usr/lib/swiftfox/plugins/. Hago esto por si me diera por instalarme el Firefox de 64 bits alguna vez: así no tendría ningún problema con las librerías (son de 32 bits para Swiftfox y de 64 bits para Firefox). Aún así, realmente estamos mezclando librerías de distintas arquitecturas dentro de la carpeta /usr/lib/. Una solución para tenerlo todo bien organizado sería crear la carpeta /usr/lib32/swiftfox/plugins/ y enlazarla desde /usr/lib/swftfox/plugins/.

Para tener soporte multimedia en el navegador lo lógico sería instalar el paquete mozilla-mplayer (permite embeber el reproductor mplayer en un navegador basado en Mozilla) o mozilla-plugin-vlc (lo mismo pero con el reproductor VLC) desde el instalador de paquetes Adept, y copiar los plugins instalados en la carpeta de plugins de Swiftfox (como root). Pero hay un problema: no funciona. Si se inicia Swiftfox desde la consola se ven los mensajes de error, que dicen que esos plugins tienen una arquitectura errónea. Y escribiendo “about:plugins” en la barra de direcciones del navegador se ve que no se han cargado.

[Nota: kmplayer-konq-plugins (plugin para embeber KMPlayer –versión para KDE de MPlayer– en el navegador Konqueror) funciona a la perfección, al no haber conflictos de librerías]

Al lío…

Así que lo que hay que hacer es instalar los plugins en su versión 32 bits, y el reproductor MPlayer en cualquier versión (64 bits en este caso, muy sencillo usando Adept). Me baso en las instrucciones de este hilo del foro de Ubuntu-fr.org: Me voy a la web de Ubuntu que tiene listados todos los paquetes y busco “mozilla-mplayer“, con lo que llego a esta página, desde la que puedo descargar el paquete en la arquitectura que quiera, y en formato .deb.

  1. Me descargo mozilla-mplayer_3.31+main-1ubuntu1_i386.deb, para i386.
  2. No lo instalo (no me dejaría), sino que lo abro como superusuario (para que el propietario sea root) con Ark (el compresor de KDE) y extraigo data.tar.gz –o desde la consola escribiendo sudo tar -xf data.tar.gz–, y luego extraigo su contenido.
  3. Copio (como superusuario) el contenido de [carpeta extraída]/usr/lib/mozilla/plugins/ a /usr/lib/swiftfox/plugins/

Actualización 22 de febrero de 2008: Puedo extraer esos archivos como un usuario normal y copiarlos a /home/usuario/.mozilla/plugins/. Tal vez haya algún problema si se instala la versión para 64 bits de Firefox.

Si abro Swiftfox y escribo “about:plugins” aparecerán los plugins. Pero si intento reproducir un vídeo, éste se cargará hasta el 99% y no pasará nada más. Eso es así porque necesito tener instalado y configurado el MPlayer (como ya he dicho antes, éste puede ser de 64 bits). Así que lo instalo desde Adept (no sirve KMPlayer), y lo configuro para que reproduzca usando, por ejemplo, el driver gl (botón derecho en la ventana de vídeo de MPlayer > Preferences: Video). También elijo ese driver en las propiedades del plugin en Swiftfox: por ejemplo en esta página, clic derecho en el vídeo > Configure.

El único problema que tiene este método es que los plugins hay que actualizarlos a mano, cuando llegue el momento. Pero lo mismo pasa con el Flash, así que en realidad no es nada demasiado grave. Además, como el plugin lo que hace es llamar al MPlayer, y éste lo he instalado desde Adept, se actualizará automáticamente cuando deba hacerlo.

Emulando la Nintendo DS con DeSmuME

0
Filed under Juegos, Kubuntu 7.04 AMD64

Los repositorios de Kubuntu incluyen una versión de DeSmuME antigua, la 0.6.0. Como la última versión es la 0.7.2, me descargo el paquete para Debian/AMD64 desde esta página de descargas, y ya de paso me suscribo al blog para estar al día de los lanzamientos de este emulador.

Como el paquete descargado es un .deb, con hacer clic derecho en él y seleccionar Kubuntu Package Menu > Install Package se debería instalar, pero me da problemas con algunas librerías: alguna que no tengo instalada y otras que están desactualizadas. El problema es que los repositorios de Kubuntu no tienen versiones tan actuales…

Instalando Wine desde los repositorios oficiales (WineHQ)

0
Filed under Config. S.O., Kubuntu 7.04 AMD64

Wine es una “capa de compatibilidad de Windows”, una especie de emulador de las librerías de Windows que permite correr bajo Linux programas escritos para Windows.

Por alguna razón Configuración del sistema > Advanced: Aplicaciones de Windows no es capaz de instalar Wine. Parece como si no estuviera en los repositorios, a pesar de que debería… así que me decido a instalarlo desde sus repositorios oficiales, que además es la opción recomendada en su web para tener siempre la última versión.

Siguiendo las instrucciones del HowTo:

Desde la consola, añado la clave del repositorio:

$ wget -q http://wine.budgetdedicated.com/apt/387EE263.gpg -O- | sudo apt-key add -

Y añado el repositorio específico para mi distribución (Ubuntu Feisty 7.04):

$ sudo wget http://wine.budgetdedicated.com/apt/sources.list.d/feisty.list -O /etc/apt/sources.list.d/winehq.list

Ahora Wine esta disponible en los repositorios y lo puedo instalar desde el Gestor de paquetes Adept o desde la terminal, escribiendo:

$ sudo aptitude update
$ sudo aptitude install wine

Desde Configuración del sistema > Advanced: Aplicaciones de Windows sale una ventana diciendo que está configurando un “fake Windows” en ~/.wine

[Nota: ~ quiere decir el directorio home, es decir, /home/usuario, y el . (punto) antes de wine significa que esa carpeta estará oculta. Para verla en Konqueror hay que activar Ver > Mostrar archivos ocultos, y para que aparezca en la terminal al ejecutar el comando “ls” habrá que escribir “ls -a” (a viene de all)]

Y luego me sale un error… El caso es que si desde la consola abro winecfg, ese configurador se abrirá perfectamente y solucionará además el error de Aplicaciones de Windows. Así que usaré este último configurador y dejaré winecfg en la retaguardia.

Por ahora, el único cambio que he hecho ha sido montar la unidad D: en ~/Windows (creándola previamente en Konqueror).

VLC a pantalla completa

0
Filed under Kubuntu 7.04 AMD64, Vídeo

Cuando probé Ubuntu una de las cosas que más me incordiaron fue que era prácticamente imposible poner VLC a pantalla completa (pero completa de verdad, sin ninguna barra). Investigando por ahí la culpa parecía que era de VLC, pero también de GNOME… e incluso de la tarjeta gráfica. Al final logré (no se muy bien cómo) que se pusiera a pantalla competa, pero si se restauraba la vista y se volvía a maximizar, volvía a aparecer la maldita barra superior, y había que cerrar el vídeo y volverlo a abrir… Vamos, que era una solución muy mala.

En Kubuntu he logrado una solución casi casi casi perfecta*:

El primer paso consiste en instalar los drivers propietarios de ATI para así tener un OpenGL que corra bien, sin ir a pedos.

Abro VLC y en Opciones > Preferencias: Vídeo > Módulos de salida elijo como módulo de salida de vídeo “Salida de vídeo OpenGL”. Selecciono OpenGL porque con el módulo por defecto los vídeos reescalados (como cuando los pongo a pantalla completa) salían pixelados.

Ahora, sólo hace falta reproducir un vídeo que sirva de test (siempre elijo el cap. 2 de SHnY) y ponerlo a pantalla completa haciendo doble clic en él. Lo que sucede es que se ve en una ventana a tamaño completo con el icono de una “X” gris y también se ve la barra de tareas de KDE. En esta barra aparece la representación en forma de botón de la ventana (con el icono de la “X” y con un rectángulo por nombre). Con hacer clic derecho allí, seleccionar Avanzado > Pantalla completa y hacer clic en el vídeo, todas las barras desaparecerán.

No es un método perfecto, porque hay que repetirlo cada vez que se pone a pantalla completa… pero es lo mejor que he encontrado. Si se pudieran guardar los ajustes de pantalla completa para esa ventana…

¡¡Hurra!! ¡He encontrado la solución!

Para no tener que hacer todos estos pasos cada vez que se pone a pantalla completa un vídeo, abro Configuración del sistema: Comportamiento de las ventanas y en Preferencias específicas de la ventana pulso en Nuevo… y, allí, pulso el botón Detectar y elijo un vídeo que esté a pantalla completa (se puede usar Alt+Tab si al poner el vídeo a pantalla completa la ventana de Comportamiento de las ventanas ha desaparecido).

En el cuadro que aparece estará seleccionada la opción Usar clase total de ventanas (específica de ventana). Activo la casilla Concordar también con el título de la ventana y acepto. En Descripción llamo a esta configuración “VLC – Pantalla completa” y en la pestaña Geometría activo Pantalla completa y selecciono Aplicar inicialmente. Acepto, ¡y listo!

* Es casi casi perfecta porque el único cambio que he notado sucede al abrir la ventana de Administrar repositorios del Gestor de paquetes Adept: al abrir el gestor y hacer clic en Adept > Administrar repositorios la ventana se abrirá a pantalla completa. Para salir de esa situación se puede pulsar Alt+Tab y, en la barra de tareas, hacer clic derecho en esta ventana y des-seleccionar Avanzado > Pantalla completa.

Instalando los drivers de la ATI

1
Filed under Config. S.O., Kubuntu 7.04 AMD64, Vídeo

ATI cards are like buses…
They’re huge, red and have bad drivers

Verdad como un puño leída en el estupendo Entre tuxes y pepinos, que a su vez leyó aquí.

Tengo una ATI Radeon 9800 pro. Una cosa chula de Ubuntu es que incluye una opción para activar/desactivar drivers propietarios activando una sola casilla. Pero la versión 7.04 de Kubuntu no lo tiene… así que hay que buscarse la vida.

Una opción es intentar instalar esa aplicación para GNOME en KDE. Lo leí en algún foro, pero cuando lo probé no me funcionó. Tal vez fuera porque ya había toqueteado algunas cosas…

Otra opción es intentar instalar el paquete de la web oficial sin más, pero tampoco me funcionó.

Lo que me ha funcionado es el método de la Guía de instalación de la web Unofficial ATI Linux Driver Wiki. Es de toda confianza (como Corporación Dermoest… ejem), porque la enlazan desde la propia web de ATI.

Sigo todos los pasos de la guía (de hecho hay dos métodos de instalación, pero como no sé cuándo acaban los pasos del método 2 y comienzan los pasos comunes, sigo los dos métodos uno tras otro según vienen y punto).

Después del reinicio final (no sé por qué, pero me gusta mucho la orden $ sudo shutdown -r now), a la hora de comprobar que todo ha ido bien y que $ fglrxinfo devuelve como OpenGL vendor stringATI” en lugar de “Mesa“, sigue saliéndome “Mesa“, recordándome al Half-Life y, por otro lado, enervándome.

Después de buscar por ahí, este mensaje de Septor en este foro de Rage3D me dio la solución:

After running module-assistant, make sure run “depmod -a” otherwise you might have problems. Also you could just try “modprobe fglrx” and check “dmesg” output to see if it loaded.

Así que ejecuto $ module-assistant, instalo fglrx y ejecuto $ depmod -a. Ahora puedo comprobar que efectivamente al ejecutar $ fglrxinfo aparece “ATI” como OpenGL vendor string.

Instalar Swiftfox y Adobe Flash 9

2
Filed under Internet, Kubuntu 7.04 AMD64, Kubuntu 7.10 AMD64

Parece mentira, pero aún hoy hay problemas con las versiones de plugins como Flash para la arquitectura 64 bits (tengo la versión Kubuntu 7.04 Desktop AMD64). Así que para poder usar las páginas con el Flash de Adobe me instalo un navegador de 32 bits. Me decido por Swiftfox, una versión de Firefox optimizada para Linux y el procesador. Para instalarlo sigo las instrucciones (más o menos) del blog de Galmarino:

Instalar Swiftfox

Agrego el repositorio de Swiftfox abriendo Adept, yendo a Adept > Administrar repositorios y en Third-Party Software añado:
deb http://getswiftfox.com/builds/debian unstable non-free

Actualizo los repositorios e instalo swiftfox-athlon64.

Instalar Flash 9

[Actualización 24/11/2007: No sé si será por la última versión de Swiftfox (2.0.0.9), por Kubuntu 7.10, o por ambas cosas, pero el plugin de Flash se instala automáticamente al acceder a una página que lo necesita, y también se reproducen los sonidos. ¡Bien!]

Voy a www.adobe.com y en Descargas > Obtener Flash Player descargo el .tar.gz

Lo descomprimo.

Copio como superusuario libflashplayer.so en /usr/lib/swiftfox/plugins/ /usr/lib/firefox/plugins/ (al menos desde la versión 2.0.0.7 hay un enlace simbólico a esta carpeta desde la de Swiftfox. O eso, o antes lo borré y creé la carpeta allí).
(Ignoro el instalador flashplayer-installer porque me dice que la arquitectura de mi SO es incompatible…)

Ahora puedo ver las animaciones Flash, pero no escucho nada. Para solucionar esto sigo las instrucciones del comentario de Arkladd en ubuntu-es e instalo vía Adept la librería lib32asound2.

Configurando Swiftfox

Para poner en español el navegador hago lo que dice Airnoja en su blog: instalo la extensión Locale Switcher, reinicio el navegador e instalo el language-pack es-ES.xpi desde aquí. Una vez reiniciado Swiftfox estará en castellano (se cambia el idioma en Herramientas > Idiomas o en Tools > Languages). El único daño colateral es que en la barra de título aparecerá “Mozilla Firefox” en lugar de “Swiftfox”, pero como lo que más mola es el icono, y se mantiene, pues no hay problema :D

Otro ajuste que creo que hay que hacer es ir a Editar > Preferencias: Avanzado y desactivar las actualizaciones automáticas de Firefox (Swiftfox), porque el navegador ya se actualizará cuando el gestor de paquetes Adept crea conveniente…

Y los demás ajustes son los típicos de cualquier Firefox… digo, Swiftfox… como por ejemplo descargarse el diccionario español para tener el corrector ortográfico en castellano.

Configurando la red ethernet

0
Filed under Config. S.O., Internet, Kubuntu 7.04 AMD64

Parece fácil. Abajo a la derecha, al lado del reloj, está el icono de las conexiones de red. Pulsando con el botón derecho y dándole a Manual configuration… se meten todos los datos y ya está. ¿No? ¡Pues casi! Es desesperante, debe ser un bug tonto, pero me enerva… meto los datos de mi conexión manualmente y, a la hora de aceptar los cambios, hace lo que le da la gana. La IP del ordenador, la máscara de red y la IP de enlace predeterminada la cambia… parece que por una típica de la configuración DHCP. ¿Porqué? Ni idea. El caso es que tras mil intentos, funciona.

Habrá que meterlos en algún orden específico que aún no he descubierto… Y yo, mientras tanto, me cagontó

GRUB y el arranque desde un SATA

2
Filed under Config. S.O., Kubuntu 7.04 AMD64

He tenido dificultades al instalar Kubuntu en un disco SATA debido a un lío que se monta el gestor de arranque GRUB con el orden de las unidades.

Mi ordenador tiene:

  • en el IDE1 un disco duro (160 GB) y un grabador de DVD
  • en el IDE2 un disco duro extraible y un lector de DVD
  • en el SATA1 un disco duro (500 GB)

Kubuntu ubica:

  • al disco duro de 160 en “/dev/hda”
  • al disco duro extraible en “/dev/hdc”
  • al disco duro de 500 en “/dev/sda”

El disco SATA de 500 GB está particionado así:

  • “/dev/sda1” NTFS (40 GB) Windows “/media/win”
  • “/dev/sda2” EXT3 (40 GB) Linux “/”
  • “/dev/sda3” SWAP (1 GB)
  • “/dev/sda4” EXT3 (384 GB) Data “/home”

En el último paso del instalador de Kubuntu pulso el botón “Avanzado” y le digo que el GRUB se instale en “/dev/sda”. Por defecto se instala en “(hd0)”, que en teoría es la primera unidad de disco que está en la BIOS, pero como en algún momento hay una confusión, escribiendo “/dev/sda” me evito problemas porque se instala donde quiero, en el disco SATA.

Al reiniciar se arranca el GRUB y da un error al intenar iniciar Kubuntu. Incluso al intentar iniciar Windows XP (lo autodetectó durante la instalación). Pero si se intenta arrancar Windows XP y acto seguido se elige otra opción, esa opción se arrancará. Esto se debe a que la entrada de Windows XP remapea (hd0) como (hd2) y viceversa. Es decir, que hay una confusión entre ambos discos.

Para que el sistema arranque correctamente lo que hago es editar “/boot/grub/menu.lst” como superusuario y cambiar todas las referencias a “(hd2)” por “(hd0)”, además de comentar con una # las dos líneas que remapeaban “(hd0)” y “(hd2)” en la sección de Windows.

El problema que tiene esto es que cada vez que se actualiza el kernel se añaden nuevas entradas al GRUB y hay que recorregir el “2” por el “0” a mano.

La verdad es que el GRUB es un puto caos. Ellos mismos lo dicen en su propia web. A ver si logran hacer una versión estable del GRUB2 y estos líos se acaban.

Enlaces:
Manual oficial del GRUB.