CÓMO - Redes Inalámbricas (NDISWRAPPER)

+1
+1
-1

Tengo una tarjeta de red D-Link DWL 520+ que con el módulo acx100 no funciona correctamente, ya que transcurrido un tiempo se bloquea y hay que descargar y volver a cargar el módulo (lo que es bastante pesado). Así que decidí probar ndiswrapper, y con éste he conseguido que funcione perfectamente.
La lista con todos los dispositivos que soporta dicho driver la podéis encontrar aquí:
http://ndiswrapper.sourceforge.net/mediawiki/index.php/List

El módulo aquí:
http://sourceforge.net/projects/ndiswrapper/

Pre-Requisitos:
linux-source, linux-headers, drivers de windows de la tarjeta

Una vez descargado, lo descomprimimos e instalamos.

$tar xzf ndiswrapper-1.1.tar.gz
$cd ndiswrapper-1.1
$./configure
$make
$sudo make install

Creamos una carpeta donde guardar los drivers para windows de nuestra tarjeta (p.e. /usr/local/drivers). Tenemos que meter en dicha carpeta, no solo el .inf, sino también el resto de archivos que estén junto a él. En mi caso AIRPLUS.INF, AIRPLUS.CAT, AIRPLUS.SYS, RADIO0d.BIN, RADIO11.BIN, RADIO15.BIN y WLANGEN.BIN (dentro de la carpeta /Drivers/WinXP del CD con los controladores para la tarjeta)

Para instalar los drivers en Linux:

$ndiswrapper -i /usr/local/drivers/airplus.inf

nota: en mi caso airplus.inf, con otros modelos el nombre completo del archivo .inf.

Ahora comprobamos que hemos hecho todo bien:

$ndiswrapper -l

Tendría que salir una salida con un mensaje como:

airplus driver present, hardware present

nota:airplus o el nombre del controlador que hayamos instalado. Si sale hardware NOT present, es que hemos instalado un driver equivocado o que no hemos enchufado la tarjeta.

Para cargar el módulo:

$modprobe ndiswrapper

Ahora toca configurar la tarjeta, para ellos usaremos las wireless-tools.

$sudo iwconfig wlan0 essid MI_ESSID
$sudo iwconfig wlan0 key [open] MI_CLAVE_WEP
open es opcional, si no lo escribimos, asume que la clave es restricted.
$sudo iwconfig wlan0 channel MI_CANAL

Y con esto ya deberíamos poder engancharnos al punto de acceso. Si no lo hace podemos probar con:

$sudo iwlist wlan0 scan

Que hace un escaneo y devuelve los puntos de acceso más cercanos con sus correspondientes características (essid, si tiene clave wep o no....)

Si tenemos que especificar una ip:

$sudo ifconfig wlan0 MI_IP

Si todo ha funcionado correctamente, configuraremos la interfaz wlan0 para que se cargue con el módulo ndiswrapper (y no con acx_pci)

$ndiswrapper -m

y para que ndiswrapper se cargue al inicio:

$sudo vi /etc/modules

y añadimos una entrada que ponga

ndiswrapper

Comentarios

Imagen de mguerra

Complementando el excelente COMO (qué HOWTO!....:-)) de nak, deseo comentar cómo habilitar inalámbricos de Linksys WUSB54G (USB) y WMP55AG (PCI):

1. He bajado en ambos casos los gestores de http://www.linksys.com/ para trabajar con las últimas versiones de los gestores. En el caso de la USB, utilicé WINE para que me descompactara los gestores en un directorio, puesto que es un EXE. En el del PCI, es un zip, así qeu con unzip puedes bajarlos. Además, hay gestores diferentes para las cuatro versiones del WUSB54G.

2. Bajé los parches que están en Linuxant para usar un tamaño de pila de 16Kbytes. Esto porque aparentemente con menos tamaño, cuelga miserablemente la máquina. Luego generé un nuevo kernel, el cuál estoy usando ahora mismo.

3. Además utilicé la última versión de "ndiswrapper", la 1.1 bajándola de http://ndiswrapper.sf.net/ y compilándola (deben desintalarse y volver a instalar los gestores de Windows, ya que sustituyela versión de Ubuntu 1.0rc1 por la nueva 1.1).

