Wireless de Broadcom en Kubuntu
23 Mayo 2007 a las 5:14 por McLarenX | Se lee en 2'51 minutos.
Hace ya un mes que me instalé Kubuntu 7.04 Feisty Fawn y hasta hoy no me había puesto a configurar la tarjeta de red inalámbrica, vago que es uno. Pero ha llegado el día en el que necesitaba utilizarla y me he puesto con ello. No ha sido fácil ya que tenía que instalarla con los drivers de Windows, pero finalmente funciona gracias al maravilloso NdisWrapper. Que se encarga precisamente de eso: instalar y gestionar drivers de tarjetas de red inalámbricas en Linux utilizando el kernel de Windows. Es importante que compruebes si lo tienes instalado o no.
Antes de empezar os quiero recordar que todo esto lo realizo en un AMD Turion 64 X2 y, por supuesto, con la versión AMD64 del Kubuntu en cuestión.
Lo primero y más importante es saber qué chip utiliza nuestra tarjeta de red inalámbrica, para ello abrimos una shell (consola de comandos) y escribimos lo siguiente:
:~$ lspci | grep Broadcom
01:00.0 Network controller: Broadcom Corporation BCM4310 UART (rev 01)
Esta es la mia, el proceso debería servir para cualquiera gracias al NdisWrapper pero no os aseguro nada. Si tenéis esta, funciona seguro.
Necesitamos el Network Manager, normalmente suele venir instalado pero por si acaso os digo como hacerlo:
:~$ sudo apt-get install network-manager
:~$ sudo apt-get install network-manager-kde
Evidentemente si utilizáis Ubuntu (con escritorio gnome) tendréis que sustituir en la última línea kde por gnome.
Ahora tenemos que desactivar el módulo bcm43xx:
:~$ lsmod | grep 43xx
bcm43xx 148500 0
ieee80211softmac 40704 1 bcm43xx
ieee80211 39112 2 bcm43xx,ieee80211softmac
Nos devolverá algo similar a eso así que tenemos que agregarlo a la blacklist:
:~$ sudo gedit /etc/modprobe.d/blacklist
Lo que abrirá el fichero con gedit, si no lo tenéis no importa, podéis utilizar cualquier otro editor de textos. Al final del fichero debéis agregar la línea:
blacklist bcm43xx
Guardamos los cambios realizados en el fichero y salimos del editor. Entonces es cuando desactivamos el módulo:
:~$ sudo modprobe -r bcm43xx
Vamos a necesitar el cabextract y algunas cabeceras:
:~$ sudo apt-get install build-essential cabextract
:~$ sudo apt-get install linux-headers-`uname -r`
El siguiente paso es muy importante. Si comprobaste que tenías instalado el NdisWrapper salta a la parte de descargar el driver de la tarjeta. En caso contrario debes descargartelo de aquí y guárdarlo en una carpeta (yo utilicé ndis) del directorio home. Para instalarlo simplemente sigue estos pasos:
:~$ cd ~/ndis
:~$ tar -xzvf ndiswrapper-1.44.tar.gz
:~$ cd ~/ndis/ndiswrapper-1.44
:~$ make distclean
:~$ make
:~$ sudo make install
Descarga el driver para nuestra tarjeta de red inalámbrica desde aquí y guárdalo en una nueva carpeta (yo utilicé driver-wifi) del directorio home. Es este momento es cuando vamos a instalar el driver propiamente dicho:
:~$ cd ~/driver-wifi
:~$ cabextract sp33008.exe
:~$ sudo ndiswrapper -i bcmwl5.inf
:~$ ndiswrapper -l
:~$ sudo ndiswrapper -m
:~$ sudo modprobe ndiswrapper
Ya está instalado el driver, ahora tenemos que editar las interfaces de red para que funcione correctamente:
:~$ sudo gedit /etc/network/interfaces
En este fichero aparecerán algunas líneas comentadas (empiezan por #) y otras sin comentar. Debemos tener todas comentadas excepto estas dos:
auto lo
iface lo inet loopback
Así que el resto de líneas que tengan texto, ya sea antes o después de estas dos, les ponemos una # delante. Guardamos los cambios y cerramos el editor de textos. Ya sólo quedan un par de detalles:
:~$ sudo gedit /etc/default/wpasupplicant
Si el fichero está en blanco o no existe la siguiente línea, la ponemos:
ENABLED=0
Guardamos y cerramos. Ahora añadimos el NdisWrapper a la lista de módulos para que se cargue al inicio:
:~$ sudo gedit /etc/modules
Agregamos al final del fichero la siguiente línea:
ndiswrapper
Guardamos y cerramos. Finalmente reiniciamos los servicios de red:
:~$ sudo /etc/init.d/dbus restart
Ya deberíais tener vuestra wireless funcionando perfectamente. A mi me pasa que en las redes sin contraseña conecta rápido, pero en la de mi router con encriptación WPA-TKIP tarda bastante en enganchar, pero termina por hacerlo y funciona perfectamente.
Espero que esta guía os haya servido para poder disfrutar de vuestra conexión inalámbrica. Y ya sabéis que podéis comentarme cualquier duda, sugerencia o error.
Artículos relacionados
6 comentarios en “Wireless de Broadcom en Kubuntu”
Referencias a este tema
- 1. UdOrange » Blog Archive » broadcom 43xx
[…] desactivamos el modulo del […]
- 2. Atheros AR242x / AR5007EG en Ubuntu Linux 8.04 | CaRPe DieM by McLarenX
[…] este mismo método debe funcionar en otras versiones. Hay dos maneras, utilizando Ndiswrapper como ya expliqué para las Broadcom (para AMD64), o bien con Madwifi (sistemas de 32 bits), que es como lo voy a […]



11 Septiembre 2007 a las 3:14
Utilizando
he seguido los pasos y me puedo conectar, pero no le puedo asignar a mi coneccion una ip estatica por que me deja de conectar. (no me pide la clave wap) el network-manager me dice que esta configurada manualmente y ya no hace la coneccion.
que cres que pueda ser
11 Julio 2008 a las 15:40
Utilizando
Hola
Querí saber si me podías ayudar he seguido todos los pasos, pero en sudo gedit /etc/network/interfaces no me aparecen texto ninguno. ¿es error? ¿me podría decir que debería comprobar?
Muchas gracias.
11 Julio 2008 a las 19:02
Utilizando
Hola Adrián
Si no existe tal fichero, se abrirá uno en blanco, en ese fichero en blanco escribe las siguientes líneas:
auto lo
iface lo inet loopback
Guárdalo y sigue con el tutorial.
Un saludo.
19 Julio 2008 a las 10:13
Utilizando
mmm a ver :D