Llevo cinco días peleando con la conexión WiFi de un equipo con Linux. Previamente funcionaba sin problemas con Windows XP, por supuesto con los drivers que te entregan cuando compras la tarjeta. Pero Cati se hartó de los virus, de avisos de sotware no genuino y diversos cuelgues, así que manos a la obra.
Linux ha mejorado muchísimo en compatibilidad y usabilidad, tanto que los recién llegados no pueden imaginar las aventuras (con sus alegrías y/o frustraciones correspondientes) que hace años comportaba la configuración de cualquier dispositivo. ¿Qué tal las webcams y los escáneres, por ejemplo?
Pero quedan algunos flecos de aquella época heroica y cansina, uno de ellos puede ser la conexión WiFi
Probé con Intrepid y reconoció la tarjeta pero funcionaba de forma intermitente. Probé con Gutsy, y lo mismo. Y probé con SuSE y ni siquiera la detectó.
Vuelta a Intrepid, y a googlear. Ahí es cuando aparece el desánimo: no encuentras una solución oficial, sino distintos éxitos personales que, al aplicarlos, no siempre funcionan.
Probé con los módulos propietarios, con ndiswrapper, con madwifi… Errores de compilación o finalmente errores de conexión.
Conseguí que funcionase otra vez de forma intermitente y caprichosa (con frecuentes desconexiones), pero sólo con encriptación WEP o ninguna. La configuración WPA no conservaba la clave.
Hasta que hoy he probado otra receta (cocinada por ipako) y ha funcionado: conexión estable y encriptación WPA a la primera.
He aquí los pasos:
1. Desactiva el controlador de Atheros (Sistema -> Administración -> Controladores de hardware) si es que aparece en la lista como activado
2. Instala útiles de compilación:
sudo apt-get install build-essential bin86 linux-restricted-modules linux-headers-`uname -r`
(necesitas estar conectado a Internet, por ejemplo mediante Ethernet. Si no tienes posibilidad, prueba activando CDRom como fuente si has instalado Ubuntu desde este medio en Sistema-> Administración -> Orígenes del software -> Software de terceros Si no, añádelo desde el botón Añadir CDRom…
A continuación:
sudo apt-get update)
sudo apt-get install build-essential bin86
3. Descarga madwifi.tar.gz (12 Mb) y lo descomprimes
4. Compilar e instalar:
cd madwifi
sudo make uninstall
make clean
make
sudo make install
5. Activar el nuevo driver en Sistema -> Administración -> Controladores de hardware:

6. Abre /etc/modules:
sudo gedit /etc/modules
y añade al final la línea
ath_pci
Guarda y reinicia
Gracias a ipako por compartir su fórmula. Internet puede ser, con paciencia y un pelín de suerte, una fenomenal red de ayuda. Pásalo
Un detalle, esto solo funciona con sistemas de 32 bits. Yo estuve varias semanas probando con el de 64 bits y no había manera con los drivers del madwifi.
Chefwww
29 nov 08 at 22:03
Yo siempre lo he hecho de una forma similar, pero más simple. Antes de nada de compilar nada, se requieren las cabeceras (linux-headers) del kernel que estás ejecutando. Algo que no he visto ni en este ni en el tutorial original. Es algo que mucha gente olvida o no sabe. Las headers no suelen incluirse por defecto en Ubuntu.
A continuación, descargar [1] y descomprimir en /home.
Entrar al directorio creado y hacer:
# make
# make install
Y meter en /etc/modules la linea “ath_pci”
Importante reiniciar despues el sistema.
Lo llevo haciendo desde hace unas cuantas versiones del kernel y nunca me ha fallado con una Atheros AR5007EG.
[1] http://snapshots.madwifi-project.org/special/madwifi-hal-0.10.5.6-r3698-20080604.tar.gz
bull3tpr00f
29 nov 08 at 23:20
Por cierto, acabo de compilarlo en el nuevo kernel 2.6.27-9 en Ubuntu 8.10. Funciona de cojones.
@Chefwww, para 64bit he encontrado esto, espero te sirva.
http://vostorga.org/?p=61
bull3tpr00f
29 nov 08 at 23:27
Buenas aportaciones, bull3tpr00f
No me acordé de incluir la instalación de las cabeceras en el post, he actualizado ahora esta línea
Saludos!
emiligene
30 nov 08 at 1:47
En realidad, la linea correcta sería
linux-headers-`uname -r`
y no linux-headers a secas. Con esa linea te aseguras de instalar las cabeceras correspondientes al kernel en ejecución.
Saludos!
bull3tpr00f
30 nov 08 at 11:14
Se me despistó. Corregido.
Gracias!!
emiligene
30 nov 08 at 12:03
Bueno, solo quiero dar una última información. El metodo que he puesto antes instala un modulo con licencia propietaria (ath_hal). Así que si sois muy “paranoicos” con mantener un sistema Linux 100% libre, es una mala idea.
Peeero, no os preocupeis. Ayer mismo liberaron el código fuente del HAL (el modulo con licencia propietaria). Lo han hecho bajo una licencia ISC.
Lo he publicado en Menéame: http://meneame.net/story/liberado-codigo-fuente-hal-hardware-abstraction-layer-chipset-atheros
bull3tpr00f
30 nov 08 at 13:10
gente segui los pasos y todo bien… hasta me conecte y efectue los updates que me pidio el sistema..
Ala hora de reiniciar ya no me sirvio el wifi, que pudo haber sucedido????
nelito
19 dic 08 at 0:14
Hola a todos tengo el mismo problema que se ha planteado con la atheros ar5007eg pero mi problema mayor es que en donde en todas las páginas que he consultado por ayuda siempre me envían a descargar el famoso madwifi-hal-0.10.5.6-r3698-20080604.tar.gz desde un sitio en que ya no está…
la verdad es que no sé donde encontrar el archivo si alguien me pudiese ayudar se lo agradecería…
ahhh… por cierto, el sitio en donde YA NO ESTÁ EL ARCHIVO es el también famoso http://snapshots.madwifi.org//
Gracias a todos…
Pera
20 ene 09 at 5:23
¿Has probado con el archivo madwifi que tengo colgado en mi web y cito en el post?:
http://despuesdegoogle.com/madwifi.tar.gz
emiligene
20 ene 09 at 12:28
instalé ubuntu 9.10 en una toshiba nb105 y no he podido hechar a andar el wifi soy todo un novato y me gustaria ayuda porque cuando abro la ventana para los comandos me aparece el nombre una arroba el nombre de la maquina y el signo de pesos y cuando pongo los comandos indicados en esta pagina me sale un error que dice E: el archivo o directorio no ha sido encontrado y luego e tratado de utilizar el comando ls para ver el contenido de carpetas que existen y me dice que no existen, me podrias decir donde aprendo a tuilizar los comandos y como puedo hacer funcionar mi wifi, gracias de antemano
garcia
4 nov 09 at 6:53