Ndiswrapper: tarjetas wifi no soportadas en Linux

linux (el kernel, qué si no?)

REVISIÓN 27-11-2005 [2]

Esta receta pretendo explicar como instalar ndiswrapper para poder utilizar una tarjeta de red inalámbrica en GNU/Linux que, o bien no esté soportada nativamente, o bien no funcione como debería con el soporte nativo

Pasos previos

Antes de nada, deberéis comprobar si vuestra tarjeta está soportada nativamente, y si no lo está, comprobar si aparece en la Lista de tarjetas soportadas por Ndiswrapper.

Si está disponible el soporte para vuetra tarjeta, este es buen momento para descargar el driver recomendado en esa misma página.

Ahora debemos instalar las cabeceras del núcleo que estemos usando (es decir, el paquete linux-headers-X.X.X-X-X, en mi caso linux-headers-2.6.14-2-386)

# apt-get install linux-headers-$(uname -r)

Instalación

Antes de empezar la instalación debemos decidir si usamos la versión estable o bien la testing, así que sigue los pasos según tu elección

Ndiswrapper estable

  1. Instalamos el module-assistant

    # apt-get install module-assistant

  2. Ejecutamos el module assistant para instalar el ndiswrapper (y de paso sus dependencias)

    # m-a a-i ndiswrapper

Tras una serie de preguntas en las que teoricamente solo podremos aceptar, terminará el proceso, por lo que puedes pasar al punto 2

Ndiswrapper testing

Entramos a la página del proyecto Ndiswrapper y descargamos la última versión testing (ahora mismo la 1.6 rc2) NOTA: No puedo pasaros el enlace exacto por que sourceforge.net me rechaza conexión :(

  1. Instalamos fakeroot y unp para poder compilar y descomprimir comodamente

    # apt-get install fakeroot unp

  2. Nos logeamos como root con su y, desde el directorio donde tengamos el archivo descargado de fuentes en tar.gz, ejecutamos:

    $ unp nombre_del_archivo.tgz
    $ cd nombre_del_directorio_creado_por_unp
    $ debian/rules binary-modules

  3. Con esto debemos obtener, si no hay errores, dos paquetes .deb en el directorio padre a donde nos encontramos.

  4. Instalamos los dos paquetes deb:

    # dpkg -i paquete_utils.deb
    # dpkg -i paquete_module.deb

Instalación del win-driver

  1. Descomprimos desde una consola el archivo de drivers de Windos que hayamos descargado para nuestra tarjeta inalámbrica

    $ unp nombre_del_archivo

  2. Comprobamos que dentro del directorio donde está el archivo descomprimido hay un archivo con extensión .inf. Si es así, como superusuario ejecutamos lo siguiente:

    # ndiswrapper -i nombre_archivo.inf

  3. Comprobamos que el win-driver estrá correctamente instalado (como root)

    # ndiswrapper -l

Inserción del módulo

Como root:

# depmod -a
# modprobe ndiswrapper

o bien

$ ndiswrapper -m

Con esto ya tendríamos la tarjeta inalámbrica reconocida. Para que nos cargue el módulo ndiswrapper en el arranque, tan solo lo añadimos al archivo /etc/modules.

Enlaces

Comentarios

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.
Imagen de Lk2

Modificación previa a la instalación de los paquetes

Bueno, antes de instalar los dos .deb con dpkg ... hay que generar uno de ellos, ya que solo hemos generado los modulos.

Para generar el paquete de utilidades haremos, también como root:

debian/rules binary-utils

*************************************************************
A quien ubérrima conífera se adosa, óptima umbría le entolda

Imagen de Lk2

Editar mi receta

¿Cómo puedo editar esta receta? Es que le he detectado un par de fallos y de posibles mejoras ...

*************************************************************
A quien ubérrima conífera se adosa, óptima umbría le entolda

Imagen de admin

Después de autenticarte

Después de autenticarte, no te sale una solapa "editar" en el encabezado del artículo??

Imagen de Lk2

Ver y seguimkiento

No, solo salen Ver y Seguimiento ...
*************************************************************
A quien ubérrima conífera se adosa, óptima umbría le entolda

Imagen de admin

Pues los permisos parece que

Pues los permisos parece que están bien, no sé porqué es. Deja tus modificaciones como un comentario y algún editor del portal lo arreglará. O también te puedo convertir en "editor".

Imagen de Lk2

Bueno ...

Tu mismo admin Laughing out loud, no voy a romper nada Eye-wink

De todos modos dejo un comentario colgado del inicial con la pequeña modificación que hay que hacer

*************************************************************
A quien ubérrima conífera se adosa, óptima umbría le entolda

Primero dar las gracias a

Primero dar las gracias a todos por estos foros maravillosos!

y ahora al tema. Teno un sobremesa viejuno que no tene tarjeta de red y dos adaptadores wireless USB y despues de dar vueltas... llegue a este foro. he probado esta solucion... pero mala suerte la mia, no funciona con ninguno!y es que soy un gran novatoooo!
Esta es una captura del terminal:
(donde se ve que he instalado, o creo, los dos wireless USB)

anabel@ana:~$ ndiswrapper -l
net8187b : driver installed
device (1737:0073) present
smc2862w : driver installed
anabel@ana:~$ modprobe ndiswrapper
FATAL: Error inserting ndiswrapper (/lib/modules/2.6.28-11-generic/kernel/ubuntu/ndiswrapper/ndiswrapper.ko): Operation not permitted
anabel@ana:~$ ndiswrapper -m
adding "alias wlan0 ndiswrapper" to /etc/modprobe.d/ndiswrapper ...
sh: cannot create /etc/modprobe.d/ndiswrapper: Permission denied
couldn't add module alias: at /usr/sbin/ndiswrapper-1.9 line 882.
anabel@ana:~$ ndiswrapper -m
adding "alias wlan0 ndiswrapper" to /etc/modprobe.d/ndiswrapper ...
sh: cannot create /etc/modprobe.d/ndiswrapper: Permission denied
couldn't add module alias: at /usr/sbin/ndiswrapper-1.9 line 882.

a que puede ser debido? se puede solucionar?
muchas gracias

y... ahora me he dao cuenta que le he dao a contestar... donde no debia..pero weno...

Imagen de Lk2

Primero de todo: de nada, se

Primero de todo: de nada, se hace lo que se puede.
Segundo, tu problema:

Diría que la carga del módulo (modprobe o ndiswrapper -m) deberías hacerla como root, o, en su defecto, como sudo. Prueba y ya nos contarás