En resumen, nuevas versiones de los gestores, el parche del kernel y el ndiswrapper más reciente me posibilitan trabajar con esas tarjetas establemente.

Por cierto, el kernel de Ubuntu me carga sin problemas la WMP55AG, pero con el gestor ath_pci. Esto también es cierto para los gestores de PCMCIA de Linksys y de CISCO, los cuáles trabajan con el gestor ath_hal. Estos dos gestores y el de PCI generan en todos los casos un dispopsitivo ath, n= 0,12,,,,. En cambio el WUSB54G genera un dispositivo wlan.

Espero que estas notas os sean de utilidad.

Mario A. Guerra
San José, Costa Rica

Imagen de chatuser

He bajado el ndiswrapper 1.1 y lo he hecho funcionar con una wireless de chipset Prisma02.

El problema es a la hora de parchear el kernel para 16 KB.

He buscado en linuxant y lo único que encuentro es un fichero .patch, ¿ cómo se instala este parche ?

Por otra parte en el CD de Ubunto NO está el kernel-source para compilarlo, lo he bajado de www.kernel.org y además he instalado las ncurses-devel de un CD de Fedora para poder configurar la compilación mediante menús.

Al final no hay ninguna opción en el kernel para aumentar el stack size, sí que puede bajarse de 8 KB a 4 KB pero no hay ninguna otra opción.

En fin, la tarjeta USB wireless funciona pero el sistema se me cuelga en pleno funcionamiento, ¿ cómo puedo resolver esto ?

Gracias por adelantado.

----------
La ignorancia es el mejor negocio
Sólo los peces muertos van a favor de la corriente
<º)))<

Imagen de Anónimo

Ya la he hecho funcionar. Al final el problema era encontrar el fichero del driver bueno.

En XP tengo funcionando el PRISMAXP.SYS y el oem1.inf. Por otro lado encontré un gtkusb.inf y un PRISM02.sys, esto lo encontré buscando la cadena de descripción del dispositivo dentro de los .inf

Después de probar con los nuevos ficheros ya funciona perfectamente. Una ADVERTENCIA:

si se instala el nuevo kernel, actualiza desde la 2.6.10-5 a la 2.6.10-34, entonces se me cuelga en el arranca en la sección "Stating hotplug subsystem".

Eh visto en el foro a alguien que le pasa eso, puede interrumpirse pulsando Ctrl-C pero entonces no ser cargar ndiswrapper y adiós al Wifi. De hecho quitando el ndiswrapper del /etc/modules no se cuelga, así que se trata de un problema del ndiswrapper con el nuevo kernel.

Por lo demás el sistema se comporta de manera suave y estable, el resultado final es mejor de lo que me esperaba.

Saludos.

Imagen de Anónimo

Disculpa me pasas esos archivos, cual es que has instalado?gracias

Imagen de Anónimo

Despues de bajar varios drivers y pelearme con otros tantos paquetes al fin he encontrado la solucion para instalar mi c54ru bajo linux... ndiswrapper!!

Imagen de Anónimo

Si tras:
$lsusb
el resultado es: Bus 001 Device 001: ID 14b2:3c02 prueba con los drivers rt2570 en www.ralinktech.com
si resulta: Bus 001 Device 001: ID 14b2:3c22 prueba con los drivers rt73 en www.ralinktech.com

Imagen de TuTTe

Acabo de poner ndiswrapper en mi Ubuntu Hoary y funciona perfecto. Chapeau para quien ha hecho este programa. He conseguido poner mi Asus@home (una tarjeta wifi con un puerto especial de Asus) y va con WEP a la perfección. Ni punto de comparación con el deprimente asistente de Wifi que integra el equispé, detecta todas las redes a la primera y no se queja de nada. Un 10 al manual. Tambien tengo que decir que con Breezy no me dejaba hacer el modprobe.

Imagen de Anónimo

Hola a todos. Soy nuevo en el mundo de linux, y estoy teniendo algun que otro problema al instalar mi tarjeta de red wireless usb con ndiswrapper. Siguiendo este manual, que es genial dicho sea de paso, cuando ejecuto el comando 'modprobe ndiswrapper' me da un 'error inserting ndiswrapper'. Os dejo un pantallazo de la consola:

