Configurar WiFi Broardcom sobre Ubuntu Maverick

Configurar la placa de WiFi Broadcom encontrada en Hardware como un Dell Mini 10 es una tarea bastante complicada.

Por defecto Ubuntu Maverick provee un driver privativo que se supone funciona, sin embargo tras usar la placa por un tiempo, alunos problemas se hacían evidentes incluyendo desconexión del WiFi (sin posibilidad de poder volverse a conectar) y eventuales crashes del Kernel.

Dado que el driver nativo para Linux provee tantos problemas, la alternativa natural que se presenta es intentar utilizar el driver nativo de Windows XP a través de ndiswrapper.

Personalmente, estaba un poco olvidado de como utilizar ndiswrapper, pero revisando este hilo en LinuxQuestions.org recodé lo sencillo que es el proceso.

Simplemente debemos bajar el driver apropiado para la placa de WiFi (el de Windows 7 o Vista, hasta donde tengo entendido, no funcionaría), extraer del EXE los contenidos del driver, en particular nos interesa los archivos .inf y .bin y luego, para “envolver” el driver e instalarlo utilizamos los comandos:

sudo ndiswrapper -i filename.inf
sudo ndiswrapper -m
sudo echo "ndiswrapper" >> /etc/modules

Con esto debería estar pronto el driver. Si por algún motivo queremos luego removerlo, podemos utilizar ndiswrapper -l para listar los drivers instalados y ndiswrapper -e para eliminar un driver determinado.

Para probar si todo funciona, debemos rebootear la computadora. Si al volver a iniciar sesión, obtenemos un mensaje de “firmware missing” (puede corroborarse utilizando dmesg o networkmanager), entonces debemos extraer el firmware e instalarlo en /lib/firmware.

Para hacer esto, para una placa Broadcom, utilizamos el programa b43-fwcutter. En los foros de Ubuntu se encuentra una excelente guía sobre como hacer esto aquí.

Lo que debemos hacer es descargar un par de archivos con un dump binario del firmware y extraerlos utilizando b43-fwcutter. Los archivos son broadcom-wl-4.150.10.5.tar.bz2 y wl_apsta-3.130.20.0.o y pueden descargarse del paso 2 del tutorial.

tar -xjf broadcom-wl-4.150.10.5.tar.bz2
sudo b43-fwcutter -w /lib/firmware wl_apsta-3.130.20.0.o
sudo b43-fwcutter --unsupported -w /lib/firmware broadcom-wl-4.150.10.5/driver/wl_apsta_mimo.o

Con esto ya estaríamos en condiciones de manejar nuestra conexión a WiFi medante NetworkManager.

Unas consideraciones a tener en cuenta incluyen:

  1. Se debe desactivar el driver privativo que se instala mediante el gestor de drivers restringidos de Ubuntu para poder deshacernos de dicho driver defectuoso.
  2. Los pasos descritos en este tutorial sirven para el caso en que, sin el driver, no hay conectividad. En caso de que el sistema operativo pueda conectarse al Access Point o Router, pero no pueda enviar datos a través de él, deberá agregarse a la blacklist de módulos el driver que el Kernel está utilizando para poder hacer uso de ndiswrapper.

Tas realizar estos pasos, la placa de red WiFi parece estar funcionando correctamente, sin desconexiones y con una velocidad de transferencia mucho mayor a la del driver nativo para Linux.

Happy Networking!

This entry was posted in Linux, Tweaking. Bookmark the permalink.

One Response to Configurar WiFi Broardcom sobre Ubuntu Maverick

  1. Pingback: SISTEMA BINARIO mio | Catadoc.com

Comments are closed.