Tras hacer el payaso con la actualización de mi Ubuntu 8.10 a la 9.04 y rebentar el sistema, no me quedó más remedio que formatear y volver a empezar de nuevo, con los problemas que ello conlleva. Actualmente tengo un Dell 1501, que no puede darme más problemas cada vez que se le instala un sistema nuevo, y como no, el wifi es lo primero que casca.
Voy a poner como resolver el problema con NDISwrapper y el driver de Windows para el dispositivo Wifi que integra, una Broadcom.
Lo primero que haremos será crearnos un script para que cargue los módulos necesarios, y que todo se quede para que siga haciéndose de forma automática, para ello lo meteremos en el init.d el script y con un poquito de update-rc.d entrará en los niveles de ejecución necesarios, para que en el arranque del sistema, este sea ejecutado.
Creamos el script con:
vi /etc/init.d/elwifi.sh
Contenido del script:
#!/bin/bash
modprobe -r b44
modprobe -r b43
modprobe -r ssb
modprobe -r ndiswrapper
modprobe ndiswrapper
modprobe b44
Le damos permisos de ejecución al script:
chmod 755 elwifi.sh
Lo metemos en el arranque:
update-rc.d elwifi.sh defaults
Reiniciamos el sistema
Ahora necesitamos descargar e instalar ndiswrapper con un poco de aptitude y descargar el driver con wget. Este es el chipset de Broadcom 1395. Si el tuyo es diferente, te buscas el que te venga bien, a ver si te lo voy a tener que buscar yo también.
aptitude install ndiswrapper-utils-1.9 ndiswrapper-common ; wget http://ftp.us.dell.com/network/R140747.EXE
Cuando lo tengas descargado (es gordote) creamos un directorio para trabajar y almacenar el driver, para esto lo mejor es crearlo oculto para no “ensuciar” el sistema, si estamos trabajando con nuestro usuario, pues lo dejamos en el home de este, y metemos dentro el driver descargado:
mkdir /home/mfernandez/.drivers ; mv R140747.EXE ~/.drivers
Ahora vamos a instalar el driver, y para esta operación hay que descomprimir el .exe que hemos descargado, sí, se puede, es tan sencillo como esto:
unzip -a R140747.EXE
Tras la descompresión, se ha creado un directorio llamado “DRIVER” en el que debemos entrar, para seguir con la instalación.
cd /home/mfernandez/.drivers/DRIVER
Para instalar el driver con ndiswrapper, ejecutamos lo siguiente:
ndiswrapper -i bcmwl5.inf
ndiswrapper -l
Deberías recibir un mensaje diciendo que el hardware se ha detectado. Y para finalizar la instalación del nuevo driver:
ndiswrapper -m ; modprobe ndiswrapper
Reiniciamos ahora, para tener en el siguiente arranque, totalmente disponible nuestro wifi, para realizar una prueba, podemos hacer un iwlist scanning









Excelente tutorial