sábado, 9 de agosto de 2008

Conexión wifi en Ubuntu con tarjetas Broadcom bcm43xx

******EDITADO 6 de Octubre de 2011******

Para el caso de Ubuntu 11.04 es necesario instalar manualmente el firmware. El último paso, tras instalar el driver es ejecutar el siguiente comando:

sudo apt-get install firmware-b43-installer


******EDITADO 9 de Marzo de 2009******
Antes de intentar el siguiente método debes verificar que tu tarjeta sea soportada por el driver b43. Para ello escribe en el terminal:
lspci -vnn | grep 14e4

Te aparecerá algo como esto:
05:02.0 Network controller [0280]: Broadcom Corporation BCM4318 [AirForce One 54g] 802.11g Wireless LAN Controller [14e4:4318] (rev 02)

La información relevante es la que se encuentra dentro del paréntesis cuadrado. En mi caso:
[14e4:4318]

Con ese dato revisa la lista en linuxwireless. Si el modelo resulta estar soportado entonces sigue las instrucciones siguientes. Si no lo está, debes utilizar ndiswrapper.
******Fin de la Edición******

Es conocida la dificultad que existe para conectarse por wifi si se tiene una tarjeta Broadcom bcm43xx, algo que ocurre, por ejemplo, con quienes tienen un laptop modelo Compaq Presario V2000, que viene con una tarjeta Broadcom 4318. Si tienes dudas respecto a que tu tarjeta corresponda a este modelo puedes escribir en la consola:
lspci | grep Broadcom\ Corporation

Debieras obtener un resultado similar a este:
0000:05:02.0 Network controller: Broadcom Corporation BCM4318 [AirForce One 54g] 802.11g Wireless LAN Controller (rev 02)
(El número del modelo puede cambiar, lo importante es que sea de la linea BCM43xx)

El problema con este tipo de tarjetas es que el driver que instala Ubuntu por defecto no funciona. La forma más fácil que conozco para solucionar este problema es instalar el paquete b43-fwcutter. Lo puedes instalar desde la consola escribiendo:
sudo apt-get install b43-fwcutter

Se descargará el firmware automáticamente, sólo debes aceptar cuando se te pregunte. Una vez instalado el paquete debes reiniciar el sistema. Lo primero que notarás es que el LED del wifi se encenderá, además, al principio puede que no veas la red inalámbrica, pero es un problema fácil de solucionar. Tienes que configurarla manualmente, especificando el nombre de la red, el tipo de encriptación y la clave de acceso en caso de existir. Con esto te conectarás sin problemas y de ahí en adelante podrás ver las redes automáticamente.


Editado: Es posible que sea necesario tener el paquete linux-restricted-modules instalado para que este método funcione.

7 comentarios:

Elereje dijo...

Tengo esa misma tarjeta y nosoy capaz de conectar a mi red wifi.

Uso wicd network manager y no me aparece ninguna red para conectar. Hice los pasos que comentas en el post y sigue igual.

Tengo un compac presario m2000

¿Me puedes ayudar? Muchas gracias!

Elereje dijo...

Por cierto soy nuevo en linux y tengo MUY poca idea...

Filoctetes dijo...

Bueno, partamos por lo más básico, si escribes en el terminal:

lspci -vnn | grep 14e4

¿qué es lo que te aparece?

También me gustaría que me dijeras si durante la instalación del paquete se te pidió que aceptaras el firmware. Sin el firmware no podrás conectarte.

Por último dime qué te aparece cuando escribes en el terminal:

lsmod| grep bcm

y cuando escribes:

iwconfig

Filoctetes dijo...

Se me olvidaba, por favor escribe en el terminal:

lsb_release -a

y dime loque te sale. Saludos.

Elereje dijo...

Si escribo:
lspci -vnn | grep 14e4

me sale:
05:02.0 Network controller [0280]: Broadcom Corporation BCM4318 [AirForce One 54g] 802.11g Wireless LAN Controller [14e4:4318] (rev 02)

si escribo:
lsmod| grep bcm
no me sale nada

si escribo:
iwconfig

me sale:
lo no wireless extensions.

eth0 no wireless extensions.

pan0 no wireless extensions.

si escribo:
lsb_release -a

me sale:
No LSB modules are available.
Distributor ID: Ubuntu
Description: Ubuntu 9.10
Release: 9.10
Codename: karmic

Muchas gracias por tu ayuda!

Filoctetes dijo...

1. Me equivoqué recién con el nombre del módulo :) el comando es este:

lsmod|grep b43

Ahora sí dime qué te sale

2. Vuelvo a pregutar ¿está instalado el firmware?

3. Si vas a Sistema-->Administración-->Controladores de Hardware verifica que esté activado el módulo b43:

http://img62.imageshack.us/img62/1395/b43.png

Elereje dijo...

Te cuento...

He reinstalado ubuntu al completo y he instalado todas las actualizaciones. He instalado e firmware de la wifi (como ya hice antes) y ahora si he conseguido conectar.

Imagino que el problema sería algún paso que me salté o cualquier error parecido.

Así que todo solucionado. Muchas gracias por tu ayuda.

Un saludo