[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?
-
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.
-
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.
-
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.
-
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.
-
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.
diciembre 14, 2006 at 7:55 am
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.
diciembre 16, 2006 at 12:17 pm
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.
febrero 21, 2007 at 6:51 pm
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?
febrero 21, 2007 at 6:52 pm
Por cierto estoy hablando de un kubuntu 6.10
abril 2, 2007 at 12:13 pm
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
julio 22, 2008 at 2:35 am
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….
octubre 28, 2008 at 5:59 am
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
!!
octubre 7, 2009 at 4:50 pm
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…..