Habitualmente suelo trabajar en esa habitación, pero dependiendo de lo que esté haciendo muchas veces prefiero coger el portátil y trabajar tranquilamente desde el salón, para lo que el wifi es una auténtica maravilla. Hasta hace unos meses utilizaba un punto de acceso y tarjeta U.S.Robotics, y Windows XP en el portátil, más que nada porque cuando compré la tarjeta no había posibilidad todavía de configurarla en Linux. El caso es que hace unos meses el punto de acceso murió (descanse en paz) y desde entonces había vuelto a mi anterior vida de ermitaño, pero seguro que ya sabes eso de que una vez que pruebas lo bueno no lo puedes dejar, por lo que echaba bastante de menos lo de poder trabajar de vez en cuando desde otro sitio.
Últimamente he andado bastante liado pero ahora parece que las cosas vuelven a su normalidad, por lo que el pasado sábado me compré un nuevo punto de acceso Linksys, con la correspondiente tarjeta PCMCIA (WPC54G) para sacar el máximo provecho a la red 802.1g.
Como desde hace varios meses vuelvo a tener instalado Linux en el portátil, más exactamente Ubuntu 5.10 Breezy, me he decidido a probar a configurar el acceso wifi con este sistema, y aunque no ha sido tan fácil como esperaba con anteriores experiencias con Ubuntu, al final lo he conseguido. En los siguientes puntos indico paso a paso las acciones que he realizado para conseguirlo. Ten en cuenta que aunque a mi me hayan ido bien estos pasos puedes encontrarte con problemas incluso con el mismo modelo de tarjeta, bien porque tengan distinto fabricante del chip, o porque la configuración de tu sistema sea algo diferente, por lo tanto te recomiendo ante cualquier fallo mirar los log del sistema /var/log/syslog, /var/log/messages y usar el comando dmesg.
- Copiar los drivers windows del CD de instalación de la tarjeta en el equipo, por ejemplo en /home/nombreusuario/linksys. Para copiar los drivers lo que yo he hecho ha sido copiar toda la carpeta \drivers\9x del CD.
- Instalar ndiswrapper-utils, bien con Synaptic o desde consola con sudo apt-get install ndiswrapper-utils
- Desactivar la conexión de red sudo ifdown eth0
- Entrar en la carpeta /home/nombreusuario/linksys y ejecutar sudo ndiswrapper -i lsbcmnds.inf. Si no existe el archivo lsbcmnds.inf, debería haber otro archivo con esa misma extensión, utilizar el que haya. Nos deberían aparecer varias líneas de información. Con esto lo que hemos hecho ha sido instalar el driver de windows utilizando el wrapper de ndis por encima para hacerlo accesible en Linux.
- Probar que el driver se ha instalado correctamente con sudo modprobe ndiswrapper, en caso afirmativo no debería mostrar ningún mensaje.
- Añadir ndiswrapper al final del archivo /etc/modules para que al reiniciar el equipo se cargue el módulo y tengamos acceso a la tarjeta (sudo vi /etc/modules).
- Editar el archivo /etc/network/run/ifstate (sudo vi /etc/network/run/ifstate) y añadir una línea con “wlan0=wlan0? (sin las comillas) si no existe, al final del archivo.
- Editar el archivo /etc/network/interfaces (sudo vi /etc/network/interfaces) y añadir una línea con “iface wlan0 inet dhcp”.
- Bueno, ahora viene el punto donde más problemas he tenido, hay que ejecutar sudo iwlist wlan0 scan para que la tarjeta realice un escaneo y nos diga qué puntos de accesos ve, entre los que debería estar el nuestro, siempre y cuando no le hayamos desactivado el broadcast del ssid. En mi caso este punto me dio bastante guerra diciéndome que el dispositivo no soportaba la opción de “scan”, al final reinicié el equipo y me funcionó correctamente.
- Para configurar la tarjeta y conectarte al punto de acceso tienes la opción de utilizar directamente el comando iwconfig o el asistente de configuración de red de Ubuntu (Administración>Sistema>Red). Tras configurar la conexión activa el enlace desde el asistente o con sudo ifup wlan0.
Y ya está, con estos pasos ya tenemos una conexión wifi 100% funcional en el portátil, con esto ya puedo moverme libremente por casa y trabajar desde donde me apetezca.