18 años en Internet

25 abril 2007

Hackeando Airport: usando la wifi de tu Mac en Linux

Fuente: venera7.com

Navegando por internet encontré un interesante hack que me ha permitido hacer funcionar, por fin, mi tarjeta Airport en Linux. Por desgracia para aplicarlo necesitamos tener un volumen de Mac OS X con dicho sistema operativo instalado. Desde Linux, deberemos de montar dicho volumen. La nueva Ubuntu lo hace automáticamente, pero en una versión anterior bastaría con hacer:

user@host$ sudo mkdir /media/osx
user@host$ sudo mount -t hfsplus /dev/hdXX /media/osx/
//Donde hdxx es la partición donde tienes instalada Mac OS.

Una vez montado requerimos un archivo de configuración de Mac OS para crear un firmware compatible con linux. Para ello usaremos el programa bcm43xx.

Instalando bcm43xx (teniendo conexión a internet):
user@host:~$ sudo apt-get install bcm43xx-fwcutter

Instalando bcm43xx (sin tener conexión a internet):
1) Desde otro ordenador, descarga el paquete desde una de las siguientes webs (depende de tu distro).
Feisfy: http://packages.ubuntu.com/feisty/utils/bcm43xx-fwcutter
Edgy: http://packages.ubuntu.com/edgy/utils/bcm43xx-fwcutter
Dapper: http://packages.ubuntu.com/dapper/utils/bcm43xx-fwcutter
2) Instala dicho paquete con:
user@host$ sudo dpkg -i nombre_del_paquete

Usando bcm43xx para crear nuestro firmware:
user@host:~$ sudo bcm43xx-fwcutter -w /lib/firmware /media/osx/System/Library/Extensions/
AppleAirPort2.kext/Contents/MacOS/AppleAirPort2
//Todo eso era una sola línea...
/lib/firmware es la carpeta donde se guarda nuestro nuevo controlador
/media/(...)/AppleAirPort2 es el archivo de Mac OS requerido para fabricarlo

Recargando los módulos:
user@host:~$ sudo rmmod bcm43xx
user@host:~$ sudo modprobe bcm43xx

Espero que os sea tan útil como me ha sido a mi.

No hay comentarios:

Publicar un comentario

Si te ha gustado la entrada o consideras que algún dato es erróneo o símplemente deseas dar algún consejo, no dudes en dejar un comentario. Todo feedback es bienvenido siempre que sea respetuoso. También puedes contactarme vía Twitter @Hamster_ruso si lo consideras necesario.