Instalación de Ndiswrapper
De Wikipedia, la enciclopedia libre
Requisitos
Se necesita por lo menos un kernel 2.6.6 o 2.4.26 con fuentes.
En Red Hat o Mandrake , los fuentes pueden ser instalados utilizando el paquete kernel-source<kernel-version>.rpm , en Ubuntu utilizando sudo apt-get install linux-headers-`uname -r`
Asegurarse que existe un softlink entre modules /usr/src/linux-<kernel-version> y /lib/modules/VERSION/build , donde VERSION es la versión del kernel que se está corriendo, en caso de no existir este link se obtendrá un error al realizar el paso “make install”, para crear dicho link utilice el siguiente comando.
ln -s /usr/src/linux-<kernel-version> /lib/modules/VERSION/build
Asegurarse de que el kernel necesario está compilado, para que los punteros de archivos se encuentren presentes.
Algunas distribuciones ya traen instalado el NdisWrapper, en caso de actualizar se recomienda desinstalar la versión anterior.
Asegurarse que se tienen los “Wireless Tools” para linux instalados, si está utilizando Debian usted puede conseguirlas en el siguiente link (poner link).
Si va a instalar la versión 1.28 o superior es necesario tener una versión del gcc 3.4 o superior, para saber que versión de gcc tiene utilice el siguiente comando.
gcc -dumpversion
Descarga
Descargue la versión que desea instalar de aquí [1] , luego extráigala utilizando el siguiente comando.
tar -zxvf ndiswrapper-version.tar.gz
Este creara el siguiente directorio ndiswrapper-version , entre en este con el siguiente comando
cd ndiswrapper-version
Compilado e instalación
Colóquese en el directorio donde están las fuentes y realice la siguiente secuencia de comandos.
make distclean
make
sudo make install
En caso de que usted no necesite que ndiswrapper soporte USB realice la siguiente secuencia de comandos
make distclean
make DISABLE_USB=1
sudo make DISABLE_USB=1 install
Instalando un dirver de Windows
Importante: No utilice los drivers del CD, estos puede que funcionen pero pueden ocasionar que el kernel se cuelgue.
Descargue los drivers apropiados para su tarjeta de la siguiente lista [2]. Para identificar dicho driver primero identifique la tarjeta que usted tiene con 'lspci' y notar la primer columna como por ejemplo 0000:00:0c.0 , y luego saber el PCI ID de su tarjeta con 'lspci -n' que corresponde a la primer columna de la saldia de 'lspci' por ejemplo '104c:8400'. Ahora utilizando la lista obtenga el dirver apropiado para en chipset anterior hallado. Coloque el archivo .INF y .SYS de su tarjeta en una misma carpeta y realice el siguiente comando.
ndiswrapper -i archivo.inf
Si usted tiene a la tarjeta funcionando en Windows puede probar utilizar esos drivers. Abra el administrador de dispositivos y encuentre el nombre del archivo .SYS por ejemplo targ1.sys, luego busque en el disco duro tanto a targ1.sys como a targ1.inf y realice los paso antes mencionados para realizar la instalación de los mismos.
El comando anteriormente mencionado copia todos los archivos necesarios a /etc/ndiswrapper y crea los archivos de configuración para su tarjeta. Luego de realiza la instalación del dirver, usted puede observar el estado del mismo con el siguiente comando.
ndiswrapper -l
Y se obtiene una salida parecida a la siguiente
Installed ndis drivers: bcmwl5 driver present, hardware present
Donde por presente se entiende que usted puede utilizar su tarjeta con el dirver que instalo. Si se observa un mensaje 'cannot locate lspci'o 'Unable to see if hardware is present', usted necesita instalar el pciutils package.
Errores en la instalación del diver
Si al realizar ndiswrapper -i archivo.inf y se observa un error de tipo "couldn't copy filename.inf at line xxx", seguramente 'archivo.inf' no existe, revise si ha escrito bien el nombre del archivo recuerde que es sensible a mayusculas y minuscuals. Para corregir el mencionado error utilice el siguiente comando
ndiswrapper -e archivo (no archivo.inf)
Y vuelva a realizara la instalación del dirver.
Extraer drivers de archivos EXE o CAB
Usted pude extraer los diviers de un archivo .EXE o .CAB.
Para archivos .EXE utilice cabextract , [3]
Para archivos :CAB utilice unshield , [4]
Cargando módulo
Antes de cargar el módulo, NO SE OLVIDE de escribir depmod –a, si no hay error porfavor continúe. Para cargar el módulo utilice el siguiente comando. modprobe ndiswrapper. Si no hay errores el módulo debería estar cargado, pude veridicar esto mirando el log del sistema que debería ser como el siguiente.
ndiswrapper version <version> loaded
Asegures que <version> sea la versión que usted instalo de lo contrario usted tenia una versión ya instalada, desisntalea y vuelva a realizar los pasos de Compilación e instalción
Si usted realizo la instalación del driver de forma correcta en módulo debería cargarlo y se vería el siguientes mensajes en log del sistema
ndiswrapper: driver driver1 loaded
wlan0: ndiswrapper ethernet device xx:xx:xx:xx:xx:xx
Si los leds en su tarjeta no se prenden pruebe quitarla y reinsertarla.
Configurando Interfaces
Utilice iwconfig para configurar su interfas inalámbrica. Prime observe si su interface se encuentra disponible con iwconfig., (Esta herramienta no suele venir con las distribuciones, parte del paquete de Wireless Tools for Linux, en caso de no tenerlo debería instalar). Este comando imprimirá en pantalla la interfase por ejemplo wlan0.La configuración inalámbrica utilizada debería ser la misma que su punto de acceso (access point) , primero vea si usted pude ver su punto de acceso (AP) con el siguiente comando.
iwlist wlan0 scan
Nota: Quizás deba configurar su nombre de red antes de que el esacan pueda encontrar su AP, si el escan no logra encontrarlo utilice los siguientes comandos.
iwconfig wlan0 essid ESSID iwlist wlan0 scan
Si se logra encontrar su AP usted pude continuar, de no ser así usted pude tener dos problemas : Su AP no transmite SSID , el transmisor de su tarjeta está apagado. Encontrado el AP debe configurar el modo de operación de acuerdo a su configuración o setupm n el la mayoría de los de los casos es Manged, para configurarla utilice el siguiente comando.
iwconfig wlan0 mode Managed
Si utiliza WEP encriptado , configure la llave con el siguiente comando.
iwconfig wlan0 key restricted XXXXXXXX
Si desea escribir su llave en ASCII use el siguiente comando iwconfig wlan0 key restricted s:password
Configure su nombre de red, con el siguiente comando
iwconfig wlan0 essid ESSID
Donde en lugar de ESSID debe colocar el nombre de la red utilizado por su AP.
Ahora debe configurar la los parámetros de la red en su interface wlan0, esto varia dependiendo de la distribución a continuación se coloca una lista de posibles comandos.
ifconfig wlan0 up
o
dhclient wlan0
o
dhcpcd wlan0
etc.
Recuerde que si usted tiene un firewall, debe configurarlo para que le permita a la wlan0 pasar trafico.
Luego de que todo funciona de forma correcta utilice el comando que se muestra a continuación para que el nidiswapper cargue automáticamente la configuración cuando está siendo usada.
ndiswrapper -m
Nótese que esto no hace que cargue el módulo del ndiswrapper al momento del boot, para la mayoría de las distribuciones cargan todos los módulos listados en /etc/modules agregue ndiswrapper este archivo o en /etc/modporbe.conf si esto no resulta agregue modprobe ndiswrapper en /etc/rc.d/rc.local.
Para ver el proceso de instalación pero en inglés vea la siguiente página [5]