¿Alguien sabe qué está ocurriendo? alguna idea me vendría bien para salir de este atolladero. Gracias de antemano ;)
----------------
jorge@JorgeMachine:~$ ndiswrapper -i /cdrom/Driver/crtusb.inf
ndiswrapper -i /cdrom/Driver/crtusb.inf
crtusb is already installed. Use -e to remove it
jorge@JorgeMachine:~$ ndiswrapper -l
Installed ndis drivers:
crtusb driver present, hardware present
jorge@JorgeMachine:~$ modprobe ndiswrapper
FATAL: Error inserting ndiswrapper (/lib/modules/2.6.10-5-386/kernel/drivers/net /ndiswrapper/ndiswrapper.ko): Operation not permitted
jorge@JorgeMachine:~$ sudo modprobe ndiswrapper
Password:
FATAL: Error inserting ndiswrapper (/lib/modules/2.6.10-5-386/kernel/drivers/net/ndiswrapper/ndiswrapper.ko): Operation not permitted

Imagen de Anónimo

El Wi-Fi que lleva integrado este portátil me ha sido imposible hacerlo funcionar con ndiswrapper. Instalo correctamente el driver pero, al hacer un ndiswrapper -l me lista el nombre del driver seguido de: driver present.
En cambio del hardware no hace ninguna referencia, evidentemente no se puede des/enchufar el dispositivo.
Alguna idea??

Imagen de bellbottom

Tengo desde hoy mismo la tarjeta D-Link DWL-520+.
He saguido los pasos del cómo para instalarla.
Los archivos que vienen en mi cd son dentro una única carpeta que se llama drivers : AIRPLUS.BIN, AIRPLUS.CAT, AIRPLUS.INF y AIRPLUS.SYS
Ninguna que se llame radio... con extensión .bin.
He creado la carpeta /usr/local/drivers y he llevado los cuatro achivos AIRPLUS.
******
santi@ubuntu:~$ ndiswrapper -i /usr/local/drivers/AIRPLUS.INF
Installing airplus
Unable to create directory /etc/ndiswrapper/airplus. Make sure you are running as root
santi@ubuntu:~$ sudo ndiswrapper -i /usr/local/drivers/AIRPLUS.INF
Installing airplus
santi@ubuntu:~$ ndiswrapper -l
Installed ndis drivers:
airplus driver present, hardware present

***********
Hasta aquí creo que está instlada ya....

Después:
**********
santi@ubuntu:~$ modprobe ndiswrapper
FATAL: Error inserting ndiswrapper (/lib/modules/2.6.12-9-386/kernel/drivers/net/ndiswrapper/ndiswrapper.ko): Operation not permitted
santi@ubuntu:~$ sudo modprobe ndiswrapper
santi@ubuntu:~$ sudo iwconfig wlan0 essid
Error for wireless request "Set ESSID" (8B1A) :
too few arguments.
***************
La verdad es que no sé qué especficar en el ESSID ¿acaso el mismo que me da en Windows?.

He ido al menú sistema/red/configuración de red.
Allí estaba la opción de configuración inalámbrica con el aviso de que "El interfaz wlan0 no está activo"
He abierto la ventana de la conexión inalámbria, he marcado "acivar esta conexión wlan0"
y sigo sin saber qué datos puedo añadir en la ESSId o formato.

Ahora al escanear la red:

**********
santi@ubuntu:~$ sudo iwlist wlan0 scan
wlan0 No scan results

*************
No sé si hay algún parámetro más que deba ajustar.

***********

santi@ubuntu:~$ modprobe ndiswrapper
santi@ubuntu:~$

*********
Y sí que me permite hacer modprobe sin dar ninguna señal de error.

Mi cuestión es si estaría bien configurada.

Agradezco respuestas o reprimendas por mi ineptitud.
Saludos.
Santiago.

Imagen de nak

a tus preguntas solo tu tienes las respuestas, pues el essid, la clave wep y demas son datos que solo tu sabes y que son los mismos q en windows.

Enterate de todo sobre cine, música, licores, informática, etc...

 www.quebienteveo.es 

Imagen de Anónimo

Hola! tengo una zyair B-220 y he logrado que me reconosca el driver y el router atraves de ndiswrapper pero al momento de poner:
sudo iwconfig wlan0 essid Wireless
me aparece el siguien error:
Error for wireless request "Set ESSID" (8B1A) :
SET failed on device wlan0 ; Invalid argument.
ojala alguien me pueda ayudar.
Gracias!

