En este artículo contaré mi experiencia tratando de configurar una tarjeta inalámbrica y tratando de conectarme a la red inalámbrica de la PUCP, nuestra querida wifipucp.
Para esto en la lista de interés de linux en la PUCP envié algunos e-mails pidiendo orientación, así se me indicó instalar paquetes relacionados a madwifi que es lo necesario para la tarea que me habia propuesto…
El viernes pasado por la mañana el profesor Genghis modificó algunos parámetros que faltaban y se consiguió conectar a la wifipucp desde una laptop con distribución Fedora Core 5. Así con este final feliz sigue a esta introducción dos secciones para todos ustedes.Primera Parte
Así lo que tenía que conseguir era el linux device driver for Atheros chipsets (ar5210, ar5211, ar5212). Click aquí para acceder a la página desde la que conseguí los rpms.
Los RPMs están diseñados para diversos tipos de CPUs (x86, a 32 o 64 bits, si es SMP (como los P4 HT) o no). Identifiqué que el procesador con el que estaba trabajando y es un P4 HT, el hecho que sea Mobile no afecta en nada pero sí tuve que bajar la variante SMP.
Mi kernel no estaba actualizado, esto lo averigüe con:
# uname -r
Ahora ya actualicé el kernel y el comando previo me devuelve:
2.6.16-1.2080_FC5smp
Además con el utilitario Software Updater también actualicé gran parte del software presente en mi computadora. Las dependencias son resueltas por esta aplicación y el entorno es gráfico y amigable.
Los RPMs de madwifi indicados para mi kernel y procesador son los siguientes:
– madwifi-0.9.6.0-20.rhfc5.at.i386.rpm
Notemos que rhfc5 = RedHat Fedora Core 5
Además, i386 Para compatibilidad con procesadores anteriores
-madwifi-hal-kmdl-2.6.16-1.2080_FC5smp-0.9.6.0-20.rhfc5.at.i686.rpm
-madwifi-kmdl-2.6.16-1.2080_FC5smp-0.9.6.0-20.rhfc5.at.i686.rpm
Los dos últimos diseñados para mi kernel y procesador 2.6.16-1.2080_FC5smp
Ahora procedemos a la instalación mediante el comando rpm y los parámetros usuales:
-i: Nos brinda información sobre los paquetes (nombre, versión y descripción)
-v: Proporciona mensajes del progreso del proceso
-h: Muestra 50 símbolos #(hash) para indicar el progreso de la instalación.
Combinados estos parámetros nos detalla a un nivel adecuado el progreso de la instalación que requerimos.
El comando sería el siguiente:
# rpm -ivh madwifi-0.9.6.0-20.rhfc5.at.i386.rpm madwifi-hal-kmdl-2.6.16-1.2080_FC5smp-0.9.6.0-20.rhfc5.at.i686.rpm madwifi-kmdl-2.6.16-1.2080_FC5smp-0.9.6.0-20.rhfc5.at.i686.rpm
Luego de la instalación verificamos que sea reconocida por el sistema:
# rpm -q madwifi
La consulta nos devuelve:
madwifi-0.9.6.0-20.rhfc5.at
Todo perfecto, ahora sólo falta probarlo en la wifipucp con el comando
#iwconfig ath0 essid “wifipucp” key ********** open
Exite un utilitario gráfico llamado KWiFiManager para observar continuamente la calidad de la señal recibida por tu tarjeta WiFi.
Así también se han diseñado aplicativos para Fedora Core 5 que monitorean el estado de la ethernet, la batería de la laptop, etc. He incluido un panel en el escritorio con estos pequeños íconos que me brindan información y también hoy activé un switcher de teclado (para redactarles este artículo con tíldes y ñ, propias del teclado en español)
Las imágenes fueron importadas y tratadas (edición y optimización para páginas web) por el GIMP en reducido tiempo.
Segunda Parte
No había sido posible conectarme a wifipucp con lo anterior.
El aplicativo gráfico no escribía en los archivos de configuración los parámetros exactos para poder realizar la conexión.
A continuación presento una pequeña referencia de los comandos empleados para la configuración final. Luego de esta se muestran comandos y contenidos de archivos de configuración
Comandos
lsmod: muestra el estado de los módulos en el núcleo de linux.
lspci: muestra información sobre todos los buses PCI en el sistema y todos los dispositivos conectados a ellos.
dmesg: hace un dump de los mensajes del bootup.
grep: imprime las líneas que coinciden con un patrón ingresado como parámetro.
vi: editor de texto
more: muestra la primera página del texto, para no perder información, y permite recorrer el resto del texto.
Ficheros
/etc/sysconfig/network-scripts: directorio que contiene los archivos de configuración de red.
Aplicando
# lsmod | more
Module Size Used by
wlan_wep 8960 1
ath_pci 70304 0
ath_rate_sample 17160 1 ath_pci
wlan 123292 4 wlan_wep,ath_pci,ath_rate_sample
ath_hal 151504 3 ath_pci,ath_rate_sample
# lspci | more
02:02.0 Ethernet controller: Atheros Communications, Inc. AR5212 802.11abg NIC (rev 01)
#vi ifcfg-ath0
# Please read /usr/share/doc/initscripts-*/sysconfig.txt
# for the documentation of these parameters.
ONBOOT=yes
USERCTL=no
IPV6INIT=no
PEERDNS=yes
TYPE=Wireless
DEVICE=ath0
HWADDR=00:11:f5:03:7e:eb
BOOTPROTO=dhcp
NETMASK=
DHCP_HOSTNAME=
IPADDR=
DOMAIN=
ESSID=wifipucp
SECURITYMODE=open
CHANNEL=1
MODE=Managed
RATE=
#dmesg | grep ath
ath_hal: no version for “struct_module” found: kernel tainted.
ath_hal: module license ‘Proprietary’ taints kernel.
ath_hal: 0.9.14.9 (AR5210, AR5211, AR5212, RF5111, RF5112, RF2413)
ath_rate_sample: 1.2
ath_pci: 0.9.6.0 (EXPERIMENTAL)
ath0: 11b rates: 1Mbps 2Mbps 5.5Mbps 11Mbps
ath0: 11g rates: 1Mbps 2Mbps 5.5Mbps 11Mbps 6Mbps 9Mbps 12Mbps 18Mbps 24Mbps 36Mbps 48Mbps 54Mbps
ath0: turboG rates: 6Mbps 9Mbps 12Mbps 18Mbps 24Mbps 36Mbps 48Mbps 54Mbps
ath0: H/W encryption support: WEP AES AES_CCM TKIP
ath0: mac 5.9 phy 4.3 radio 4.6
ath0: Use hw queue 1 for WME_AC_BE traffic
ath0: Use hw queue 0 for WME_AC_BK traffic
ath0: Use hw queue 2 for WME_AC_VI traffic
ath0: Use hw queue 3 for WME_AC_VO traffic
ath0: Use hw queue 8 for CAB traffic
ath0: Use hw queue 9 for beacons
ath0: Atheros 5212: mem=0xe8200000, irq=19
ADDRCONF(NETDEV_UP): ath0: link is not ready
ADDRCONF(NETDEV_CHANGE): ath0: link becomes ready
ath0: no IPv6 routers present
Con los parámetros que se pueden apreciar en los archivos anteriores la conexion inalámbrica se realizó satisfactoriamente.