apple

12 entradas

podcast: número 14 de daboblog

Ayer salió, puntual como siempre, el podcast número catorce de daboblog. En esta entrega, en Kernel Panic, repasamos algunas noticias pero, sobre todo, hablamos de Gnome3, la última versión, aún beta, del escritorio por defecto en Debian GNU/Linux. También tenemos una pequeña sorpresa que dar y que, esperamos, nos de bastantes alegrías.

Se puede escuchar y descargar desde la web de Ivoox.com y, también podeís encontrar toda la información en la web de dabo, en DaboBlog Podcast, numero 14. Kernel Panic y Manzanas Traigo (Con sorpresa-;).

Por mi parte, en cuanto cuente con una conexión a internet (las vacaciones es lo que tienen), comentaré más cosas sobre el tema.

podcast: 12+1 de daboblog

Ayer salió el podcast 12+1 de daboblog. Aunque no intevine directamente en el evento, me gusta darle un poco de bombo porque alguno hay que nos escucha.

Hemos tenido bastante controversia con la duración, incontrolada, de algunos podcast y, tras cruzar miles de correos (o quizá alguno menos), hemos decidido tratar de mantener la idea original. Es decir, que dure unos cincuenta minutos para no hacer de la escucha un asunto de horas.

En esta ocasión, Dabo y Forat continúan hablando de cómo montar un servidor web y hoy le toca el turno a los servidores de nombres de dominio (DNS) y el servicio de no-ip. Los maqueros, Oreixa y Gorka, le dan lustre a las últimas noticias de la empresa de Cupertino.

Más: DaboBlog Podcast, nº 12+1. Kernel Panic y Manzanas Traigo | Ivoox.com.

Nos veremos en el 13+1 o 15-1, como decía Gorka.

instalación de debian gnu/linux sid amd64 en un macbook

Nota: Mamá, esta entrada sí que no te la recomiendo. Habla de linux, eso que me da de comer y me llevó al quinto pino que, además, suena a exhabrupto porque son todo siglas y anglicismos y sobre el portátil blanco, ese tan chulo que llevo a todas partes. Describe el proceso de instalación y configuración de Debian en el aparato, así que puede ser muy soporífero y sí, es cierto, es una chuleta para el futuro, para no volver a averiguarlo todo de nuevo. Vago que es uno… ¿qué pasa? 😉