Imagen de M3LiNdR1

Haber yo lo he hecho todo bien, pero....

le meto este codigo:

$sudo iwlist wlan0 scan

Me encuentra la red pero no me conecta a ella,tengo que hacer algo para conectarme a ella?

y otra cosa:

y añadimos una entrada que ponga

ndiswrapper

y luego?le doy a enter? si le doy a enter se va todo a la....

Saludos y Gracias de antemano ;)

Espero sus respuestas

Imagen de nak

Para conectarte debes especificar el essid y clave wep tal y como se indica en el tutorial. la forma más rápida es:

$gedit /etc/network/interfaces

# This file describes the network interfaces available on your system
# and how to activate them. For more information, see interfaces(5).

# The loopback network interface
auto lo
iface lo inet loopback

# This is a list of hotpluggable network interfaces.
# They will be activated automatically by the hotplug subsystem.
mapping hotplug
script grep
map wlan0

# The primary network interface
iface wlan0 inet static
address 192.168.0.123
netmask 255.255.255.0
network 192.168.0.0
broadcast 192.168.0.255
gateway 192.168.0.9
# wireless-* options are implemented by the wireless-tools package
wireless-mode managed
wireless-essid TU_ESSID
wireless-key1 TU_CLAVE_WEP

# dns-* options are implemented by the resolvconf package, if installed
dns-nameservers 192.168.0.9

donde lo que está en negrita es tu configuración de la red inalambrica. Debes sustituir TU_ESSID por el identificador de tu red, y TU_CLAVE_WEP por la clave que hayas asignado (si es q lo has hecho). Si no has definido ninguna clave en el punto de acceso inalambrico que tengas, borra esa línea.

Sobre la entrada de ndiswrapper, pues editas el fichero /etc/modules y añades al final ndiswrapper (da igual q le des a enter o no), guardas y cierras el fichero.

un saludo

Enterate de todo sobre cine, música, licores, informática, etc...

 www.quebienteveo.es 

Imagen de Anónimo

He probado varios tutoriales para hacer correr la Dlink 520+ y la detecta, funciona , está presente el controlador, pero al cabo de varios minutos se congela el sistema se queda parado y sólo puede parase con el botón manual de reinicio.
Algo debo hacer mal y no puedo ver la respuesta del sistema porque se queda literalmente congelando sin respuesta alguna.
Saludos.

Imagen de Anónimo

A mí se me colgaba en repetidas instalaciones hasta que encontré que descargando el dirver corecto para Windows de la página web de D Link al final acabó areglándose.
COncretamente era el controlador más actual, para windows XP el que me resolvió la situación.
Antes tenía otros descargados desde enlaces.
La diferencia que vi, por encima era que este tenía todos los nombres en mayúsculas: AIRPLUS.INF RADIO14.BIN ...etc.

Imagen de cesargcman

Hola a to2...

Tengo un Dell Inspiron 8500 con una tarjeta wireless Dwl-G650+...

El problema que tenía era que aunque seguía todos los pasos correctamente ... no me salía ningún error, pero la tarjeta wireless no encendia el led... Tras inmumerables pruebas tanto con la versión actual de Ubuntu 5.10 (la que estoy utilizando ahora mismo) y utilizando el mismo fichero de configuración que había utilizado en una instalación de Debian y que si que me había funcionado... entré en modo de recuperación (opción del menú de arranque) para ver si descubría alguna cosa (ya que en este modo la carga y descarga de módulos da muchísima información)... Me percaté que había un modulo cargado llamado 'acx_pci' que era cargado en el momento de introducir la tarjeta pcmcia y que era el driver ACX100 de Open Source .... como ya lo había probado todo... (o casi todo jeje).... probé lo siguiente :

- desconecté físicamente la tarjeta pcmcia (dwl-g650+)
- descargué de memoria el módulo 'rmmod acx_pci'
- cargué el módulo ndiswrapper (después de haber realizado todos los pasos explicados en la primera parte del comentario inicial) mediante 'modprobe ndiswrapper'
- conecté tarjeta wireless pcmcia y tachán se encendió el led de la tarjeta wireless... (cosa que no había conseguido en ninguna distribución ubuntu que había probado)...
- posteriormente ejecuté 'ifup wlan0' (teniendo correctamente configurado el fichero /etc/network/interfaces) y mi conexión wireless a funcionar... :)))

