jueves, 3 de abril de 2008

dyne:bolic, un LiveCD para multimedios

En esta oportunidad reseñaré una distribución de GNU-Linux que no es noticia nueva, pero cuyas implicaciones positivas para la educación en medios electrónicos son bastante notables y daré algunas instrucciones elementales para empezar a explorar dentro de ella.

Contexto

En una institución de educación superior -sea técnica o universitaria- en una materia en la que se deba trabajar con computadores, la elección del software puede ser un factor que determine el rendimiento y la fluidez de la clase, no sólo por la calidad de la pieza de software sino por la accesibilidad de esta a los alumnos y para la institución.

Hay aplicaciones con muchísimas prestaciones que son estándares de la industria, pero algunas de ellas tienen la limitación de el precio de la licencia para su acceso. En países desarrollados suele ser común la existencia de versiones educativas de precio reducido o versiones especiales para la educación sin todas las características de la versión completa. Por ejemplo, en un entorno como esos una cifra como US$411 -el precio de la licencia académica de Max-MSP-Jitter- puede ser algo viable, incluso para un estudiante con poder adquisitivo limitado.

En un país en vías de desarrollo como el nuestro, en el que la cifra mencionada arriba está cercana al equivalente a dos salarios mínimos mensuales, un esquema así resulta altamente excluyente para la gran parte de los estudiantes, incluso en universidades cuya población tiende a ser de los estratos más económicamente privilegiados.

El escoger un paquete propietario de software frente a uno de software libre obliga en, el peor de los casos, a sólo poder poner en práctica los conocimientos de clase en el momento en el que esté disponible un computador con el software instalado en el salón o laboratorio de la institución donde se da la clase. Esto tiene el riesgo de que el tiempo para trabajo individual se reduce, junto con la posibilidad de profundizar en los contenidos y el uso de la herramienta en diferentes situaciones. La reacción inmediata -y completamente legítima- de alguien proactivo será buscar e instalar una versión no-autorizada o 'pirata' para poder trabajar por su cuenta, cosa que generalmente no es bien vista ni por las instituciones ni por las casas productoras de software.

El software libre, que es el que que no pone trabas a su distribución, uso, estudio o modificación, anula estas barreras y posibilita una mejor apropiación del medio a utilizar.

¿Qué es dyne:bolic?

dyne:bolic (con la minúscula y los dos puntos en la mitad) es una distribución de GNU-Linux que viene en medio vivo, es decir que se puede arrancar desde un medio removible, como un CD, DVD o memoria USB sin necesidad de instalar en un medio estático como un disco duro. Tiene unos requisitos mínimos de hardware bastante modestos, pero como muchas veces, un buen procesador y más de 512MB de memoria RAM pueden hacer el trabajo muchísimo más fácil.

Descarga y grabación

Este sistema operativo y sus aplicaciones libre y se pueden obtener como un archivo de imagen de disco .iso desde la página de la distribución.

Arranque del sistema

Lo primero es cerciorarse de que el sistema esté habilitado para arrancar desde el CD-ROM o DVD-ROM. En caso de no ser así, se puede acceder a la utilidad de configuración del BIOS. Esto se hace presionando [F2] en el momento de encender el computador, antes de que se cargue el sistema operativo. Después de hacer el ajuste, se reinicia el aparato con el disco recién quemado puesto en la unidad de disco.

Al arrancar el sistema, aparece un saludo, en el que da varias opciones de ayuda que se pueden invocar con las teclas de función. Para ver las opciones de configuración de vídeo, se oprime [F3] y se muestran varios modos, que corresponden a pares de resolución (pixeles) por profundidad de color. A cada par corresponde un número de tres cifras y uno debe buscar el que corresponda al monitor que se tenga. Por ejemplo, si tengo un monitor LCD de 17 pulgadas, cuya resolución es de 1280 x 1024, debo escoger el modo 794. Para arrancar con ese modo de vídeo, escribiría ante el prompt que dice 'boot:'

linux vga=794

... y presiono [ENTER].

Ahí comenzará el arranque del sistema operativo, que puede tomar algunos minutos.

Básicos de la interfaz de usuario

El sistema de archivos


miércoles, 13 de febrero de 2008

Configurar una tarjeta Nvidia en Fedora

Estas instrucciones son una ayuda para instalar y poder correr muchas cosas necesarias (OpenGL) e innecesarias (Beryl) con una tarjeta de vídeo Nvidia en Linux. Se recomienda imprimir en papel estas instrucciones o tenerlas a la mano en un computador cercano.

Estas instrucciones y el script escrito para facilitar las cosas fueron hechas con base en la información encontrada aquí.

Contexto

De navidad decidí hacerme un regalo para mejorar la calidad del sonido en mi computador: una tarjeta de vídeo. Sí, de vídeo. Las interrupciones y la latencia se reducen debido a que hay un procesador dedicado al vídeo y el audio puede reclamar para si más recursos.

GNU-Linux en sus cientos de distribuciones puede ser un gran sistema operativo, pero la diversidad tiene sus problemas: La configuración tiende a no ser tan fácil como en otros contextos. Por eso, nosotros los geeks hemos desarrollado la instalación de software y hardware como pretexto para socializar, adoptando varias personalidades y relacionarnos a través de ellas. Para la muestra un botón.

0. Obtención de los drivers y preparación del entorno.
Aunque existe alguna probabilidad de que Linux funcione sin instalar los drivers, recomiendo hacer estos pasos previos para evitar decepciones. Antes de instalar el hardware, haga lo siguiente:

0.1 Obtenga de esta dirección los drivers de la tarjeta para el sistema y arquitectura correspondientes a su configuración.

0.2 Cree una carpeta nueva en su carpeta de usuario en la que pueda guardar los materiales (los va a necesitar cuando mejore el Kernel). Puede llamarla 'Nvidia', por ejemplo

$ mkdir Nvidia

0.3 Mueva lo recién bajado a esa carpeta, por ejemplo:

$ mv ~/Desktop/NVIDIA-Linux-x86-169.07.pkg1.run ~/Nvidia/

...suponiendo que ese sea el nombre y que se haya descargado el archivo en el escritorio.

0.4 Baje este script y guárdelo en la misma carpeta. (Redistribuible, mejorable, siempre con crédito al autor).

0.4.1 Modifique los permisos del script para volverlo ejecutable:

$ chmod 755 nvsh.sh

0.5 Obtenga los encabezados de desarrollo del Kernel para compilar el módulo de Nvidia contra cada nuevo Kernel. Puede hacerse con el gestor de paquetes (Pirut, et al.) o bien por la línea de comando:

$ su
# yum install kernel-devel

0.6 Instalar la tarjeta de vídeo en el equipo. Siga las instrucciones provistas.

1. Instalación de los drivers
Esta parte se hace Ya instalado el hardware, reinicie el equipo. El servidor X tratará de arrancar.
  • Dígale que NO quiere ver la salida del servidor X.
  • Dígale que NO quiere que trate de configurar el xorg.conf.
  • Haga todo lo que lo lleve a no estar en modo gráfico, sino texto.
1.1 Inicie sesión con su nombre de usuario y entre a la carpeta Nvidia:

$ cd Nvidia

1.2 Cambie a superusuario y ejecute el script que bajó hace un momento

# ./nvsh.sh

1.3 Al arrancar la utilidad de configuración y esta empezar a preguntar dígale:
  • Que NO baje un nuevo módulo.
  • Que SI compile uno nuevo
  • Que SI le permita modificar el archivo /etc/X11/xorg.conf
1.4 Sea paciente y espere un momento.

2. Uso del servidor X con la tarjeta Nvidia
Al finalizar el script, debe arrancar el modo gráfico verá un logo de Nvidia. Si eso pasa, todo funcionó a la perfección. Si no arranca el modo gráfico teclee para arrancarlo:

# /sbin/telinit 5

Disfrute su modo gráfico acelerado.

Aclaración importante: Estas instrucciones y el software son dadas a la comunidad con muy buena intención pero sin garantía alguna. El autor no responde por problemas de cualquier índole relacionados con el mal uso de las instrucciones o el software. Estas instrucciones pueden ser usadas, distribuidas, corregidas, ampliadas y adaptadas para cualquier propósito razonable sin implicar ninguna responsabilidad por parte del autor.

domingo, 23 de diciembre de 2007

Introducción a posteriori

