24/05: wifipucp para Linux
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.
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.
Etiquetas :

Ingrese su correo electrónico para suscribirse a los comentarios de este artículo:








