CentOS 4.4 + Atheros chipset + Wifi + WPA-PSK Mini-Howto

Si pues, hasta que al fin pude terminar con este bendito tema, ya tengo el CentOS funcionando con la tarjeta 3com OfficeConnect Wireless 108Mbps 11g XJACK PC Card (part Nº 3CRXJK10075) que es con chipset Atheros, y encima con encriptación WPA-PSK, y para ser franco, “camina” muy bien.

Les hago por acá un pequeño howto de como hacerla, para que vean que tambien en CentOS tambien se puede.

Desde ayer me puse a navegar para ver que es lo que se podía hacer, encontré documentación por todos lados. Para esto agarré un poco de cada lado y al final hice una gran mezcla y pude llegar al camino ideal.

Primero lo que hice fué agarrarme de Madwifi, que tiene soporte para este chipset. Pero ojo, no lo hagan de la forma que se hace con sources, sino de los repositorios, que atrpms.net la tiene bien completa.

Entonces lo que hice fue habilitar el repositorio del yum (aún me acuerdo de la renegada con el aptitude) para que pueda descargar los archivos que necesito, creando un archivo de la siguiente forma:

/etc/yum.repos.d/atrpms.repo

[atrpms-stable]
name=RHEL 4 $releasever – $basearch – ATrpms
baseurl=http://dl.atrpms.net/el$releasever-$basearch/atrpms/stable
gpgcheck=1
enabled=1

[atrpms-testing]
name=RHEL 4 $releasever – $basearch – ATrpms
baseurl=http://dl.atrpms.net/el$releasever-$basearch/atrpms/testing
gpgcheck=1
enabled=1

En donde ya le he puesto enabled en ambos casos, porque a veces atrpms hace configuraciones raras y no es conveniente tener su repositorio activo permanente, sino solo cuando se le requiera.

Una vez hecho esta configuración corren en el yum lo siguiente:

yum install madwifi-hal-kmdl-`uname -r`
yum install madwifi-kmdl-`uname -r`
yum install wpa_supplicant
yum install wpa_supplicant-gui

Una vez que instaló todo, agregan lo siguiente en el /etc/modprobe.conf

alias ath0 ath_pci
options ath_pci autocreate=sta

Y de ahi la mas facil, le dan reboot para que cargue todos los módulos y el kudzu encuentre la tarjeta wifi.

Una vez que el sistema regresó, lo que hacen es pasar el key encriptado, de la siguiente manera al archivo de configuración del wpa_suplicant

/usr/sbin/wpa_passphrase ESSID “LA_CLAVE_WPA_PSK” >> /etc/wpa_supplicant/wpa_supplicant.conf

Todo esto en una sóla línea, a mi con esta clave no me funcionó, no se si es porque la tarjeta de red y el wifi estaban en la misma LAN y se hicieron conflicto, lo que hice fué copiar el key del WAP 3com tal cual.

Abren el archivo /etc/wpa_supplicant/wpa_supplicant.conf y dentro del network que les ha creado, ponen entre las llaves esto.

key_mgmt=WPA-PSK
proto=WPA

Ok, de ahi, bien la prueba de rigor, levantar la tarjeta a ver si es que camina. Le tienes que dar directamente estos comandos a la consola

iwconfig ath0 essid “TUESSID”
ifconfig ath0 TU_IP netmask TU_MASCARA up
/usr/sbin/wpa_supplicant -dd -Dmadwifi -iath0 -c /etc/wpa_supplicant/wpa_supplicant.conf

La últimas 2 líneas las ponen en una sola linea.

De ahi empezó un calvario de un buen rato, porque no se conectaba y daba un mensajes de error. De ahi hice 2 cosas, cambie el key, como lo puse mas arriba y en las finales se me ocurrió desconectar el cable de red y darle down a la eth0.

Entonces apareció el bendito mensaje que ya se conectó.

CTRL-EVENT-CONNECTED – Connection to AP_ADDRESS completed (auth)

Ojo, que si no ven este mensaje, ni lo han logrado, tienen que ver que es lo que está sucediendo e intentarla varias veces, pero voilá, ya estaba conectado.

Entonces como ya estaba todo ok, lo que hice fué ponerlo en automático para que se pueda levantar la interfase sin mas trabajo, y lo hice de la siguiente manera, (disculpen, mi CentOS está en español):

Aplicaciones / Configuración del Sistema / Red

Que lo que se hace para que tenga la configuración de una vez y se levante automático. No se olviden de salir y grabar
De ahi lo que hacen es para que se levante el WPA-PSK que es agregandole la siguiente instrucción al final del archivo /etc/sysconfig/network-scripts/ifup-wireless y le agregan lo siguiente al final

/usr/sbin/wpa_supplicant -w -B -Dmadwifi -iath0 -c /etc/wpa_supplicant/wpa_supplicant.conf

En una sóla línea. Y con esto listo, pueden probar para ver si es que levantó correctamente.

/etc/init.d/network restart

A mi me pasó que el GUI de Red no lo grabé, y tuve que repetir los últimos pasos, pero de ahi, ya la he reiniciado varias veces y camina muy bien con la asiganación del IP por DHCP + MAC Address etc. Es más, este post lo escribo desde la notebook para que vean lo bien que camina.

Espero que se diviertan lo mismo que yo me divertí. Y con esto confirmo que no necesito del Ubuntu 😀

Alex Celi

Leave a Reply