Este post es una traducción (con otro poco de mi cosecha), el articulo original puede accederse aquí.

Muchos fabricantes de tarjetas de red inalámbricas desarrollan drivers que funcionen solamente con Windows, ¿Y que pasa con los que usamos Linux? pues, en vez de estar pidiendo a estas compañías drivers para nuestro OS, o que por lo menos liberen el código fuente para que la comunidad pueda programarlos y que nos ignoren como si no existiéramos, surge NdisWrapper, un proyecto para implementar el NDIS de Windows para hacer funcionar los drivers de Windows en Linux.

No soy un experto en redes (ni de Linux), lo que explico aquí son los pasos que hice para hacer funcionar mi USB Encore en mi Ubuntu 6.10, verifica si tu tarjeta esta soportada dentro del hardware que ya ha sido probado antes de seguir el tutorial.

Los pasos de este tutorial no son muy sencillos de seguir (léase: no apto para novatos); habiendo tantas tarjetas de red, diferentes tipos de conexiones, drivers, instalaciones etc. hacen que no exista un método único, no puedo exponer como instalar todas las tarjetas del mundo, pero espero este tutorial pueda guiarte al menos un poco para que tu mismo puedas completar tu instalación.

Para obtener las cabeceras del kernel ejecutamos este comando:

sudo apt-get install linux-headers-`uname -r`

Ahora necesitaremos hacer un enlace de estos archivos fuente a nuestro directorio de módulos:

sudo ln -s /usr/src/linux-VERSION /lib/modules/VERSION/build

Donde VERSION corresponde a nuestra versión de kernel, como en mi caso:

step1.png

Tip: Puedes utilizar la tecla TAB para ayudarte a autocompletar los nombres de los directorios.

Ok, con los prerrequisitos listos, bajamos ndiswrapper de los repositorios (es más sencillo que andar compilando los fuentes, además que en una ocasión me dio error… no nos compliquemos):

sudo apt-get install ndiswrapper-utils

Sigue instalar los drivers, pero cuidado! no cualquier driver funciona. Verifica de esta lista si los drivers incluidos con el CD de tu tarjeta wireless sirvan, o si necesitas descargar otros (ahí mismo te dicen de donde descargarlo).

Instalamos los drivers (ojo: hay que cambiarse al directorio donde estén estos drivers, en mi caso: /media/cdrom/Drivers/Windows XP/):

sudo ndiswrapper -i nombredeldriver.inf

Y probamos que funcione:

ndiswrapper -l

step2.png

Si dice que el driver y el hardware están presentes entonces vamos por buen camino, probemos que no tengamos conflictos de módulos:

sudo depmod -a

Si no devuelve ningún error o conflicto cargamos el módulo con esta instrucción:

sudo modprobe ndiswrapper

Y, para cargar automáticamente el modulo cada que iniciemos nuestra computadora usaremos:

sudo ndiswrapper -m

Ahora toca configurar la interfaz, necesitaremos instalar unos cuantos paquetes de los repositorios:

sudo apt-get install wpasupplicant
sudo apt-get install network-manager-gnome network-manager

Ahora, busquemos las redes inalámbricas a nuestro alrededor para localizar la nuestra:

iwlist wlan0 scan

Y nos mostrará las redes que tenemos a nuestro alrededor, en mi caso fueron 3 (mis 2 vecinos y la mía), lo que vamos a necesitar de esta ventana es el ESSID con el que se identifica nuestra red (generalmente tiene el nombre del cablemodem/router, o en mi caso un nombre que yo le asigné). Vamos a decirle a nuestra tarjeta inalámbrica que se conecte a nuestra red, podemos hacerlo presionando en el icono que tiene unas pantallas de computadora cerca de donde Ubuntu nos muestra la hora y fecha y seleccionamos el ESSID que corresponda a nuestra red, nos pedirá (si esta protegida por algún tipo de encriptación) la contraseña para ingresar a esa red, cosa que debes conocer, el tipo de encriptación WEP o WPA-PSK, etc. Y después te pedirá una clave para el anillo de redes (no necesito explicarlo, el mensaje que te saldrá lo dice muy claro), lo que no he podido hacer es que no pida esta clave cada que haces login, si álguien sabe agradecería dejara un mensaje del cómo.

wireless.gif

Terminado ese paso ya estás listo para deshacerte de ese cable de red (uno menos!).

6 Comentarios a “COMO: Wifi en Linux”

  1. Gravatar de usuario Oscar Dijo:

    Pues si, esa es la forma correcta de hacerlo. Pero has de saber que Ndiswrapper no funciona correctamente en las tarjetas Broadcom (que vienen en muchas marcas de laptop). Pero gracias por la información

  2. Gravatar de usuario jk Dijo:

    hola bien el tutorial siento que deberias cambiar el titulo por Wifi en Ubuntu ya que asi no es para todas las distribuciones, y tambien la parte de no apto para novatos :P .. con apt-get esta muy facil y en ubuntu pues mas .. no es nada del otro mundo y solo desalientas a la gente que ve eso .. cualquiera puede hacerlo .. Saludos ..

  3. Gravatar de usuario Joel Dijo:

    @Oscar: no sabía que las tarjetas Broadcom tienen problemas con NdisWrapper, como no tengo laptop no he podido probar si funciona.

    @jk: se desalienta la gente porque cualquiera puede hacerlo? a mi modo de ver, mientras más fácil de usar sea tu OS, más éxito tiene entre el público, por eso Ubuntu es el rey de las distros.

    Podría aplicar también para otras distros, solamente que en vez de Synaptic utilizar el manejador de paquetes que traiga tu distro (como Kuroo en Sabayon, la otra distro que he probado)

  4. Gravatar de usuario Ulises Dijo:

    tengo la misma USB wifi pero no puedo instalarla.

    sigo los pasos:

    sudo ndiswrapper -i SiS163u.INF

    aquí sale: driver sis163u is already installed

    y luego:

    ndiswrapper -l

    pero acá me dice : sis163u : invalid driver!

    tengo el CD de instalación y tambiÚn baje los drivers de la página de Encore Electronics.

    alguna idea?

    gracias de antemano.

  5. Gravatar de usuario Ulises Dijo:

    a todo esto, tengo el Ubuntu 7.04. Y cuando hago esto tengo el USB conectado.

  6. Gravatar de usuario Joel Dijo:

    @Ulises: aquí te dejo los drivers que me vinieron con mi USB Encore, borra primero el driver que tienes instalado antes de poner uno nuevo:

    sudo ndiswrapper -r sis163u

    saludos!

Dejar comentario:

Me reservo el derecho de modificar o eliminar tu comentario si contiene lenguaje inapropiado, me parece spam o te comportas como un troll.