lunes, 6 de abril de 2009

Reviviendo un iBook G4 de 2004

Advertencia: Esta publicación es sólo un reporte de experimentos que se han realizado sobre un computador propio. No asumo responsabilidad alguna por daños, lesiones o pérdida de información de ningún tipo que pueda causarse por el mal uso de las sugerencias presentadas acá. Los experimentos reportados en esta publicación requieren un buen dominio sobre las herramientas y métodos presentados, así que cada cual es el único responsable por lo que hace a partir de la lectura de esta publicación.

Muchos iBook G3 y G4 adolecen de un problema que se manifiesta después de varios años de uso, que tiene dos posibles soluciones. Una muy cara e invasiva, que es básicamente un transplante de cerebro y sistema nervioso central, y la otra, que es sólo un pequeño implante a la máquina, que puede ser gratis, se puede hacer con material casero y que potencialmente reviviría a un computador deshauciado.

Los síntomas y el método de solución están documentados en varios foros de internet, y se pueden resumir en congelamiento total sin razón aparente o congelamiento total ante cualquier movimiento del computador. Ambos síntomas ocurren teniendo la RAM en buen estado, el disco duro en buen estado y el sistema operativo bien instalado y configurado.

Las publicaciones en los foros me llevaron a varias publicaciones en blogs donde se detallan los síntomas y las soluciones, pero las que me dieron la información clave están aquí:
En resumen, el diagnóstico del problema es una fractura en la soldadura de un chip de la tarjeta madre. Para este problema existen dos soluciones:
  1. Solución del servicio técnico autorizado Apple: Cambio de tarjeta madre. Costo, alrededor de US$400 más mano de obra e impuestos.
  2. Primera solución casera, á la bricolage-hack: Aplicar algo de presión sobre el chip para que el contacto se mantenga. Costo, paciencia, tiempo y pulso. Podría ser necesaria compra del material que ejercerá la presión, pero este podría estar presente en cualquier casa o taller. Requiere herramientas especiales, pero de consecución relativamente fácil.
  3. Segunda solución casera: Hacer fluir de nuevo la soldadura en los pines del chip. Requiere saber soldar MUY finamente, un cautín de soldadura bastante fino, una lupa y muchísimo pulso.
Durante los procesos de reparación y convalecencia del computador pueden ser muy necesarias algunas palabras de aliento a la máquina, recordándole lo útil, práctica, poderosa y bonita que es y los buenos momentos que se ha pasado con ella.

Apertura de la carcasa:

Este es el primer paso crítico en la reparación del iBook. No es una tarea trivial y hay que tener cuidado al hacerla. En esta dirección hay un excelente tutorial sobre cómo quitar la carcasa inferior de un iBook G4 de 12". Las herramientas requeridas para la apertura de la carcasa son las que se ven en la imagen:
  1. Destornillador fino de estrella (sirven los de relojería).
  2. Destornillador muy plano de pala, o una paleta o cuchillo de plástico muy finos, ver el tutorial de desmontaje mencionado arriba para escoger la herramienta ideal.
  3. Destornillador Torx T8.
  4. Este no es para la apertura, sino para la reparación: Material para hacer presión, en este caso se muestra la cinta de montaje doble faz.
El iBook, cuyo costado se ve al lado izquierdo es necesario también. El portavasos (la cosa roja con amarillo y naranja en la parte de arriba) es opcional, pero da un toque de elegancia al bricolaje.

Reparación por el método de presión

Según leí, hay dos posibildades para el segundo método de arreglo del iBook, una es dejándo el computador aferrado a una mesa mediante una prensa en C (en serio), y la otra es insertando una cuña que haga presión sobre el chip bajo la carcasa del computador.

Los siguientes experimentos consistieron en poner algún tipo de material a manera de cuña o soporte sobre el chip (llamado el chip ofensor) marcado en la imagen. Está que está debajo del cable negro recubierto de tela. El material de presión se puso entre el chip y ese cable negro.


