![]() |
![]() |
Después de los dolores de cabeza, finalmente encontré la causa de los problemas y la solución. Ahora estoy escribiendo desde Palola sentadito en el sillón del living y mirando unos videos de música. Tengo cobertura inalámbrica en cualquier rincón de la casa y afuera también, utilizando como hardware a Nodo-Palola (un pc de lo más pedorro) y una tarjeta wireless TP-LINK.
Tenía todo compilado, instalado y configurado en Nodo-Palola, pero la cosa no funcionaba del todo bien. Al momento de conectarme desde un dispositivo inalámbrico a Internet, se hacía todo lentísimo, con cortes de conexión a cada rato.
Fue así que decidí probar otra distribución GNU/Linux: WifiSlax. Y ahí funcionó todo ok.
No recibía respuestas a mis consultas con acciones que solucionaran los problemas en comunidades de redes inalámbricas, ni tampoco encontraba soluciones en Internet; ya estaba medio desesperado. Pero de los estudios deduje que los problemas eran de la distribución y/o de los drivers y/o del kernel, no de la tarjeta ni del pc (funcionaba todo ok en modo ad-hoc).
Decidí instalar Debian Lenny. Luego compilar los fuentes de Madwifi y realizar los mismos pasos que con Ubuntu. Para mi sorpresa: ¡¡¡siguieron los mismos problemas!!!
Ya con Debian instalado, chequeo los logs del sistema y me encuentro con esta línea, que aparece con frecuencia en el syslog:
wifi0: ath_bstuck_tasklet: Stuck beacon; resetting (beacon miss count: 11)
Buscando el raro stuck beacon, me encuentro con este artículo del Proyecto Madwifi. Resumiendo, es un problema conocido pero sin solución específica. ¡Suerte loca!
Parece que el TX DMA del frame beacon (frame que envía el access point a sus clientes, brindando distinto tipo de información), no se puede completar en el intervalo utilizado. El problema pasa en algunos casos, y tampoco están determinadas las condiciones para que esto pase.
Solución
Hice todos los workarounds aconsejados por el sitio, pero nada funcionó. Por ahí leí que un flaco tenía Debian Etch y cuando actualizó a Debian Lenny le dejó de funcionar. Y se me prendió la lamparita (se me prende un par de veces por año, así que me queda una para el 2009…).
¿Y si asumo mi enfermedad de versionitis y trato de enfrentarla? Sí que puedo. ¡¡¡Bajemos de versión de Debian y nos dejamos de joder!!!
Instalé la versión Debian Etch (anterior a Debian Lenny) e hice los mismos pasos que con la última Debian estable. ¡¡¡Y acá estoy!!! Funciona de maravilla. Y por supuesto, se fueron los problemas de stuck beacon.
Restan algunos retoques, como cambios en las reglas IPtables del firewall y configuración del servidor DHCP. Pero eso ya no es problema si funciona bien la red.
Igual la alegría no me dura mucho y me aburro, así que me voy a tocar la guitarra.
Chau.-













[...] algunas cosas que no me acuerdo (¡¡¡qué información precisa este post, eh!!!). Aunque Debian me salvó la vida en mi red inalámbrica… Así que no pienso [...]