martes, 8 de abril de 2008

Atheros AR5007/AR242X en Debian Lenny. (Guía compatible con todos los GNU/Linux)

Hace poco adquirí un portatil Compaq Presario C735EM con Vista Home. Pues el caso es que es el bicho ideal para instalarle Debian Lenny, así que me puse a ello. Una vez instalado, ¿que es esto?:

¡¡¡¡La wifi no funciona!!!!

Lo primero que tenemos que hacer es eliminar el módulo que Debian carga pero que no funciona (al menos a mí me lo cargó). Todo esto se debe hacer como root. Esto se hace con el comando:

rmmod ath5k

Lo siguiente es añadir este módulo a la lista de módulos que no permitimos que carguen. Esta lista se encuentra en /etc/modprobe.d/blacklist. Hacemos un gedit /etc/modprobe.d/blacklist y escribimos en la lista:

blacklist ath5k

A continuación vemos que tarjeta nos detecta Debian:

lspci | grep Atheros

01:00.0 Ethernet controller: Atheros Communications, Inc. AR242x 802.11abg Wireless PCI Express Adapter (rev 01)

Aunque Debian nos diga que es una tarjeta AR242x, en realidad el modelo es AR5007. Los drivers para esta tarjeta nos la proporciona el proyecto madwifi. Aunque debian tiene los paquetes madwifi-source y madwifi-tools, no los instaleis, pues no funcionan con este modelo. Tampoco probéis con ndiswrapper, pues da fallos constantes, unidos a la dificultad de encontrar unos drivers fiables, que probé unos cuantos, para XP (¡¡¡maldito Vista!!!).

Llegados a este punto debemos instalar las herramientas de desarrollo (gcc, las cabeceras del kernel, etc etc...). Bien, pues descargamos este archivo.

Una vez lo hemos descargado, lo descomprimimos (método a gusto del usuario), e ingresamos en el directorio correspondiente.

Luego simplemente ejecutamos estos comandos por orden:

make

make install

modprobe ath_pci

Llegados a este punto, ya tenemos la tarjeta wireless activada.

Ahora simplemente añadimos el módulo ath_pci a la lista de módulos que cargan en el arranque:

gedit /etc/modules

y escribimos ath_pci.

Luego activamos la tarjeta:

ifconfig ath0 up

Podemos comprobar el funcionamiento (tenéis que tener instalado el paquete wireless-tools) con el siguiente comando:

iwlist ath0 scan


Agradecimientos a javi_amadi


12 comentarios:

Cristian dijo...

Graciasss
A mi me funcionaba con ndiswrapper en ubuntu hardy (y todos los anteriores que probé) pero no podía poner la tarjeta en modo monitor y ahora puedo ya que hice funcionar la tarjeta con madwifi
:D!

Jordy dijo...

Hola hice todo lo que dice en la guía. Estoy en Ubuntu Hardy 8.04 y mi laptop es Lenovo R61. No funciona porque no detecto las redes... Alguna idea???

CRoKaN dijo...

Hola jordi:

Necesito algo más de información para poder ayudarte. ¿Te dió fallos al compilar? ¿Estás usando la versión de 32 bits o la de 64 bits? ¿Exactamente que modelo de thinkpad tienes, 7422-CTO o 8918-5QG?
Revisa estas web:
http://www.thinkwiki.org/wiki/7422-CTO
http://www.thinkwiki.org/wiki/8918-5QG
Por otra parte, aunque no uso ubuntu, creo recordar que te cargaba el controlador privatativo, aunque no funcionase. Entra en Sistema-Administración-Gestor de controladores restringidos, y si está activo, desactívalo. Prueba a ver si con esa funciona.
Por último, haz un lspci y ponme la salida, para ver a que dispositivo nos estamos enfrentando. Puede ser la Atheros AR5212 o una Intel(R) Wireless 4965AGN, dependiendo del modelo de R61.

FrIkI dijo...

Tengo el mismo portátil, pero no hay forma de activar la wireless.
Te cuento, le metí una debian Sid. Kernel 2.6.25, ahora mismo.

Compilo el modulo e instalo que dices sin problemas. Pero no se crea ningún dispisitivo de red nuevo al cargar el modulo.

$ dmesg #Despues del modprobe ath_pci
[ 4038.940065] ath_hal: 0.10.2.2-ATHEROS (AR5210, AR5211, AR5212, AR5416, RF5111, RF5112, RF2413, RF5413, RF2133, RF2425)
[ 4038.958167] wlan: trunk
[ 4057.157723] ath_pci: trunk
[ 4057.157763] ACPI: PCI Interrupt 0000:01:00.0[A] -> GSI 16 (level, low) -> IRQ 16
[ 4057.157779] PCI: Setting latency timer of device 0000:01:00.0 to 64
[ 4057.162099] MadWifi: unable to attach hardware: 'Hardware didn't respond as expected' (HAL status 3)
[ 4057.162112] ACPI: PCI interrupt for device 0000:01:00.0 disabled


Si tienes alguna idea, te lo agradecería. Las luces de la wifi estan en naranja (el boton y la luz que estoy tapando ahora mismo con mi muñeca izquierda).