Antes de aplicar la cinta se dejó enfriar el computador (si estaba caliente) y se le hizo algo de presión con el dedo al chip ofensor, para ver si se movía o había algún cambio.
  1. Uso de un pedazo de cinta de montaje pequeño pegado sobre el chip ofensor. Resultado: Estabilidad relativa, sensibilidad al movimiento, pero hay posibilidad de tiempos activos (uptime) más largos. Problema: La cinta de montaje se compacta pronto y deja de hacer presión sobre el chip. No dura más de unas horas el arreglo.
  2. Uso de un pie de fieltro autoadhesivo de 2o mm de diámetro sobre el chip. Resultado: Ninguna mejora. El pie de fieltro es de alrededor de 3 mm de alto, demasiado para las necesidades. El mismo pie, con calibre reducido y recortado al tamaño del chip (10 * 5 * 1,5 mm aprox.). Resultado: Mejora temporal (alrededor de una hora), vuelta al problema original.
  3. Uso de un fragmento grande de cinta de montaje (15 * 20 mm aprox.). Resultado: Mejora considerable en cuanto a tiempo continuo funcional y resistencia a la vibración. Hasta ahora no ha habido problemas con el movimiento o con la temperatura. La máquina funcionó bien por unas horas, hasta que se aplastó la cinta y dejó de surtir efecto.
  4. Uso de un fragmento de neopreno doblado en dos. De un estuche de neopreno en desuso se cortó un fragmento de material de aprox. 30 x 15 mm y se puso este doblado sobre el chip ofensor. Hasta ahora, ha funcionado la máquina por más de 7 horas, escribiendo en él y usándolo en mesa y regazo. Aunque al moverlo del regazo a la mesa se congeló, y descubrí que había vuelto al estado original.

Conclusión de la reparación por presión:
Como dicen las fuentes consultadas, el problema del chip con la soldadura fracturada puede obviarse fácilmente poniendo algo de presión sobre el chip, pero la presión debe ser aplicada con una cuña con un área mayor que la superficie de este, de lo contrario, el chip es muy susceptible a moverse ante cualquier cambio de presión en la carcasa del computador. La cuña debe ser de un material elástico, pero que no se comprima rápidamente, para absorber la vibración y para dar una mayor durabilidad al arreglo.

En la imagen de la izquierda se muestran algunos de los materiales usados para otros experimentos no documentados (incluidos el mentado neopreno, corcho, fomi y una moneda de £ 0,05, o cinco peniques, en mi casa hay de todo...), no por falta de rigor, sino por falta de sentido. El gran problema del arreglo basado en presión es que SIEMPRE va a ser temporal, como todo en la vida, pero particularmente efímero. Trataré el método de hacer fluir la soldadura, y reportaré.

miércoles, 4 de marzo de 2009

Esquivando el problema de Network Manager en Linux

Este es un workaround (no se me ocurre una palabra castellana apropiada) para el error que tiene la versión 0.7 de Network Manager en Linux (y probablemente en otros *NIXes). El error consiste en que no reconoce algunas interfaces de red, como es el caso de las interfaces de red cableada o inalámbicas.

Me di cuenta del error cuando en mi computador portátil, el applet de NetworkManager reconocía perfectamente las redes inalámbricas disponibles, pero no reconocía el cable de red conectado. Mostraba un desolador mensaje que decía "dispositivo no gestionado".

La solución

Leyendo el informe del error en Launchpad, me di cuenta que Networkmanager no gestionaba los dispositivos que estaban escritos en el archivo /etc/network/interfaces, así que decidí arriesgarme y editar el archivo y funcionó bien.

Para hacer eso mismo deben abrir una ventana de terminal y editar con privilegios de superusuario el archivo. Puede ser así:

$ sudo nano /etc/network/interfaces

o

$ su
# nano /etc/network/interfaces