También quiero hacer notar que éstas son mis notas de la instalación y configuración del macbook y que, previsiblemente, pueden no funcionar bien en otras máquinas. A mí, que es lo verdaderamente importante, me funcionó y así sigue.

  1. malum.n1mh.org, la máquina

    malum es un Macbook blanco, de cuarta generación, al que estoy dando caña desde aquel lejano día que llegó.

    A continuación, una vista rápida del hardware que contiene.

    $lscpu
    Architecture: x86_64
    CPU(s): 2
    Thread(s) per core: 1
    Core(s) per socket: 2
    CPU socket(s): 1
    NUMA node(s): 1
    Vendor ID: GenuineIntel
    CPU family: 6
    Model: 15
    Stepping: 11
    CPU MHz: 800.000
    Virtualization: VT-x
    L1d cache: 32K
    L1i cache: 32K
    L2 cache: 4096K

    $lspci
    00:00.0 Host bridge: Intel Corporation Mobile PM965/GM965/GL960 Memory Controller Hub (rev 03)
    00:02.0 VGA compatible controller: Intel Corporation Mobile GM965/GL960 Integrated Graphics Controller (rev 03)
    00:02.1 Display controller: Intel Corporation Mobile GM965/GL960 Integrated Graphics Controller (rev 03)
    00:1a.0 USB Controller: Intel Corporation 82801H (ICH8 Family) USB UHCI Controller #4 (rev 03)
    00:1a.1 USB Controller: Intel Corporation 82801H (ICH8 Family) USB UHCI Controller #5 (rev 03)
    00:1a.7 USB Controller: Intel Corporation 82801H (ICH8 Family) USB2 EHCI Controller #2 (rev 03)
    00:1b.0 Audio device: Intel Corporation 82801H (ICH8 Family) HD Audio Controller (rev 03)
    00:1c.0 PCI bridge: Intel Corporation 82801H (ICH8 Family) PCI Express Port 1 (rev 03)
    00:1c.4 PCI bridge: Intel Corporation 82801H (ICH8 Family) PCI Express Port 5 (rev 03)
    00:1c.5 PCI bridge: Intel Corporation 82801H (ICH8 Family) PCI Express Port 6 (rev 03)
    00:1d.0 USB Controller: Intel Corporation 82801H (ICH8 Family) USB UHCI Controller #1 (rev 03)
    00:1d.1 USB Controller: Intel Corporation 82801H (ICH8 Family) USB UHCI Controller #2 (rev 03)
    00:1d.2 USB Controller: Intel Corporation 82801H (ICH8 Family) USB UHCI Controller #3 (rev 03)
    00:1d.7 USB Controller: Intel Corporation 82801H (ICH8 Family) USB2 EHCI Controller #1 (rev 03)
    00:1e.0 PCI bridge: Intel Corporation 82801 Mobile PCI Bridge (rev f3)
    00:1f.0 ISA bridge: Intel Corporation 82801HEM (ICH8M) LPC Interface Controller (rev 03)
    00:1f.1 IDE interface: Intel Corporation 82801HBM/HEM (ICH8M/ICH8M-E) IDE Controller (rev 03)
    00:1f.2 IDE interface: Intel Corporation 82801HBM/HEM (ICH8M/ICH8M-E) SATA IDE Controller (rev 03)
    00:1f.3 SMBus: Intel Corporation 82801H (ICH8 Family) SMBus Controller (rev 03)
    02:00.0 Network controller: Broadcom Corporation BCM4328 802.11a/b/g/n (rev 03)
    03:00.0 Ethernet controller: Marvell Technology Group Ltd. Marvell Yukon 88E8058 PCI-E Gigabit Ethernet Controller (rev 13)
    04:03.0 FireWire (IEEE 1394): Agere Systems FW322/323 (rev 61)

    $lsb_release -a
    No LSB modules are available.
    Distributor ID: Debian
    Description: Debian GNU/Linux unstable (sid)
    Release: unstable
    Codename: sid

  2. Preparación de MacOSX

    Es muy recomendable instalar rEFIt para poder elegir el sistema operativo durante el arranque, entre otras opciones. Los motivos se explican muy bien en el wiki de Debian.

  3. Sobre la instalación

    Hay una estupenda guía de la instalación en el wiki de Debian, por lo que no voy a reinventar la rueda. Eso sí, comentar que para la instalación, es bueno emplear la imagen de Debian de la arquitectura amd64, ya que el equipo trabaja a 64 bits. Se puede instalar, sin problemas, la clásica de 32 bits pero gracias a la mezcla de arquitecturas y, sobre todo, de las librerías dependientes de ésta, la tarjeta inalámbrica no funciona, por ejemplo. Sé que hay Macbooks que utilizan otras tarjetas wireless que funcionan perfectamente a 32 bits, pero no ha sido mi caso y no conseguí utilizarla hasta que cambié la arquitectura. Me imagino que habrá más problemas pero, para mí, ese fue el detonante y no seguí mirando.

  4. Tras la instalación

    Suele pasar que el equipo se reinicia directamente con MacOSX, así, sin avisar. En ocasiones basta con apagar completamente el ordenador y, al iniciarse de nuevo, aparece el menú de rEFIt. En otras, la mayoría, y a pesar de haber instalado rEFIt, particionado el disco duro, instalado el sistema operativo y demás, Leopard se resiste a perder su hegemonía. La solución es bastante sencilla y pasa por utilizar una de las herramientas de rEFIt, Partitioning Tools para sincronizar los últimos cambios en el disco duro con EFI, el cargador de MacOSX.

    Si rEFIt no aparece, hay que volver a instalarlo desde MacOSX pero, en las opciones, hay que seleccionar que se instalen los drivers en el disco duro. Si no se selecciona, no sobreescribe al cargador y no aparece el menú de rEFIt.

    Una vez reiniciado el equipo con Debian tras la instalación, hay que pasarlo de la versión estable del repositorio, lenny, a la salvaje y agreste sid, y volver a actualizar. La última vez fueron 700 MB y no sé cuantos paquetes, por lo que es el paso ideal para irse a tomar un café y ver un capítulo de The Big Bang theory.

    Ya en sid, es altamente recomendable instalar el último núcleo disponible para amd64, en mi caso el 2.6.30-1-amd64, que siempre soporta más hardware, e incorpora mejoras.

  5. Reconociendo dispositivos
    • tarjeta de red:

      03:00.0 Ethernet controller: Marvell Technology Group Ltd. Marvell Yukon 88E8058 PCI-E Gigabit Ethernet Controller (rev 13)

      reconocida y utiliza desde el proceso de instalación de Debian.

    • tarjeta de red inalámbrica:

      02:00.0 Network controller: Broadcom Corporation BCM4328 802.11a/b/g/n (rev 03)

      Fue la culpable de que reinstalase Debian después de dos años de feliz servicio. El fabricante de la tarjeta, Broadcom, provee también del driver necesario para que funcione en linux y éste a su vez depende de la arquitectura del equipo (amd64) y de la versión de Debian instalada (i386). Como no casaban ambas, el driver ni tan siquiera compilaba y se dedicaba a emitir un error similar a éste:

      ld: Relocatable linking with relocations from format elf64-x86-64 (/root/hybrid/lib/wlc_hybrid.o_shipped) to format elf32-i386 (/root/hybrid/wl.o) is not supported

      La solución fue bastante drástica: reinstalar Debian, ésta vez con la arquitectura adecuada. Una vez dado este pequeño paso, hay que instalar varios paquetes, entre ellos el del driver para la tarjeta wireless. Es importante utilizar el driver que viene en el paquete de Debian, en vez del comprimido descargado de la web del fabricante porque, curiosamente, éste último no funciona. Imagino que por incompatibilidades entre el núcleo, las librerías y el código.

      Instalar los paquetes broadcom-sta-common y broadcom-sta-source para el driver y linux-headers-2.6.30-1-amd64 y linux-kbuild-2.6.30 para poder compilarlo. Dejan un fichero comprimido en /usr/src/. Si se siguen las instrucciones del README.txt, ese clásico, se obtiene el módulo que hará funcionar la tarjeta inalámbrica, wl.ko. Sólo falta mover el módulo al directorio /lib64/modules/`uname -r`/kernel/drivers/network/wireless/ y ejecutar:

      echo wl >> /etc/modules.

    • bluetooth:

      Este chip, curiosamente, apenas si dio problemas. Durante el arranque, el núcleo Linux lo reconoce a la primera y, para utilizar el ratón bluetooth que tengo, sólo tuve que instalar el paquete gnome-bluetooth y añadir bluetooth al fichero /etc/modules. A través del asistente y en tres pasos, comencé a utilizar el ratón sin problemas.

    • touchpad:

      Basta con instalar los paquetes de synaptic (synaptic y gsynaptics) para que aparezca una opción en la configuración de Gnome donde se podrá configurar el touchpad a voluntad. En ocasiones es recomendable añadir el módulo appletouch al fichero /etc/modules. Por cierto, los toques con dos dedos sobre el touchpad son bastante parecidos a los de MacOSX.

    • tarjeta de video:

      00:02.0 VGA compatible controller: Intel Corporation Mobile GM965/GL960 Integrated Graphics Controller (rev 03)

      No es necesario instalar ningún paquete, ya que X.org reconoce y utiliza correctamente la tarjeta de video. Eso sí, se recomienda una resolución panorámica, de 1280×800, para hacer uso de toda la pantalla. El ajuste del brillo mediante las teclas Fn+F2 o Fn+F3 funciona perfectamente desde que se instala pommed, cosa altamente recomendable.

    • tarjeta de sonido:

      00:1b.0 Audio device: Intel Corporation 82801H (ICH8 Family) HD Audio Controller (rev 03)

      ALSA reconoce y utiliza la tarjeta de sonido desde el primer momento.

    • isight (webcam):

      Es recomendable montar la partición de MacOSX (en caso de que nos la hayamos cargado, claro), antes de instalar el paquete isight-firmware-tools. Durante la instalación, el paquete buscará el firmware de la cámara y deberemos darle una ruta de la partición de MacOSX. Para ello, ejecutar:

      mount -t hfsplus /dev/sda2 /media/macosx/

      y, cuando pregunte, adaptar la ruta al directorio de montaje. Luego, sólo hay que añadir el módulo isight_firmware al fichero /etc/modules. Se puede probar con el programa cheese.

    • mando a distancia:

      pendiente.

    • salida de video mini-dvi:

      pendiente.

  6. Instalando programas puñeteros
    • flash 10 (desarrollo):

      Para la arquitectura amd64 hay una versión de flash 10, de desarrollo, que funciona perfectamente. Eso sí, primero hay que cargarse el programa opensource que emula a flash.

      sudo mv /usr/lib/swfdec-mozilla /usr/lib/swfdec-mozilla.orig
      sudo mv /usr/share/doc/swfdec-mozilla /usr/share/doc/swfdec-mozilla.orig

      Luego, obtenemos la versión de desarrollo de flash:

      wget http://download.macromedia.com/pub/labs/flashplayer10/libflashplayer-10.0.22.87.linux-x86_64.so.tar.gz

      Se descomprime y se copia el fichero en /usr/lib64/iceweasel/plugins. Ni tan siquiera hace falta reiniciar iceweasel, lo reconoce sobre la marcha.

    • skype:

      Hay una versión para la arquitectura amd64 pero, también hay que instalar una serie de librerías para utilizarlo como si fuese un programa de 32 bits y unas cuantas más de QT, que son la interfaz gráfica que utiliza Skype.

      sudo aptitude install ia32-libs ia32-libs-gtk
      sudo aptitude install libqt4-core libqt4-gui

      A continuación, descargamos el programa, en su versión para 64 bits. El hecho de que sea un paquete de Ubuntu no tiene la mayor importancia.

      http://www.skype.com/go/getskype-linux-ubuntu-amd64

      Finalmente, se instala el paquete y, si no hay problemas de dependencias, sid es lo que tiene, estará completamente operativo. En mi caso tengo que añadir que estuve tres días sin usarlo porque daba un error de librerías que, con una actualización se solucionó. En ocasiones es mejor no tocar nada.

