PDA

Ver la Versión Completa : Guía de Ndiswrapper: Instalación del driver y configuración



DiabloRojo
28-sep-2010, 11:22
Hola amigos.

Ndiswrapper es un encapsulador de controladores, que permite el uso de la mayoría de las tarjetas inalámbricas en sistema operativo Linux utilizando la APIs del kernel de Windows; utilizando drivers de Windows XP, no es valido para drivers de Windows Vista ni Windows 7. El driver debe ser de la misma arquitectura de nuestro openSUSE, es decir, si es de 64 bits (x86_64) el driver de Windows debe ser para "Windows XP de 64 bits" y en caso de ser de 32 bits (x86) el driver deberia ser para "Windows XP de 32 bits". Para eso tenéis que tener el CDRom de la tarjeta inalámbrica o descargarlo de la Web del fabricante.

Puede darse dos casos:
1º caso: Que openSUSE no reconozca la tarjeta inalambrica.
2º caso: Tenemos la tarjeta reconocida por la distribución, pero no nos funciona y usaremos el encapsulador con el driver de Windows XP apropiado.
Esta guía de paso por paso es valida para los dos casos reseñados de cualquier tarjeta inalámbrica.


NOTA: Los comandos a ejecutar son los marcados en negrita dentro de cada cuadrado de texto.


1.- Tenemos que saber cual es el driver nativo para Linux de nuestra tarjeta inalámbrica, para eso necesitamos un terminal para ejecutar el comando marcado en negrita donde nos pedirá la password de supeusuario root. OJO: Puede ocurre que no reconozca ningún driver, en este caso nos olvidamos de el y saltamos a punto 2.-.


sudo /usr/sbin/hwinfo --netcard
root's password:

47: USB 00.0: 0282 WLAN controller
[Created at usb.122]
Unique ID: cLrx.Pj1JuB68U+F
Parent ID: k4bc.9T1GDCLyFd9
SysFS ID: /devices/pci0000:00/0000:00:1d.7/usb1/1-2/1-2:1.0
SysFS BusID: 1-2:1.0
Hardware Class: network
Model: "D-Link 802.11 bg WLAN"
Hotplug: USB
Vendor: usb 0x07d1 "D-Link System"
Device: usb 0x3c03 "802.11 bg WLAN"
Revision: "0.01"
Driver: "rt73usb"
Driver Modules: "rt73usb"
Device File: wlan0
Features: WLAN
Speed: 480 Mbps
HW Address: 00:24:01:03:f3:48
Link detected: no
Module Alias: "usb:v07D1p3C03d0001dc00dsc00dp00icFFiscFFipFF"
Driver Info #0:
Driver Status: rt73usb is not active
Driver Activation Cmd: "modprobe rt73usb"
Config Status: cfg=no, avail=yes, need=no, active=unknown
Attached to: #42 (Hub)Ahora sabemos que el driver nativo de nuestra tarjeta inalambrica es rt73usb, ver las salida marcado en negrita y azul, es el dato que necesitamos. Este driver depende de cada tarjeta inalambrica SIEMPRE y cuando lo reconozca el comando ejecutado anteriormente, así que este es el único dato junto con el nombre del driver de Windows XP que puede cambiar


2.- Nos vamos a la carpeta donde esta los archivos .INF y .SYS del driver de Windows XP, abrimos y/o entramos en un terminal como superusuario root para instalarlo o en el terminal anteriormente abierto ejecutamos "su -", y con este terminal usaremos el resto de la guía.
OJO: El nombre del driver de Windows XP puede cambiar segun la tarjeta inalambrica del usuario.
Vemos que archivos existe en la carpeta.

ls
Dr71WU.inf Dr71WU.sys dr71wu.catTenemos que instalar el .INF, en este caso es Dr71WU.inf, lo instalamos y comprobamos que no salga ningun error.

ndiswrapper -i Dr71WU.infComprobamos que esta correctamente instalado

ndiswrapper -l
dr71wu : driver installed
device (07D1:3C03) present (alternate driver: rt73usb)


