[COMO] Configurar mi tarjeta wifi con Ndiswrapper.

diciembre 11, 2006

¿Que es ndiswrapper?

Es una aplicación que nos permite simular los drivers de nuestras tarjetas wifi para Win XP en Linux.
Lo mejor es tener una tarjeta con chip prism o atheros, que tienen unos drivers nativos para linux estupendos. Pero si eres un cenutrio como yo, y te han colado una tarjeta con un chip marciano, pues aun hay esperanza xD

Entonces, … ¿qué hago?

    1. Primer paso.
  • Como el modulo de ndiswrapper viene ya incluido en muchos kernels de las ultimas distribuciones (como Ubuntu), lo unico que tenemos que hacer es instalar las utilidades.

      Ejecutamos en consola:

    $sudo apt-get install ndiswrapper-utils

    Si el modulo de ndiswrapper no está incluido en vuestra distro siempre podemos descargar el tar.gz de su página en sourceforge.

    1. Segundo paso.
  • Lo normal y lo recomendable por los creadores de ndiswrapper es usar los drivers de XP, pero yo que soy mas listo os recomiendo que si podéis, dar preferencia a los de Win 2000.

    Los drivers de nuestra tarjeta wifi suelen constar de un archivo con extensión .inf y otro con extensión .sys. Suelen estar en el cd de instalación que nos viene al comprar la tarjet wifi.
    Lo unico que necesitamos es tener localizado el archivo .inf.

    1. Tercer paso.
  • Nos vamos al directorio donde se encuentren los archivos con los drivers de XP y ejecutamos en consola:

    $sudo ndiswrapper -i driver.inf

    La -i es de install. Lo que hará ndiswrapper es copiar el archivo .sys y crear una configuración para el. La podemos encontrar en /etc/ndiswrapper.
    Donde pone driver.inf tendréis que poner vuestro archivo .inf. No seais tan cenutrios de poner el mismo y preguntaros por que no funciona :S

    Ahora comprobar que se instaló correctamente.
    Si hacemos un:

    $sudo ndiswrapper -l

    Esto nos lista los drivers que tenemos instalados con ndiswrapper y si su hardware está presente o no.
    Si nos dice HARDWARE PRESENT=YES es que se instaló correctamente.

    1. Cuarto paso.
  • Seguidamente cargamos el módulo ndiswrapper:

    $sudo modprobe ndiswrapper

    Si todo ha funcionado como debiera, solo nos resta hacer un:

    $sudo ndiswrapper -m

    para crear el alias wlan0 ndiswrapper en /etc/modprobe.d/ndiswrapper. Esto hará que cada vez que usemos la interfaz wlan0, se cargue el módulo ndiswrapper. La interfaz se puede levantar normalmente con $sudo ifconfig wlan0 up.

    Hasta este punto la tarjeta ya deberia funcionar.

    1. Quinto paso.
  • Nos instalamos las herramientas wireless en caso de no tenerlas ya instaladas.
    Ejecutamos en consola:

    $sudo apt-get install wireless-tools

    Bien, ahora empezamos escaneando las redes con un:

    $sudo iwlist wlan0 scan

    Nos devolvera las redes a las que podemos conectarnos, dando información acerca del ESSID, la velocidad del AP, intensidad de la señal, si tiene clave web..etc.

    Ahora vamos a configurar nuestra interfaz.
    Con un ejemplo:

    $sudo iwconfig wlan0 mode managed essid [tal] key s:[cual] ap any

    nos pondría la tarjeta en modo managed y la conectaría a la red con essid tal y con la clave WEP cual (si es que la tiene) haciendo uso de cualquier punto de acceso disponible de esa red.

    Si quereis especificar el canal añadis la opcion de channel [tal]

    Y ya lo único que nos quedaría para poder usar la interfaz inalámbrica es obtener una dirección IP, y se hace como en cualquier otra interfaz. La mayoría de los routers/AP nos configurará la interfaz correctamente si lanzamos un cliente de DHCP:

    $sudo dhclient wlan0

    Si no es el caso, siempre podemos configurarla a mano con el típico $sudo ifconfig wlan0 [IP] netmask [netmask] up

    ———

    Para usuarios de Ubuntu Edgy 6.10

    Hoy he instalado desde cero Edgy y he visto que no trae instalado la última version de ndiswrapper, por lo cual es problabe que al hacer:

    $sudo modprobe ndiswrapper

    el sistema nos responda:

    FATAL: Error inserting ndiswrapper /lib/modules/2.6.17-10-generic/kernel/drivers/net/ndiswrapper/ndiswrapper.ko): Invalid argument

    Esto es lo que hice yo para solucionarlo:

    sudo apt-get install ndiswrapper-utils-1.8
    sudo rm /usr/sbin/ndiswrapper
    sudo ln -s /usr/sbin/ndiswrapper-1.8 /usr/sbin/ndiswrapper

    Con esto conseguimos tener ndiswrapper a la ultima version y que el modulo sea cargado correctamente.

    ———-

    Si teneis alguna duda, o algun paso no os ha quedado claro, visitar la wiki de ndiswrapper

    Un saludo.

    8 Responses to “[COMO] Configurar mi tarjeta wifi con Ndiswrapper.”

    1. shaton Says:

      Lo primero, muchas gracias por el esfuerzo de escribir este tutorial y por la aclaración para la version 6.10 ;)

      He seguido todos los pasos, y parece que todos van bien hasta que ejecuto el comando:
      ‘$sudo iwlist wlan0 scan’

      El cual me da el error:
      ‘wlan0 Interface doesn’t support scanning.’

      ¿Sabes cual puede ser el error? ¿Las lucecitas del la tarjeta deberían de estar encendidas en este punto? Porque las mias no lo están.

    2. blindstation Says:

      Hola,

      también debo darte las gracias por inaugurar la sección de comentarios ^^·

      El error que te da es síntoma de que el alias wlan0 no se ha creado bien.

      Ejecuta de nuevo el siguiente comando: $sudo ndiswrapper -m

      Y prueba a ver si ahora sí te carga el alias y puedes escanear las redes.

      Un saludo.

    3. Agus Says:

      he hecho el ndiswraper -m y asigna el alias wlan0, hasta hay bien, pero cuando arranco el ndiswraper, modprobe ndiswrapper la interfaz que se activa es ra0, que es la que estaba con el driver viejo un rt2500, antes de todo esta la deshabilite con modprobe -r rt2500, el caso es que en guadalinex que esta basado en ubuntu si me funciona, pero en kubuntu no tengo pantalones, alguna idea de pq puede ocurrir esto o como lo puedo solucionar?

    4. Agus Says:

      Por cierto estoy hablando de un kubuntu 6.10

    5. javi Says:

      Hola,
      Muchas gracias por este tutorial. Lo encuentro bastante útil aunque me he atascado. A ver si podéis ayudarme.
      Cuando hago $ sudo iwlist wlan0 scan, me responde:
      usuario@ubuntu:~$ sudo iwlist wlan0 scan
      wlan0 Scan completed :
      Cell 01 – Address: 00:60:B3:ED:61:2F
      ESSID:”WLAN_97″
      Mode:Master
      Frequency:2.452 GHz
      Encryption key:on
      Extra:tsf=0000022f6155b463
      Cell 02 – Address: 00:60:B3:D9:9B:23
      ESSID:”WLAN_CA”
      Mode:Master
      Frequency:2.452 GHz
      Encryption key:on
      Extra:tsf=0000016852fe4122
      Cell 03 – Address: 00:03:C9:8D:5D:5B
      ESSID:”Jollyfarmers”
      Mode:Master
      Frequency:2.462 GHz
      Encryption key:on
      Extra:tsf=00000000fc466c36
      Cell 04 – Address: 00:03:C9:8D:6F:0E
      ESSID:”Comtrend”
      Mode:Master
      Frequency:2.462 GHz
      Encryption key:on
      Extra:tsf=000000132632818b
      Cell 05 – Address: 00:03:6F:7B:7E:5C
      ESSID:”Tele2″
      Mode:Master
      Frequency:2.462 GHz
      Encryption key:on
      Extra:wpa_ie=dd180050f20101000050f20201000050f20201000050f2020000
      Extra:tsf=0000004747dd2188

      De lo que deduzco que el driver está instalado y el alias wlan0 creado puesto que detecta las redes wifi existentes en mi entorno. Con la que quiero conectar “Jollyfarmers”.
      Aparentemente he metido la configuración de la tarjeta con
      $ sudo iwconfig wlan0 mode managed ……, como señaláis en el tutorial.
      Ahora bien, si hago $ iwconfig resulta

      usuario@ubuntu:~$ iwconfig
      lo no wireless extensions.

      eth0 no wireless extensions.

      wmaster0 IEEE 802.11g Frequency:2.412 GHz
      RTS thr:off Fragment thr=2346 B

      wlan0 IEEE 802.11g ESSID:”Jollyfarmers”
      Mode:Managed Frequency:2.412 GHz Access Point: Not-Associated
      RTS thr:off Fragment thr=2346 B

      sit0 no wireless extensions.

      De lo que deduzco que no estoy conectado al AP. De hecho, no conecto a Internet.
      Por si fuera un problema de configuración de la clave (inicialmente puse “s” aunque es hexadecimal) he intentado cambiar la configuración con $ sudo iwconfig wlan0….., pero no me deja, dándome el siguiente mensaje:

      usuario@ubuntu:~$ sudo iwconfig wlan0 mode managed essid Jolfamily key 010101010101 ap any
      Error for wireless request “Set Mode” (8B06) :
      SET failed on device wlan0 ; Device or resource busy.

      ¿Me podéis ayudar?
      Gracias anticipadas

    6. ivan Says:

      sabes tengo el sigueinte problema no me toma la targeta y he tratado con todos los tutoriales que hay e internet y me pasa lo mismo, lo quepasa es que tengo un notebook, pero aun asi linux es mejor que windows en todo aspecto…..

      ojala me puedas ayudar gracias….

    7. rafa Says:

      Hola que tal, todo muy bien, execto que al reiniciar no puede cargar el modulo y tengo que repetir todo el proceso….. epero me puedas ayudar!! GRACIAS
      !!

    8. yo Says:

      Métanse su weá de so por la raja culiao’s,quieren masificar su weá y ni sikiera tienen manuales ni para principiantes tontos weones !!!!ARRIBA XP !!!!!!viva microsoft !!!!QUE DE VERDAD SE PUEDE UTILIZAR Y NO COMO ESA WEÁ DE LINUX ..,MUERANSE CON SU WEÁ DE SO ,WEONES TONTOS,DE ESA MANERA NI CAGANDO LO MASIFICAN…..


    Deja un comentario

    Fill in your details below or click an icon to log in:

    Logo de WordPress.com

    You are commenting using your WordPress.com account. Log Out / Cambiar )

    Twitter picture

    You are commenting using your Twitter account. Log Out / Cambiar )

    Facebook photo

    You are commenting using your Facebook account. Log Out / Cambiar )

    Connecting to %s

    Seguir

    Get every new post delivered to your Inbox.