Para no hacer tedioso el tema y a parte porque la problemática es la misma, pero es en distinto, lo dividí en dos partes y esta es la segunda.
En la laptop de mi primo instale por Wubi, una buena guía de cómo instalar por este modo la encuentran en tuxpepino, ya que él se encuentra interesado en probar Ubuntu.
La instalación no le he tomado nunca el tiempo, pero es bastante rápida y ya teniendo el sistema cargado, me dispuse a instalarle algunos programillas más y actualizarlo al día.
Cuando trate de conectarme por WiFi, al ver el administrador de conexiones, solo me detectaba el módem y la Lan, pero la inalámbrica no, cosa que se me hizo extraña, más porque nunca se me había presentado.
Pero bueno, actualice el sistema primero, luego instale los programas que se me hacen los mas básicos y a mi me agradan; aproveche esta oportunidad para hacer la descarga de los paquetes cuando no cuentas con banda ancha que va ser tema para otra ocasión.
Ya después al problema del controlador, donde consulte con Googlubuntu y puse tres palabras clave, el primer resultado me mando a ubuntu-es y en el posteaban el link a otro blog, donde con permiso del autor y pidiendo disculpas a mis lectores y al sr. Vlad, hago un copy&paste.
Antes de iniciar, es necesario que estés conectado vía Ethernet para la descarga de los paquetes.
How-To:
1º Paso: Blacklist del driver nativo e instalación de NDISWrapper
Ya sabemos que el driver nativo no nos sirve, así que evitaremos que se cargue al iniciar el sistema. También instalaremos NDISWrapper y crearemos un directorio temporal para trabajar. Abrimos una terminal (Aplicaciones -> Accesorios -> Terminal) y ejecutamos lo siguiente, una línea a la vez (les pedirá que ingresen su contraseña):
$echo '#Driver nativo para bcm43xx\nblacklist b43\nblacklist b43legacy' | sudo tee -a /etc/modprobe.d/blacklist
$sudo apt-get install ndiswrapper-utils-1.9; mkdir ~/bcm43xx; cd ~/bcm43xx
Si alguno ya ha usado NDISWrapper antes se preguntará porque no se hace blacklist también del driver bcm43xx. Simple, en Hardy ya biene listo :).
2º Paso: Obtener el driver correcto
Vamos a identificar el chipset. En la misma terminal, ejecuta:
$lspci -n | grep '14e4:43'
Tras lo cual obtendrás algo como esto (en mi caso):
$01:00.0 0300: 14e4:4311 (rev 02)
Lo que nos interesa es lo resaltado en negrilla, el identificador del chipset. Con esa información nos vamos a esta página y buscamos el identificador en la columna ‘Chipset PCI ID‘ de la tabla. La columna a la derecha (Step 2 Versión) nos dirá que comandos debemos ejecutar para obtener el driver correcto. En mi caso dice que se deben usar las instrucciones del Step 2a, las cuales se encuentran justo después de la tabla:
$sudo apt-get install cabextract
wget ftp://ftp.compaq.com/pub/softpaq/sp34001-34500/sp34152.exe
cabextract sp34152.exe
3º Paso: Configuración de NDISWrapper y WPA Supplicant
No me voy a extender con los pasos siguientes ya que son un tanto técnicos. Simplemente ejecuta las siguientes líneas en la misma terminal, una a la vez:
sudo ndiswrapper -i bcmwl5.inf
ndiswrapper -l
sudo depmod -asudo modprobe ndiswrapper
sudo cp /etc/network/interfaces /etc/network/interfaces.orig
$echo -e 'auto loniface lo inet loopbackn' | sudo tee /etc/network/interfaces
sudo ndiswrapper -m
echo 'ndiswrapper' | sudo tee -a /etc/modules
echo 'ENABLED=0' | sudo tee -a /etc/default/wpasupplicant
lshw -C network | grep module
Si tras el último comando ves ‘module=ssb‘ en vez de ‘module=ndiswrapper‘, entonces eres víctima de un pequeño bug de Hardy, el cual corregiremos en breve. En el 90% de los casos, si esperas entre uno a dos minutos tras lo anterior, deberías poder ver y conectarte a las redes inalámbricas a tu alrededor.
Corrigiendo el bug ssb
Hay ciertas configuraciones de hardware en las cuales el módulo ssb toma control antes que ndiswrapper por lo que este último no puede levantar correctamente el chipset. Por suerte existe una solución bastante simple. Primero de forma temporal, para probar, esto a la terminal (ignora cualquier error después de las primeras 3 líneas):
$sudo rmmod b43
sudo rmmod b44
sudo rmmod b43legacy
sudo rmmod ssb
sudo rmmod ndiswrapper
sudo modprobe ndiswrapper
sudo modprobe ssb
sudo modprobe b44
lshw -C network | grep module
Con algo de suerte ahora mostrará correctamente ‘module=ndiswrapper‘ y deberías poder conectarte a redes a tu alrededor. Ahora haremos el cambio permanente. ¡ATENCIÓN! El siguiente comando es UNA SOLA LÍNEA:
$echo -e '# Fix para el bug en ssb/ndiswrapper de Hardy\ninstall ndiswrapper modprobe -r b43 b44 b43legacy ssb; modprobe --ignore-install ndiswrapper $CMDLINE_OPTS; modprobe ssb; modprobe b44;' | sudo tee -a /etc/modprobe.d/ndiswrapper
4º Paso: Limpieza
Con todo funcionando, ya sólo nos queda eliminar los archivos temporales que estuvimos usando:
$rm -Rf ~/bcm43xx
Ya finalizando, gracias ndiswrapper que yo describiría como un ripeador para controladores libres de tarjetas de red, logre ver por fin la WiFi de la laptop, pero por problemas de mi cable módem como les dije anteriormente no pude utilizarla para ver que funcionará correctamente, que dudo mucho que no lo haga.
PD: Quien conozca un programa como ndiswrapper me haga saber de su existencia, me servirá de mucho. Algo mas, la instalación por Wubi creo que es el motivo que no me detecte hardware o funcionen algunos programas, lo veremos luego.
FUENTE HOW-TO (traducido)
Muy buena guía. Pero al intentar arreglar el wireless de un amigo nos dimos cuenta de que por accidente tiene varios errores.
Veras, en el paso 1 donde agregas b43 y b43legacy al blacklist, por alguna razon tu retorno de linea (\n) se perdió y ahora sólo queda una ‘n’.
Lo mismo pasó en el penúltimo paso. Cuando tienes que modificar el archivo /etc/modprobe.d/ndiswrapper también se perdió el \n lo cual deja toda la linea en un solo comentario.
Sería bueno que arreglaras esto ya que mucha gente no va a poder arreglar su wireless con tu guía.
Saludos
😳 lo malo del c&p, aunque autorizado eso sí.
Arreglado, gracias por la observación
Es improbable encontrar a blogers con conocimientos sobre este tema , pero creo que sabes de lo que estás hablando. Gracias compartir información como este.