3.- Ahora vamos a crear el archivo de configuración 50-ndiswrapper.conf necesario para el correcto funcionamiento y metemos el driver detectado en el punto 1.- rt73usb en la lista negra llamada 50-blacklist.conf.
Generamos el archivo ndiswrapper

ndiswrapper -m
WARNING: All config files need .conf: /etc/modprobe.d/ndiswrapper, it will be ignored in a future release.
module configuration contains directive install usb:v07D1p3C03d*dc*dsc*dp*ic*isc*ip* /sbin/modprobe ndiswrapper
adding "alias wlan0 ndiswrapper" to /etc/modprobe.d/ndiswrapper ...Nos vamos a la carpeta /etc/modprobe.d para copiar el ndiswrapper generado con otro nombre 50-ndiswrapper.conf, son 3 comandos a ejecutar.

cd /etc/modprobe.d
cp ndiswrapper 50-ndiswrapper.conf
ls
00-system.conf 50-ipv6.conf 50-nvidia.conf 50-thinkpad_acpi.conf 99-local.conf
10-unsupported-modules.conf 50-ipw2200.conf 50-prism54.conf 50-tv.conf ndiswrapper
50-blacklist.conf 50-iwl3945.conf 50-sound.conf 50-yast.conf
50-bluetooth.conf 50-ndiswrapper.conf 50-sound.conf.YaST2save 50-yast.conf.YaST2save
OJO: Si en el punto 1.- no reconoció ningún driver nativo, podemos saltarnos esta parte y continuar en el punto siguiente 4.-.

Ahora ponemos el driver nativo detectado en el punto 1.- con el nombre de rt73usb en la lista negra, para eso editamos el archivo 50-blacklist.conf con cualquier editor de texto como kwrite, kate, gedit, mousepad, nano, etc...
Ejemplo:

kwrite 50-blacklist.confY añadimos al final del archivo 50-blacklist.conf la siguiente linea:
blacklist rt73usb


4.- Ahora lo configuramos, insertado el modulo y configurándolo en Yast
Insertamos el modulo ndiswrapper

modprobe ndiswrapper
WARNING: All config files need .conf: /etc/modprobe.d/ndiswrapper, it will be ignored in a future release.Ignoramos el aviso ya que no es un error.

Ahora vamos a Yast->Dispositivos de red->Ajustes de red->Seleccionamos la tarjeta inalámbrica->Pinchar "Editar" para ir luego a la pestaña "Hardware" donde ponemos ndiswrapper como "Nombre de modulo", ver imagen adjunta. Debemos configurar nuestra tarjeta inalámbrica como cualquier tarjeta de red, aquí tenéis una guía:
[/URL] [URL="http://www.forosuse.org/forosuse/showthread.php?t=25435"]Guia para configurar cualquier tarjeta de red incluido inalambrica (http://www.forosuse.org/forosuse/showthread.php?t=13734)

NOTA: Para eliminar el driver de Windows XP de ndiswrapper, ejecutarlo con la opción -r como este ejemplo aplicable para mi tarjeta.

ndiswrapper -r Dr71WU.inf

caligulaelsanto
28-sep-2010, 12:48
gracias diablo tambien vale la pena aclarar, que en el caso del ejemplo, tenemos la tarjeta reconocida por la distro y usaremos el encapsulador(ndiswrapper)

van haber chipsep no reconocidos,por ende no sera necesario enviar a la blacklist nada

mi caso
sis163u.inf


saludos

DiabloRojo
28-sep-2010, 13:46
...
van haber chipsep no reconocidos,por ende no sera necesario enviar a la blacklist nada
....Tienes razon, acabo de modificar la guia para aclara ese punto.

Saludos. :adios:

jcsl
28-sep-2010, 14:02
Hola.

Y digo yo, ¿siendo esto una guía, no debería estar en la sección FAQS, Manuales, Tutoriales, Scripts del foro?

Un saludo.

DiabloRojo
28-sep-2010, 18:50
Aceptada sugerencia, al principio había pensado de como es de configurar una tarjeta inalambrica de red, pues lo ponía en Redes. Pero es una guía que no sera muy habitual de consulta como el manual HOWTO de configuración de tarjeta de red.