Airport Extreme para todos, por Alberto Lozano

Como ahora está de moda la red inalámbrica a 54 MBps, ahí va una sugerencia para los que queráis pasar vuestros Powerbooks a 54 MBps y tengais una tarjeta normal de 11 MBps instalada dentro del Powerbook.

Si simplemente se inserta una tarjeta compatible de 54 MBps en la ranura PCMCIA del Powerbook sin sacar la anterior de 11 MBps (la interna). Las preferencias del sistema se hacen la picha un lío y al final acaban detectando varias decenas de tarjetas Airport, una nueva por cada vez que se abren las preferencias de red o cada vez que se reinicia la máquina.

Para evitarlo, hay una forma de desactivar la tarjeta interna sin necesidad de abrir la máquina para extraerla:

Ir a

/System/Library/Extensions/

Y cambiar el nombre de los ficheros

AppleAirPort.kext

y

AppleAirPortFW.kext

añadiendo “.disabled” al final del nombre de los mismos:

AppleAirPort.kext.disabled

AppleAirPortFW.kext.disabled

Ahora ya podéis poner una tarjeta PCMCIA de PC de 54 MBps compatible con Apple (como la Buffalo, por ejemplo) y no tendréis problemas con las preferencias de red.

Recordad también que para que nuestro Mac sea compatible con tarjetas inalámbricas de terceras partes, debemos de utilizar la versión 3.1.1 de Airport, disponible en el Web de Apple. Aunque también hay un procedimiento, mediante un script de perl que copio a continuación, para que versiones anteriores reconozcan tarjetas no Apple, pero actualmente ya no vale la pena usarlo siendo lo sencillo que es bajarse el Airport Update 3.1.1 del web de Apple.

Tarjetas de 54 MBps compatibles con mac son todas las basadas en el chipset Broadcom. Por ejemplo, Linksys o Buffalo.

Todo lo anterior se aplica tanto a Powerbooks usando tarjetas PCMCIA como a Macs tipo torre usando tarjetas PCI basadas en los chips de Broadcom.

El script de perl que ya no hace falta es (solo para curiosones):

#! /usr/bin/perl

# Asegurate de descomentar las lineas correctas. Si no se aplica

# ninguna de las descripciones, necesitaras comentarlas todas y crear tu propia linea

# Para la PCMCIA Linksys WPC54G:

#$new_device_id = “pci1737,4320”;

# Parar la PCI Linksys Linksys WMP54G:

#$new_device_id = “pci1737,13”;

# Para la PCMCIA Buffalo Buffalo WLI-CB-G54:

#$new_device_id = “pci1154,324”;

# Para MacOs X 10.2.4 (Airport v3.0.3):

#$patchloc = 0x4b71c;

# Para MacOs X 10.2.5 (Airport v3.0.4):

#$patchloc = 0x4e954;

# Para primera serie actualizacion MacOs X- 10.2.5 (Airport v3.0.4):

#$patchloc = 0x4e8ac;

chdir “/System/Library/Extensions/AppleAirPort2.kext/Contents”;

if ( -f “MacOS/AppleAirPort2_patched” ) {

print “Veo un fichero MacOS/AppleAirPort2_patched\n\n”;

print “Eso significa que yo ya he sido ejecutado en esta maquina.\n”;

print “… Asi que no voy a hacer nada.\n”;

exit 1;

}

if ( -f “Info.plist.orig” ) {

print “Veo un fichero Info.plist.orig\n\n”;

print “Eso significa que yo ya he sido ejecutado en esta maquina.\n”;

print “… Asi que no voy a hacer nada.\n”;

exit 1;

}

system “cp MacOS/AppleAirPort2 MacOS/AppleAirPort2_patched”;

open DRIVER, “+<", "MacOS/AppleAirPort2_patched";

sysseek DRIVER, $patchloc, SEEK_SET;

sysread DRIVER, $readstr, 7;

if ($readstr ne “pci106b”) {

close DRIVER;

unlink “MacOS/AppleAirPort2_patched”;

print “No parece que esta sea la version correcta del driver.\n”;

print “… Asi que no voy a hacer nada.\n”;

exit 1;

}

sysseek DRIVER, $patchloc, SEEK_SET;

syswrite DRIVER, $new_device_id;

syswrite DRIVER, “\0”;

close DRIVER;

system “cp -p Info.plist Info.plist.orig”;

open PLIST_ORIG, “<", "Info.plist.orig";

open PLIST_NEW, “>”, “Info.plist”;

$skiplines = 0;

LINE: while () {

next LINE if $skiplines– > 0;

if ( m,CFBundleExecutable, ) {

print PLIST_NEW $_;

print PLIST_NEW “\tAppleAirPort2_patched\n”;

$skiplines = 1;

next LINE;

}

if ( m,IONameMatch, ) {

print PLIST_NEW $_;

print PLIST_NEW “\t\t\t\n”;

print PLIST_NEW “\t\t\t\t” . $new_device_id . “\n”;

print PLIST_NEW “\t\t\t\n”;

$skiplines = 3;

next LINE;

}

print PLIST_NEW $_;

}

close PLIST_NEW;

close PLIST_ORIG;

print “Listo!\n”;

print “Si no han aparecido otros mensajes mas que este, probablemente todo ha funcionado.\n”;

exit 0;

Si en algún momento deseáis trabajar con la tarjeta Airport Original, solo tenéis que extraer la de 54 MBps de la ranura y eliminar “.disabled” de los nombres de los ficheros mencionados arriba.

…Reiniciando la máquina tras haber renombrado, claro!.

0 0 votos
Article Rating
Subscribe
Notify of
0 Comments
Opiniones Inline
Ver todos los comentarios
0
Me encantaría saber tu opinión, por favor, deja un comentariox
()
x