Delirios de un Informático

Cómo instalar SQL::Translator en Mac OS X

Casi todas mis entradas que hablan sobre desarrollo asumen un funcionamiento sobre Linux, como esta sobre SQL::Translator. Al desarrollar ahora en Mac OS X he tenido que recurrir a este software, cuya instalación en Mac OS X es sencilla pero no tan rápida como tirar del repositorio de turno. Los comandos para realizar la instalación son:

sudo cpan
install SQL::Translator

La primera vez que se ejecuta CPAN tardará, ya que se configura pidiendo unos datos básicos y actualiza. Luego, una vez dentro del intérprete de Perl, el comando de instalación del módulo hará que se descargue e instale todo automáticamente, pero tardará un buen rato debido a las dependencias.

Mac OS X “Snow Leopard” en un Sony Vaio SZ2M/B

Hace ya más de dos años que conté la experiencia de instalar Mac OS X Leopard en mi Sony Vaio SZ2M/B. La versión de Mac OS X era la 10.5.2 y mucho ha cambiado el panorama desde aquella con el nuevo Snow Leopard ya que el hardware soportado ha variado y los métodos de instalación son diferentes.

El método de instalación es mediante un disco duro USB en el que se restaura el DVD original de Mac OS X (en mi caso la 10.6.3) y sobre el que se instala myHack. De este modo el proceso es 100% legal, ya que se parte de un DVD original.

El proceso de instalación es el siguiente:

  1. Crear una imagen dmg del DVD original, restaurarlo al disco duro externo (estas instrucciones en Lifehacker funcionaron a la perfección) e instalar myHack
  2. Realizar la instalación en modo Speed con la tarjeta gráfica NVIDIA, ya que si se realiza la instalación en modo Stamina nos encontraremos una pantalla gris debido a la incompatibilidad de la tarjeta de vídeo Intel
  3. La instalación fallará al no poder establecer el disco como disco de arranque (“the bless tool was unable to set the current boot disk”) pero la instalación se habrá realizado y podrá arrancarse con el disco USB para terminar la instalación creando el usuario y configurando el sistema
  4. Una vez creado el usuario, será necesario utilizar Kext Utility para instalar los controladores de la tarjeta gráfica Intel GMA945 (27A2) y tener la resolución 1280×800 en modo Stamina con aceleración por hardware. Estos controladores pertenecen a un VGN-N220G pero son los únicos que han funcionado.
  5. Para que funcione la tarjeta de red es necesario editar el archivo ubicado /System/Library/Extensions/IONetworkingFamily.kext/Contents/PlugIns/AppleYukon.kext/Contents/Info.plist y reemplazar 88E804A por 88E8036 y reemplazar identificador del producto (IOPCIPrimaryMatch) por 0x435111ab.
  6. Instalar VoodooBattery.kext para habilitar la gestión de energía y disponer del icono de la batería e instalar VoodooHDA para que se detecte la tarjeta de sonido
  7. Una vez instalados los controladores, reiniciar en modo Stamina para comprobar que funcione adecuadamente la tarjeta de vídeo Intel y una vez comprobado, instalar myHack para hacer el sistema arrancable. No se deben instalar ni Graphics Enabler ni Graphics Disabler, pero sí los controladores PS2 y com.apple.Boot.plist para poder forzar la resolución de arranque.

Lo que sigue sin funcionar:

  • Tarjeta de red wireless: No hay soporte para la Intel PRO/Wireless 3945ABG
  • Módem HDAudio: Ni siquiera se detecta
  • PCMCIA: Tampoco se detecta

Como observación, los controladores para la tarjeta de vídeo Intel son los únicos que me han funcionado tras probar multitud de controladores y métodos (como las famosas EFI Strings o generar un DSDT.aml. Al final no han hecho falta cosas raras y complicadas, sólo instalar esos controladores :).

Mac OS X en un IBM Thinkpad R51

Debido al éxito del MacVaio me decidí a probar con el IBM Thinkpad R51. Por suerte fué más fácil y el hardware resultó ser más compatible. Utilicé la misma instalación que en el Vaio e instalando las mismas extensiones ( todas las necesarias para Intel, incluyendo el parche para el login y la batería ).

