Driver madwifi 64 bits con Atheros AR5007/AR24x en HP DV6770se

En un post anterior hab铆a descrito que el soporte 64 bits para la Atheros AR24x era nulo, pero al fin se ha desarrollado el driver para esta familia de tarjetas atheros!!! 馃榾 馃榾 馃榾 .

Los pasos para configurarlo son los siguientes:

  • Descargamos el trunk del svn de madwifi :
    # svn co http://svn.madwifi.org/madwifi/trunk madwifi
  • Descargamos el HAL de people.freebsd.org
    # wget http://people.freebsd.org/~sam/ath_hal-20080528.tgz
  • Nos movemos al directorio del trunk de madwifi reci茅n descargado y renombramos el directorio hal
    # cd madwifi
    # mv hal hal.old
  • Se extrae el contenido del HAL de freebsd y lo renombramos apropiadamente
    # tar xvf ../ath_hal-20080528.tgz
    # mv ath_hal-20080528 hal
  • Se compila e instala el madwifi, especificando el directorio de ejecutables y de manuales
    # make install BINDIR=/usr/bin MANDIR=/usr/share/man
  • Recreamos la lista de dependencias de los m贸dulos
    # depmod -ae
  • Si tenemos configurado ndiswrapper es buen momento para bajar la interfaz y el m贸dulo
    # ifconfig wlan0 down
    # rmmod ndiswrapper
  • Levantamos el m贸dulo madwifi
    # modprobe ath_pci
  • Verficamos la salida del comando dmesg nos debe de mostrar una informaci贸n tal como la siguiente:
    ath_pci: wifi0: Atheros 5414/2424: mem=0xf2000000, irq=16
    udev: renamed network interface ath0 to wlan0

Listo, ya tenemos disponible nuestra Atheros con su driver Open Source! , 馃榾 馃榾 .

Actualizacion 20080811: Es posible descargar un snapshot聽 desde http://snapshots.madwifi.org/madwifi-hal-0.10.5.6/ el cual obviamente esta actualizado e incluye mejoras, luego de descargarlo se debe proceder desde el paso

# make install BINDIR=/usr/bin MANDIR=/usr/share/man

Ndiswrapper en tarjeta wireless Atheros AR5007 sobre HP DV6770se

Sucede que la nueva laptop DV6770se tiene una tarjeta wireless Atheros AR5007, pero al ejecutar un lscpi tengo la siguiente salida:

# lspci | grep -i wireless
03:00.0 Ethernet controller: Atheros Communications, Inc. AR5006EG 802.11 b/g Wireless PCI Express Adapter (rev 01)

La salida del lspci la reconoce incorrectamente, a煤n ocupando un kernel 2.6.24 y pciutils 2.2.7-r1 . He le铆do que en otros sistemas la salida del lspci es la siguiente:

Atheros unknown device 001c (rev 01)

Esto me puso a dudar si efectivamente hab铆a un driver trabajando para madwifi, tropezando con el siguiente link : http://madwifi.org/ticket/1679 lo que en resumidas cuentas menciona que solo hay soporte para x86, por lo que para esos casos de emergencia me dispuse a configurar ndiswrapper:

Obteniendo Archivos

Se debe de obtener los archivos inf, los cuales he subido en https://vostorga.org/files/ar5007eg-64-0.2.tar.gz ,

$ wget -c https://vostorga.org/files/ar5007eg-64-0.2.tar.gz

Procedemos a descomprimirlos….

$ tar xvfz ar5007eg-64-0.2.tar.gz
ar5007eg-64-0.2/
ar5007eg-64-0.2/ar5007eg/
ar5007eg-64-0.2/ar5007eg/net5211.inf
ar5007eg-64-0.2/ar5007eg/net5211.cat
ar5007eg-64-0.2/ar5007eg/ar5211.sys
ar5007eg-64-0.2/README

Instalando ndiswrapper

Debemos de instalar el m贸dulo de ndiswrapper para realizar esta operaci贸n, en mi caso basta con

# emerge net-wireless/ndiswrapper

En debian o similares bastar谩 con

#apt-get install ndiswrapper

Hay que notar que para que lo anterior tenga 茅xito necesitamos las fuentes del kernel, por consecuencia cada vez que recompilemos el kernel deberemos de reinstalar el m贸dulo.

Procedemos a instalar los drivers a trav茅s del comando

# ndiswrapper -i ar5007eg-64-0.2/ar5007eg/net5211.inf

La cual da una salida similar a:

installing net5211 …
forcing parameter MapRegisters from 256 to 64
forcing parameter MapRegisters from 256 to 64
forcing parameter MapRegisters from 256 to 64
forcing parameter MapRegisters from 256 to 64
………

Verificamos que se haya instalado correctamente

# ndiswrapper -l
net5211 : driver installed
device (168C:001C) present

Levantamos el m贸dulo haciendo

#modprobe ndiswrapper

Verificando interfaz

Luego verificamos con los comandos que estamos acostumbrados con wireless

#iwconfig

wlan0 IEEE 802.11g ESSID:off/any
Mode:Managed Frequency:2.412 GHz Access Point: Not-Associated
Bit Rate:54 Mb/s
Encryption key:off
Power Management:off
Link Quality:0 Signal level:0 Noise level:0
Rx invalid nwid:0 Rx invalid crypt:0 Rx invalid frag:0
Tx excessive retries:0 Invalid misc:0 Missed beacon:0


Powered by WordPress with GimpStyle Theme design by Horacio Bella.
Entries and comments feeds. Valid XHTML and CSS.