CRoKaN dijo...

Hola friki :D

Pues puede ser que tengas la wifi desactivada. Te explico:

El botón de la wifi en este portátil para activarla y desactivarla funciona en linux, pero la indicación luz azul para encendida y luz roja para desactivada no funciona. Pulsa el botón y prueba otra vez a hacer el modprobe, porque el error que te da es que el hardware no responde.

Por otro lado, no te reocomiendo debian sid para trabajar con el portátil, pues a parte de la cantidad inmensa de actualizaciones que tiene, te lo puedes cargar en cualquier momento. ¡Es muy inestable!

Te recomiendo cualquiera de estas distribuciones.

Opensuse 11 (en pocos diás sale)
Guadalinex v4.2 (la v5 basada en ubuntu 8.04 está en alfa todavía)
Mandriva 2008.1 Spring (muy recomendada si eres novato, y la wifi te la detecta bien)
Ubuntu 8.04 LTS
Debian Lenny

Anónimo dijo...

Una vez lo hemos descargado, lo descomprimimos (método a gusto del usuario), e ingresamos en el directorio correspondiente.

Luego simplemente ejecutamos estos comandos por orden:

Hola crokan. Soy Fer.

No entiendo parte de esto que indicabas: ¿cual es el "directorio correspondiente" en el que debo guardar lo que he descomprimido?

Y otra cosa, para después ejecutar esos comandos, debo hacerlo desde el terminal?, ¿pero por el terminal puedo acceder a esa carpeta?¿como?, porque he probado los comandos desde el terminal y dice que ***No se especifico ningún objetivo y no se encontgró ningún makefile, también dice que no hay ninguna regla para construir le objetivo install.

A ver si me puedes aclarar como ponerme el wifi en el banestito.

Gracias y un saludo.

CRoKaN dijo...

¿Fer? ¿que fer? :D

Con lo del directorio correspondiente me refiero al directorio donde está el archivo comprimido que tú te has descargado.

El proceso se hace en consola o terminal. Lo que recomiendo es que te identifiques como root (o uses sudo si estas en sistemas ubuntu-like), y vayas al directorio donde está el archivo descargado. Eso se hace con el comando cd.
Por ejemplo, si lo has descargado en el Escritorio, tendrías que introducir:

cd /home/nombre_usuario/Desktop (en vez de Desktop se puede llamar Escritorio, depende de la distribución)

Una vez hecho esto, recomiendo que lo muevas a la carpeta /usr/src, se hace:

mv nombre_archivo /usr/src/

(puedes escribir la primera letra del nombre del archivo y luego darle al tabulador, se autocompletará el nombre)

Después lo puedes descomprimir con:

tar xzvf nombre_archivo

Te creará una carpeta, a la que puedes entrar con:

cd nombre_carpeta

Y ahí dentro ya puedes seguir con las instrucciones del post.

Recuerda que escribiendo la primera letra del nombre y dándole a tabulador el nombre se autocompleta, es muy útil :D

Si tienes más dudas, aquí estoy

Adán dijo...

hola que tal, en mi lapto tengo la tarjeta inalambrica ar5007 en ubuntu 8.04 logre instalar con madwifi y funciona bien, pero sucede algo con mi debian lenny que no logra instarlar el driver. te muestro el mensaje para que me puedes ayudar. el mensaje aparece al ejecutar el comando make
debian:/home/voltaire/Desktop/madwifi-ng-r3366+ar5007# make
/bin/sh: line 0: cd: /lib/modules/2.6.24-1-486/build: No existe el fichero o el directorio
Makefile.inc:66: *** /lib/modules/2.6.24-1-486/build is missing, please set KERNELPATH. Alto.

Anónimo dijo...

hola, soy jesus hernandez.

hace muy poco adquiri una presario F755LA tiene una targeta atheros AR5007 y no se como activarla en debian 4.0, cuando sigo las instrucciones me pierdo donde se usa comando make, pues me dice lo mismo que a "adan"; no se que hacer y ya no quiero usar windows vista, pero lo triste es que como venia precargado funciona de perlas.
si llegara a activarla, sin duda nunca regresaria a windows.



gracias espero ayuda.

Anónimo dijo...

hola soy isaac estoy intentando instalar la atheros ar5007 pero lo unico que puedo poner es ispci con este resultado
lo no wireless extensions.
etho no wireless extencions.
sito no wireless extensions.
portatis presario c700
debian 4r4a, que puedo hacer
un saludo javi-amadi

Anónimo dijo...

Hola soy el autor del blog, por prisas no me he autentificado.

Bien, con respecto a vuestro problema, tiene toda la pinta de ser que no teneis el código fuente de vuestro kernel instalado. Revisadlo.

Y un consejo, descomprimirlo en /usr/src (deberéis tener permisos de superusuario)

Saludos a todos!!!

Lucas dijo...

s tardes estoy siguiendo tu tutorial pero el link del archivo esta roto y no lo puedo bajar, me podrias decir cual es para bajarlo o podrias arreglar el link??

muchas gracias