¿Qué son los trucos de dominio público?
Los trucos de dominio público son todos los pases mágicos que descubro, compilo o adapto para poder extender las capacidades de uso de una de mis herramientas principales: el computador.

¿Por qué se llaman como se llaman?
La razón -me parece a mí- bastante evidente. Son trucos, son de dominio público. Dentro de la ética y la estética de la fuente abierta todo lo que se pueda debería seguir el modelo de 'caja transparente' en la que se puede entender y aprender del funcionamiento de las cosas.
Otra razón para el nombre, es que este weblog nace como una derivación del blog 'Dominio Público', en la que se tratan los aspectos de tecnología puramente prácticos.

¿A quién está dirigido?
A toda aquella persona que esté interesada en extender las capacidades de la herramienta computador y sus propias capacidades de comprensión de esta, particularmente a los interesados en audio y multimedios
en los sistemas GNU-Linux y Mac OS X.

sábado, 22 de diciembre de 2007

TiMidity++ en Mac OS X

Este (no tan) desocupado autor se complace en inaugurar este weblog publicando las instrucciones para instalar una aplicación muy linuxesca en Mac OS X.

Pasos para instalar TiMidity++ y SoundFonts en Mac OS X
Diciembre de 2007

TiMidity++ es un convertidor de archivos MIDI en WAV de línea de comando que usa SoundFonts. Viene con casi cualquier distribución de Linux y sirve en cualquier plataforma, pero me concentraré en Mac OS X.

0. Requisitos previos:

- Mac OS X 10.3 Panther o superior (no sé si funcione en Jaguar).
- Xcode Tools (están en los discos de instalación).
- Tener privilegios de root para la instalación.
- Disposición para usar la terminal (indispensable).
- Obtener las fuentes de TiMidity++:
http://timidity.sourceforge.net/index.html.en

1. Instalar TiMidity++:

$ tar -xzf TiMidity++2.13.0.tar.gz
$ cd TiMidity++-2.13.0
$ su
# ./configure
# make
# make install


2. Crear una carpeta y un archivo de configuración para TiMidity++:

# mkdir /usr/local/share/timidity
# touch /usr/local/share/timidity/timidity.cfg


3. Obtener un paquete de SoundFonts, como los EAWpatches, que se pueden bajar de la siguiente dirección haciendo clic derecho y diciendo "Guardar archivo enlazado como...":

http://gd.tuwien.ac.at/opsys/linux/gentoo/distfiles/eawpats12_full.tar.gz

4. Descomprimir el archivo de SoundFont y crear una carpeta para los SoundFonts:

# tar -xzf eawpats12_full.tar.gz
# mkdir /usr/share/soundfonts/
# mv eawpats /usr/share/soundfonts/


En la carpeta '/usr/share/soundfonts' se pueden guardar los SFs que se vayan a instalar y usar por otros programas.

5. Configurar a TiMidity++ para que reconozca este SoundFont:

Usando un editor de texto cualquiera (nano, emacs, vim...) editamos el archivo de configuración, para el ejemplo usaré Nano:

# nano /usr/local/share/timidity/timidity.cfg

Y ahí añadimos el siguiente contenido al archivo:

dir /usr/share/soundfonts/eawpats
source gravis.cfg
source gsdrums.cfg
source gssfx.cfg
source xgmap2.cfg


En este archivo estoy dando las rutas de archivo para que TiMidity++ encuentre los archivos de SoundFonts.

Opcional: En el caso de archivos con un solo SoundFont, como Unison, la configuración en timidity.cfg sería algo como:

dir /usr/share/soundfonts/
soundfonts Unison.sf2


6. Terminar y probar.

# exit
$ timidity archivo.midi


Donde dice 'archivo.midi' deben poner el nombre del archivo que quiera procesar. Si no da ningún error y no dice nada raro y suena, todo está bien. Si no, a hackear se dijo.

Vale la pena mirar el manual de TiMidity++ en la página de PlanetCCRMA:

http://ccrma.stanford.edu/planetccrma/man/man1/timidity.1.html

... y si no hay internet, se pueden ver las opciones escribiendo en la terminal:

$ timidity -h

Esta información está basada en los contenidos de el README de TiMidity++ y la configuración de TiMidity está inspirada en los contenidos de esta página. Muchas gracias al (los) autor(es).