CÓMO - Redes Inalámbricas (NDISWRAPPER)

Imagen de nak

CÓMO - Redes Inalámbricas (NDISWRAPPER)

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

Opciones de visualización de comentarios

Seleccione la forma que prefiera para mostrar los comentarios y haga clic en «Guardar las opciones» para activar los cambios.

Ndiswrapper

Complementando el excelente COMO (qué HOWTO!....algooooo) 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.

Imagen de chatuser

He bajado el ndiswrapper 1.1

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.

Ya la he hecho funcionar. Al

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.

Disculpa me pasas esos

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

GRacias

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

Drivers c54ru

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

¡Muchas gracias!

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.

Error Fatal

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 algooooo
----------------
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

Problemas con Ndiswrapper en un portatil Acer 1414 LMi

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??

No sé so lo hice adecuadamente, por favor, ayuda.

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.

Opciones de visualización de comentarios

Seleccione la forma que prefiera para mostrar los comentarios y haga clic en «Guardar las opciones» para activar los cambios.