El paso a seguir es comentar el nombre de la interfaz de red que se desee incluir en la lista del NetworkManager, poniendo signos de número (#) al principio de la línea, por ejemplo:

# auto eth0
# iface eth0 inet dhcp

Hasta donde he probado, funciona bien, reconoce las interfaces inalámbricas y cableadas y pasa de una a otra sin problema.

miércoles, 18 de febrero de 2009

Rosegarden en Ubuntu Linux

Para los interesados en secuencias MIDI y GNU-Linux que aún no tienen mucha experiencia he escrito un pequeño tutorial, que explica paso a paso cómo instalar y hacer funcionar al secuenciador Rosegarden en Ubuntu Linux.

¡Los usuarios de otras distribuciones, como Fedora, Musix, SuSe Debian o Gentoo, pueden no desesperar! Este tutorial les sirve, pues salvo unas diferencias sutiles en el proceso de instalación de las aplicaciones es válido para cualquier distrubución moderna de GNU-Linux.

Haga clic aquí para ir al tutorial

miércoles, 11 de febrero de 2009

Rescatar el sistema de archivos con SystemRescueCD

Los desastres pasan y algunos pueden parecer mayores de lo que son. Hace poco apagué y volví a encender mi computador que usa Fedora 10, pero al arrancar de nuevo no funcionó, entraba a la consola de GRUB y no reconocía el sistema de archivos que tenía el sistema operativo y mis documentos. Me decía que no había ninguna partición Linux ni ningún sistema operativo, pero reconocía el hardware.

Después de encontrar y probar infructuosamente muchas soluciones orientadas a recuperar particiones ext3, caí en cuenta de que Fedora utiliza por defecto el sistema LVM y busqué algo apropiado para esto.

http://www.sysresccd.org/Main_Page

Sólo se necesita descargar la imagen de disco, grabarla en un CD y arrancar desde este.

SysRescCD ofrece herramientas de línea de comando y una GUI un poco rudimentaria, pero útil que muestra las herramientas disponibles para rescate y respaldo.

En el caso que describí, una de las aplicaciones incluidas en SysRescCD exploró los datos en la unidad de disco y especuló el formato del sistema de archivos y tras un dudoso OK la recuperó.

Sirve también para sistemas con MS Windows y creo que BSD y Solaris. Recomiendo a los lectores tener una copia de este disco por ahí en caso de que ocurra un desastre que se pueda deshacer.

sábado, 26 de julio de 2008

Un Mac libre, sonoro y creativo

La plataforma Macintosh en su estado actual es una muy buena mezcla entre dos mundos, lo comercial y lo libre. Por el lado de lo comercial, existen una interfaz de usuario y altamente desarrollada, un hardware de primera calidad un respaldo de comunidad de usuarios sólida y un excelente soporte y documentación. En el lado libre tenemos un sistema basado en UNIX, que se caracteriza por su estabilidad y versatilidad, que emparenta a Mac OS X con muchos otros sistemas, entre ellos GNU-Linux y da acceso a herramientas ubicuas y poderosas completamente gratis.


Este artículo contiene una lista de habilidades y software que considero un mínimo necesario para trabajar de manera creativa con audio en un Mac con software libre.


Prerrequisitos

No todas las aplicaciones libres usan el esquema habitual de instalación del Mac OS, en el que uno baja un archivo y lo arrastra o corre un programa instalador. Algunas de ellas vienen de el mundo de las otras variantes de UNIX que usan procedimientos e interfaces diferentes a lo que uno está acostumbrado en el Mac.


Habilidad muy útil, la línea de comando:

El uso de la línea de comando es una valiosa herramienta para el uso del computador y más cuando se trata de trabajar con software de fuente abierta. En Mac OS X puede usarse el emulador de terminal que hay en /Aplicaciones/Utilidades/Terminal o bien se puede usar Xterm bajo X11.


Para aprender a manejar la línea de comando existen bastantes tutoriales en línea, como este, bastante comprensivo, orientado a Linux, pero aplicable al Mac o bien este otro, que habla específicamente de la terminal Mac OS X. En la red, con un par de búsquedas se pueden encontrar muchos más.


Uso de Editores de texto:

Los editores de texto hacen lo que su nombre indica, editar texto. No son un procesador de palabra, sino aplicaciones que editan archivos de texto llano que pueden contener casi cualquier cosa, como código de programación, datos de configuración de un programa o datos de las pistas de un CD, por ejemplo.


Mac OS X incluye un editor llamado TextEdit dentro de la carpeta Aplicaciones, que aparte editar texto enriquecido (crear y modificar archivos .rtf) puede convertirse en un editor de texto llano, fácil de usar y sin pretensiones. Se puede acceder a esto en el menú Formato-->Convertir en texto normal.


Dentro de la línea de comando uno puede encontrar incluidos en Mac OS X varios editores, por ejemplo:

  • Nano: un editor bastante simple, pero práctico para cualquier uso. Se invoca escribiendo 'nano' en la línea de comando.
  • Emacs: Un poderosísimo e hiperconfigurable editor de texto. Al principio no es sencillo de manejar, pero una vez se aprende es muy útil. También existe en varias versiones GUI, como por ejemplo Aquamacs Emacs y el más parecido al original Carbon Emacs
  • Vim: Otro de los clásicos de UNIX, un editor de texto liviano y basado en modos.

Requisitos de software de sistema:

  • Mac OS 10.4.11: Aunque muchas de las aplicaciones mencionadas acá se pueden encontrar y usar bajo distribuciones anteriores del Mac OS X, prefiero cortar en esta, que incluye a GCC4 (colección de compiladores de GNU) .
  • X11: Es el sistema de manejo de ventanas común de los sistemas *NIX. Se requiere para que funcionen algunas de las aplicaciones. Está en los discos de instalación del Mac OS X.

Adicionalmente, para añadir flexibilidad y capacidad para emprender proyectos de mayor envergadura, pueden instalarse:

  • Xcode: Herramientas de desarrollo de software para el Mac OS X. Incluidas en los discos de instalación del Mac OS X.
  • Fink: Es un sistema de distribución y empaque de aplicaciones de otros *NIX. Provee librerías y aplicaciones presentes en otros sistemas operativos. Fink cuenta con muchos programas y utilidades que sirven al interesado en el audio, como codecs y bibliotecas para poder usar y construir software.

Aplicaciones

Aquí estan los paquetes de software que están dedicados específicamente al audio.


Software de edición de sonido:

  • Audacity: Editor multipista de audio. Relativamente simple y bastante útil.
  • Ardour2: DAW bastante poderosa comparable con muchas de las comerciales. Requiere estas dos aplicaciones para poder funcionar.
  • Jack: Sistema de interconexión de audio de baja latencia. Permite interconectar de audio aplicaciones de manera eficiente y simple.
  • JackPilot: Provee una interfaz gráfica para Jack.
  • Plugins LADSPA: Más que recomendables, casi obligatorios para sacar el máximo provecho de Ardour.
  • Todo lo referente a Ardour y Jack en Mac OS X está aquí.
  • SoundFlower: Extensión del sistema que permite interconectar aplicaciones de audio que no usen Jack (aunque las de Jack también juegan), con hasta 16 canales virtuales. Tiene una interfaz gráfica llamada SoundFlowerBed.

Síntesis de audio:

  • Hydrogen: Máquina de ritmos basada en patrones. Requiere procesadores Intel.
  • SimpleSynth: Una utilidad que permite a cualquier aplicación acceder y hacer sonar los instrumentos MIDI presentes en el sistema como si fueran un sintetizador externo.

Procesamiento de audio:

  • Soundhack: Una excepcional y ya clásica navaja suiza para el audio digital, que permite dividir fácilmente archivos multicanal, convertir entre diferentes formatos PCM.

Programación:

Me atrevo a añadir esta categoría, pues como parte del espíritu de lo libre está el ánimo del hackeo, que incluye crear y adaptar las propias herramientas de trabajo. Exhorto a todos los foniurgos o simplemente curiosos del sonido a que exploren esta categoría

  • Pd: También conocido como Pure Data. Lenguaje de programación gráfico (se conectan cajas en lugar de escribir código). Recomiendo la versión 'Pd-extended', que contiene muchas librerías preinstaladas.
  • Csound: Un clásico de la música por computador. Un lenguaje fácil de aprender para síntesis y procesamiento de sonido. En una publicación anterior de este mismo blog hay un truco para poder correr Csound cómodamente desde la línea de comando.
  • SuperCollider: Un muy flexible y poderoso lenguaje de programación orientado a objetos con énfasis en el sonido y los multimedios. Es ideal para síntesis y procesamiento de audio en tiempo real.
  • Lilypond: Un sistema de tipografía musical bastante poderoso, no comparable con un editor de partituras comercial. Los editores de texto jEdit y Emacs tienen modos especializados para editar archivos de Lilypond.,


Además de esto, mucho del software no-libre incluido con el Mac puede ser de gran utilidad, como por ejemplo las capacidades para conversión de archivos de iTunes y los emuladores de amplificador y efectos en tiempo real de GarageBand, entre muchos otros que están ahí en el Mac listos para ser usados.


Agradezco e invito a comentarios y adiciones de los lectores.


miércoles, 25 de junio de 2008

Añadir variables de entorno en Linux o Mac OS X

Para facilitar el uso del sistema, los sistemas operativos incluyen variables predefinidas, que sirven como atajos para poder acceder a comandos y diapositivos. De no tenerlas, para invocar cada comando deberíamos escribir todas las veces la ruta entera de donde se encuentra el archivo del programa, por ejemplo, si quisieramos crear un nuevo directorio deberíamos decir:

/bin/mkdir mi-direct

...en lugar de

mkdir mi-direct


La instalación en Mac OS X de Csound 5 deja los binarios ejecutables en la carpeta /usr/local/bin, que no está habilitada por defecto dentro de la variable $PATH (la que permite acceder a los comandos), así que hay que añadir esa ruta a la variable para poderlo ejecutar sin invocar toda la ruta.

Para hacer esto, presento un método simple que da acceso inmediato a esa ruta:

1. Abrir la terminal (/Aplicaciones/Utilidades/Terminal) e invocar el editor de texto 'nano' con el archivo de texto que contiene la configuración de las variables. Esto se hace escribiendo:

nano .bash_profile


... y oprimiendo la tecla 'Retorno' o 'Enter'.

Puede copiar y pegar el texto de los comandos, si lo desea.

2. Si está en blanco la ventana de nano es decir, que no hay texto más allá de la ayuda y los avisos, copie las siguientes líneas en la ventana:

PATH='/bin:/sbin:/usr/bin:/usr/sbin:/usr/local/bin'

export PATH

3. Después guarde el archivo oprimiendo CTRL+O y salga de nano oprimiendo CTRL+X.

4. Cierre todas las ventanas de la terminal y abra una ventana nueva. En la nueva ventana ya podrá acceder a la ruta añadida.

5. Si instaló Csound previamente pruebe escribiendo:

csound


Si sale una lista de comandos y opciones, ya está funcionando. Puede usar Csound, sus utilidades y cualquier programa que esté almacenado en /usr/local/bin.

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