miércoles, julio 27, 2005

Nuevos controladores para mi wirelss Ralink

Hace días que había visto que los del proyecto de controlador para tarjetas inalámbricas basadas en el chip de Ralink habían empezado con una versión con soporte para las tarjetas USB. Igor es la excusa perfecta para probarlos ya que lo pondré enun cuarto lejos del router.

Por el momento sólo tienen la versión del CVS del controlador 2570.

La descargo y descomprimo en /usr/src/modules. El primer intento de compilación falla por que falta el enlace desde /lib/modules/2.6.8-2-686/build hasta las las cabeceras (o las fuentes, que incluyen las cabeceras).

Cargo el móudlo y trato de hacer funcionar la antena. No furula, por que no la he activado, con ifconfig:
ifconfig rausb0 up
Configuro la red wireless pero tengo problemas de conexión a través del interfaz wireless. Cuando desconecto el cable ehternet, dejo de poder comunicarme con Igor, pese a que si pongo el cable ethernet parece que puedo acceder a través del interfaz inalámbrico.

Tras un largo rato de pruebas, Google, lecturas y más pruebas, deduzco que es un problema con la tabla de rutas.

Como ando algo justo de tiempo, toco /etc/network/interfaces para que el interfaz rausb0 sea inicializado primero, de manera que las rutas se configuran para usar ese interfaz como principal. De ésta manera parece que solucion el problema de acceder a través del interfaz inalámbrico, pero si eth0 está activo (que conviene, por falla el wireless y accedo a él por ethernet) no tengo salida a internet.

Veamos las rutas:
Destination     Gateway         Genmask         Flags Metric Ref    Use Iface
192.168.1.0 * 255.255.255.0 U 0 0 0 rausb0
192.168.1.0 * 255.255.255.0 U 0 0 0 eth0
default mygateway.ar7 0.0.0.0 UG 0 0 0 eth0
default mygateway.ar7 0.0.0.0 UG 0 0 0 rausb0
El problema es la tercera línea, que indica que la ruta por defecto es por el interfaz etho0. Pues elimino de la tabla y listo:
route del default dev eth0
Tras varios días en marcha, la antena deja de funcionar. No sé a que se debe, imagino que será un asunto de los controladores que están en desarrollo.

Deberé probar a usar un controlador algo más nuevo, por el momento a Igor hay que reiniciarlo de vez en cuando.