Lo que funciona sin problemas es:

  • Procesador y memoria: Pentium M 735 con speedstep y los dós módulos de RAM
  • Disco duro: FUJITSU MHT2060AT Ultra-ATA/100
  • Tarjeta gráfica: ATI Mobility Radeon 7500 con resolución 1400×1050 y OpenGL pero sin QuartzXtreme
  • Tarjeta de red ethernet: Intel(R) PRO/100 VE 100mbit
  • Tarjeta de red wireless: Atheros AR5001X+ ( detectada como Airport )
  • Tarjeta de sonido: Intel 82801DB ICH4
  • Lector DVD: Matshita UJ-830S ( lectura y grabación de CD y DVD )
  • Ratón Synaptics: todos los botones, incluyendo el tapping
  • USB: detección perfecta y funcionamiento al 100% de velocidad

Lo que no funciona o no he probado:

  • Módem integrado: Ni siquiera se detecta
  • PCMCIA: Tampoco se detecta

Por supuesto, para que funcione todo hay que hacer algún ajuste. Para mi sorporesa, menos la tarjeta de vídeo y la tarjeta de red wireless, el resto de componentes se detectaron a la perfección y funcionaron desde el primer arranque.

Para hacer funcionar la tarjeta de vídeo ATI Mobility Radeon 7500 con resolución 1400×1050 y OpenGL ( imprescindible para aplicaciones como iPhoto o iDVD ) recurrí al paquete mencionado en este hilo de InsanelyMac ( si no quieres registrarte en el foro o no funciona ese enlace, utiliza este ). El paquete contiene un documento que indica los pasos a seguir, ya que tras la instalación y antes de reiniciar es necesario editar un archivo para corregir los identificadores del fabricante y del producto. Al contrario del usuario del foro, no necesité instalar el driver callisto006. La única pega es que no funciona el QuartzXtreme.

La tarjeta de red wireless es una Atheros AR5001X+ que funciona perfectamente con el driver Athr5424, basta instalar este kext siguiendo estas instrucciones. Tras un reinicio se detectará como una tarjeta Airport que funciona a la perfección con cualquier encriptación.

Como en el Vaio, queda por hacer funcionar corretamente las teclas de F1-F5, ya que las de volumen no pasan por el sistema operativo por lo que funcionan sin problema.

Integración de Skype en Pidgin/Adium

Skype API Plugin for Pidgin/libpurple es un interesante plugin que permite integrar la mensajería instantánea de Skype en Pidgin/Adium.

De momento es necesario tener abierto Skype para poder utilizarlo, pero se integra perfectamente en la aplicación, permitiendo incluso añadir y eliminar contactos y conectarse y desconectarse como cualquier otra cuenta, aunque todavía no soporta chats entre varios usuarios.

Está disponible para Linux, Mac OS X y Windows….

Mac OS X en un Sony Vaio SZ2M/B (II)

He trasteado a fondo con el MacVaio, y como comentaba en esta anotación funciona casi todo, pero con arreglos.

Lo ideal para obtener toda la información necesaria de los dispositivos es utilizar el comoando lspci -v desde Linux ( con cualquier LiveCD bastaría).

La tarjeta de red ethernet es una Marvell Yukon 88E8053. Para que se detecte es necesario editar el archivo AppleYukon.kext/Contents/Info.plist que ubicado en la carpeta /System/Library/Extensions/IONetworkingFamily.kext/Contents/PlugIns/ y modificar el identificador del producto ( IOPCIPrimaryMatch ) cambiándolo por 0x435111AB.

La tarjeta de sonido es una Intel High Definition Audio ( realmente una SigmaTel STAC7661 ) y no se detecta correctamente, pero gracias a AppleHDA es sencillo: hay que descargarse la versión 1.20 del software y el dump SonyStack7661. Luego basta con arrastrar el archivo TXT sobre el icono de la aplicación y se instalará todo lo necesario para que funcione correctamente.

El ratón synaptics funciona a medias. No se detecta como trackpad en las preferencias pero funcionan los botones y el sensor pero no el tapping. Desde aquí puede descargarse una versión modificada de los archivos de configuración que permiten que el sistema lo detecte como trackpad y así poderlo configurar sin problemas.

Queda pendiente el hacer funcionar correctamente todas las teclas ( F1-F5, Inicio, Fin… ) así como la PCMCIA, que según esto es posible….