La conclusión que extraigo es que por algún motivo me carga automáticamente el modulo 'acx_pci' al detectar tarjeta pcmcia y cuando intenta cargar el modulo 'ndiswrapper' entra en algún conflicto...

Espero que esta información os sirva de ayuda a alguno... :)

César G.C.

Imagen de Anónimo

Buenas me he descargado el paquete de ndiswrapper y lo he descomprimido, siguendo el INSTALL que viene con el he hecho lo siguiente:

local:~/ndiswrapper-1.10$ sudo make
make -C driver
make[1]: Entering directory `/home/david/ndiswrapper-1.10/driver'
make -C /lib/modules/2.6.12-10-386/build SUBDIRS=/home/david/ndiswrapper-1.10/driver \
DRIVER_VERSION=1.10
/usr/src/linux-headers-2.6.12-10-386/scripts/gcc-version.sh: line 11: gcc-3.4: command not found
/usr/src/linux-headers-2.6.12-10-386/scripts/gcc-version.sh: line 12: gcc-3.4: command not found
make[2]: gcc-3.4: No se encontró el programa
make[2]: Entering directory `/usr/src/linux-headers-2.6.12-10-386'
CC [M] /home/david/ndiswrapper-1.10/driver/hal.o
/bin/sh: gcc-3.4: command not found
make[3]: *** [/home/david/ndiswrapper-1.10/driver/hal.o] Error 127
make[2]: *** [_module_/home/david/ndiswrapper-1.10/driver] Error 2
make[2]: Leaving directory `/usr/src/linux-headers-2.6.12-10-386'
make[1]: *** [default] Error 2
make[1]: Leaving directory `/home/david/ndiswrapper-1.10/driver'
make: *** [all] Error 2

Me dice que no encuetra el programa GCC, he hecho apt-get install gcc pero me dice que el programa ya esta actualizado a la ultima versión.
Deduzco que falta algo pero mi corta experiencia con linux no me da para mas.

Para mas info tengo instalada Ubuntu 5.10 Brezy (por cierto he buscado en google para ver si existe un comando para ver la versión de linux que tengo pero no lo he encotrado).

Muchas gracias por su ayuda, David harrenius|at|gmail.com

Imagen de Anónimo

Para ver si la compilación con gcc requiere otra versión mira esto:

http://www.ubuntu-es.org/node/10594

http://www.ubuntu-es.org/node/10588

y para ver qué versión de kernel tienes escribe en consola:

uname -r

Suerte.

Imagen de Anónimo

Ante todo muchas gracias,resulta que tenia que instalar la version de gcc-3.4, parece que solo tenia la 4.0.
Una vez instalado gcc-3.4 seguí los pasos del INSTALL, es decir,

$sudo make uninstall
$sudo make
$sudo make install

Y todos los pasos han ido bien sin que me de ningún error (solo una advertencia al hacer make uninstall sobre un directorio que no podia borrar).

Despues hice $sudo modprobe ndiswrapper y ya me salía el icono de red inalambrica, al lado del icono de network monitor y ya la configuración de ip, puerta de enlace, la hice desde allí.

Muchas gracias de nuevo por la ayuda prestada,David harrenius|at|gmail.com

Imagen de 9mm

Hola NAK, se que este COMO es ya viejo, pero he seguido los pasos uno a uno y cuando arraco la maquina se conecta a internet pero a los tres minutos deja de haber conexion (la mayoria de los casos en cuanto hago aptitude update no se si tendra que ver)... estoy impaciente por pasarme del todo a linux y estos son escollos que superar pero que con mis escasos conocimientos son dificiles