Y nada más…

la espiral

En día de puertas abiertas de la DebConf9, además de pasar nervios y apuros, me dio tiempo a hacer un par de compras relacionadas con el evento. Cuando pasé frente a la mesa y vi las espirales en pegatinas reversas, ideales para los portátiles de apple, me rendí. El resultado es impresionante:

macbook con debian

En fin, como dice una camiseta que tengo y que no llevé el día de autos: debian rules!

las fisuras de malum

malum tiene fisuras en la carcasa. Parece una tontería, un simple signo de desgaste y uso pero no es así. Los Macbook de Apple, en muchas ocasiones, presentan pequeñas fisuras y cortes en la carcasa de plástico que no tienen nada que ver con el mal uso que el propietario pueda haberle infringido y que, como le pasó a malum, simplemente salen de un día para otro. Me imagino que el plástico aguanta hasta un punto y luego, sin más, se raja.

En este caso, además, se da la circunstancia que sabía del problema desde el primer día (mil gracias, v3rg1l) y había puesto todo de mi parte para prevenirlo. Sigue, todavía, con el fieltro que protege la pantalla; nunca se ha cerrado fuerte la tapa; cuando viaja lo hace entre algodones y, procuro no someterlo a ningún tipo de presión. Una verdadera paranoia que, por los resultados obtenidos, no estoy seguro de que me haya compensado. La fisura no está donde siempre y en el servicio técnico están estudiando si es provocada o accidental, en cuyo caso, la cubre la garantía.

Es la primera vez que llevo un ordenador al servicio técnico para un tema de esta índole. Hasta ahora no había problema en un ordenador al que no me enfrentase personalmente, destornillador en mano y sin ningún miedo. Pero malum es diferente, es más especial que una caja de mikado la mañana de reyes y, además, con lo que cuesta un juguete de éstos, ni me planteo sacar el destornillador. La garantía debe cubrir cualquier problema de este tipo.

Y así estamos, recurriendo a coyote para todo lo demás, con la clara desventaja de que tiene la pantalla fláccida (suena muy mal pero es muy cierto), pesa casi cinco kilos y no queda ni la mitad de bonito cuando lo utiliza eme desde el sofá.

Actualización (19:56, 16/04/2009: estoy en el Jazz Bar, de Mérida, tras haber recogido el ordenador del servicio técnico con la carcasa inferior y el teclado nuevos. Sin cargo y nuevos, como tiene que ser…