Ubuntu tiene algunas falencias y una de ellas es el problema de los 64 bits, para mi un atraso… pero esto no se da solo en Ubuntu, sino en varios Sistemas Operativos.
La arquitectura de 64 bits que existe hace muchos años sigue sin tener un completo soporte y todavia empresas compilan sus programas en procesadores de 32bits. Esperemos que para el año 2010 la arquitectura de 64bits sea la principal y no la de 32bits como lo es actualmente, lamentablemente.
Bueno vamos al grano, les voy a mostrar una guia recopilacion de foros y tickets de la web de madwifi para que puedan hacer andar facilmente la wifi en ubuntu 64 bits 🙂
1 – Instalar lo necesario desde la Terminal
$sudo apt-get install build-essential linux-restricted-modules-$(uname -r) subversion
2 – Sacar el modulo que viene con el kernel y el ndiswrapper (por las dudas)
$sudo nano /etc/modprobe.d/blacklist
y dentro del archivo.. al final de todo escriben:
blacklist ath_pci
blacklist ath_hal
blacklist ndiswrapper
Ahora solo resta sacar los drivers del Restricted Hardware Drivers de Ubuntu:
Van a Sistema ->Administracion ->Hardware Drivers o Controlador de Drivers Restringidos
(Ubuntu lo tengo en ingles, pero creo que es facil de darse cuenta. El icono es una placa de circuitos con un candado 😀 )
Ahi en el programa deshabilitan Atheros Wireless Driver (ath_pci) y Atheros Hal (ath_hal) … los tienen que desmarcar y aceptar los cambios.
3 – Instalar el driver madwifi para Atheros desde el SVN usando la Terminal
$svn co https://svn.madwifi.org/madwifi/branches/madwifi-hal-0.10.5.6
$cd ~/madwifi-hal-0.10.5.6
$make
$sudo make install
$sudo depmod -a
$sudo modprobe ath_pci
$echo ath_hal | sudo tee -a /etc/modules
$echo ath_pci | sudo tee -a /etc/modules
Finalmente volvemos a habilitar los Drivers Restringidos:
Van a Sistema ->Administracion ->Hardware Drivers o Controlador de Drivers Restringidos
Ahi en el programa habilitan Atheros Wireless Driver (ath_pci) y Atheros Hal (ath_hal) … los tienen que marcar y aceptar los cambios.
En Ubuntu Hardy, cada vez que se actualiza el kernel hay que recompilar los Drivers.. en la nueva version Intrepid Ibex esto no va a suceder ya que trae un programa que lo realiza automaticamente.
Para cuando les cambie la version del kernel (siempre pasa) … les dejo este Shell Script que hice y es muy facil , lo pueden editar y ver si no les anda y hacer los comandos por la terminal.
NO BORRES EL DIRECTORIO /home/usuario/madwifi-hal-0.10.5.6
sino, jamás podras reconstruir el driver.
A la derecha en Mis Archivos (en este blog) se encuentra el Shell Script que lo ejecutan en la Terminal:
$sh reconstruir-madwifi64.sh