ahora datos: tengo la misma tarjeta que el tutorial D-Link DWL 520+ y he seguido los pasos, pero con diferencias: el ndiswrapper en dapper viene instalao solo ha yque añadir (del CD) las utilities (o algo asi asi) total que ahi sin problemas... luego todo igual hasta el cifrado wep, que como no tengo no he puesto esa linea (no se si habra ke poner algo para indicar que no hay). No me ha dado ni un solo error como al resto de compañeros, pero despues de reiniciar, abro firefox y meto google.es y conecta (bien!) abro pestaña y me conecto al ogame (Bien!) abro termial hago update y se queda a mitad mas o menos... todo lo demas detenido... no hay manera de recuperar la conexion... he leido por ahi que sale un iconito en algun lugar del escritrio o de la barra pero a mi no :(

muchas gracias por vuestras ayudas (esta y todas) que hacen esto un pelin mas facil

_____________________________________________________
be free<\b>

_____________________________________________________
be free<\b>

Imagen de nak

Hola,

Has probado a dejar los drivers que trae por defecto ubuntu? es decir, el módulo acx en vez de ndiswrapper. yo usaba ndiswrapper porque con acx me pasaba lo que tu dices, desconexion tras unos minutos de conexión. pero desde hace tiempo con los drivers de ubuntu me funciona perfectamente sin hacer nada. Una vez instalado ubuntu, voy a Sistema-> Administración -> Red y desde alli configuro la tarjeta inalámbrica. Nada más fácil...

Un saludo y suerte

Enterate de todo sobre cine, música, licores, informática, etc...

 www.quebienteveo.es 

Imagen de Anónimo

pues e desinstalao el driver y me sigue sin ir

debo reinstalar ubuntu?

gracias

Imagen de Anónimo

He intentado seguir toda las pautas que al principio pone... pero es imposible, para mi que soy un inutil sin cabeza.

1.-No puedo crear una carpeta en /usr/loca/, o no se puede o esque soy un caso perdido.
2.-Creo otra carpeta, pero cuando le digo que me instale el ".inf", no me deja, y me dice lo siguiente:

Installing mrv80c
couldn't copy /wifi/MRV80C.INF at /usr/sbin/ndiswrapper line 144.

cosa que aun no acabo de entender, cuando lo hago como root y todo la instlacion del driver, pero nada de nada.
y luego a partir de ahi, ya todo lo demas no funciona, ni siquiera el $modprobe ndiswrapper.

Otra cosa, cuando me sale lo anterior, y hago "$ndiswrapper -l", me sale lo siguiente: "mrv8000c(es el driver) invalid driver!"

Puff...llevo ya unas 5 horas seguidas intentado averiguar, porque no funciona... pero no lo he conseguido asi, que recurro a todos vosotros, espero vuestra ayuda gracias.

Imagen de Anónimo

He intentado seguir toda las pautas que al principio pone... pero es imposible, para mi que soy un inutil sin cabeza.

1.-No puedo crear una carpeta en /usr/loca/, o no se puede o esque soy un caso perdido.
2.-Creo otra carpeta, pero cuando le digo que me instale el ".inf", no me deja, y me dice lo siguiente:

Installing mrv80c
couldn't copy /wifi/MRV80C.INF at /usr/sbin/ndiswrapper line 144.

cosa que aun no acabo de entender, cuando lo hago como root y todo la instlacion del driver, pero nada de nada.
y luego a partir de ahi, ya todo lo demas no funciona, ni siquiera el $modprobe ndiswrapper.

Otra cosa, cuando me sale lo anterior, y hago "$ndiswrapper -l", me sale lo siguiente: "mrv8000c(es el driver) invalid driver!"

Puff...llevo ya unas 5 horas seguidas intentado averiguar, porque no funciona... pero no lo he conseguido asi, que recurro a todos vosotros, espero vuestra ayuda gracias.

Imagen de Anónimo

para crear carpeta utiliza $ mkdir DIRECCION DE CARPETA
pero me salia el mismo rollo que a ti, entonces mejor crea una tu carpeta personal y mete alli los archivos del controlador.. en mi caso $ sudo ndiswrapper -i /home/oem/rafa/Mrv8000c.INF

cuentanos que tal te fue.

Imagen de Anónimo

ya he configurado todo con mis driver para una paca encore enlwi-g con sus driver de xp que trae el cd, pero me ocurre un error...

"root@ubuntu:/home/oem# ndiswrapper -l
Installed ndis drivers:
mrv8000c driver present, hardware present
root@ubuntu:/home/oem# sudo iwconfig wlan essid edificio
Error for wireless request "Set ESSID" (8B1A) :
SET failed on device wlan ; No such device."

como se puede ver dice que el controlador esta presente y el hardware tambien... entonces porque dice que ("no such device") como si no estubiese conectado?...
Necesito ayuda urgente porfavor!