25
Ene
08

How-to Broadcom 4318 en Ikim, Ubuntu y Guadalinex

Muchas laptops con wireless integrado utilizan algun chip Broadcom, especificamente los de la familia 43xx, existe en el kernel un modulo para gestionar esas tarjetas, solo hace falta descargar el firmware, lo cual es posible con el paquete bcm43xx-fwcutter

apt-get install bcm43xx-fwcutter

como root ya saben(los usuarios de ubuntu y Guadalinex tienen que poner sudo antes del comando para obtener privilegios)

Pero hay un problema, al ser el bcm43xx un driver desarrollado con ingenieria inversa tiene aun algunos problemas, sobre todo en el modelo 4318 con el que se alcanza una distancia maxima de unos dos metros sin interferencias y en linea recta con el router, o sea, imposible para quienes tenemos que estar lejos del router, asi que ahora expongo como configurarlo, solo es necesario tener a la mano los drivers para windows(especificamente los archivos .inf y .sys) y el codigo fuente de ndiswrapper

Consideraciones previas:
Vamos a asegurarnos de que nuesro equipo cuente con un chip Broadcom 4318 ejecutando en una terminal lo siguiente

lspci |grep Broadcom

Si obtenemos una respuesta como la siguiente: 00:0b.0 Network controller: Broadcom Corporation BCM4318 [AirForce One 54g] 802.11g Wireless LAN Controller (rev 02)
entonces estamos listos para proseguir.

Impidiendo la carga del bcm43xx
Lo primero que hay que hacer es evitar que el kernel cargue el modulo bcm43xx si no lo hacemos estaremos en problemas ya que tendremos dos modulos intentando gestionar la tarjeta, eso lo logramos editando el archivo blacklist

nano /etc/modprobe.d/blacklist

añadiendo al final una linea que diga:

blacklist bcm43xx

Para editar el archivo hay que tener privilegios de root, yo use nano, pero podría haber usado vi, gedit, o cualquier otro editor de textos.

Instalacion de Ndiswrapper
Por alguna extraña razon los paquetes de ndiswrapper que vienen con las distribuciones no funcionan muy bien, asi que yo prefiero compilar desde el fuente, para compilar solo es necesario tener el compilador gcc, cosa que en las tres distribuciones para las que sirve este how to ya viene instalado por defecto. Hay que descargar el codigo fuente de Ndiswrapper desde el siguiente enlace puedes indicar al gestor de descargas que abra el paquete con el gestor de comprimidos o guardarlo en el disco y descomprimirlo despues.  Luego en una terminal hay que navegar hasta la carpeta donde esta descomprimido el codigo fuente y hacer

make

Despues como root(usuarios de Ubuntu y Guadalinex acuerdense de sudar)

make install

Instalando los drivers.

Una vez que tenemos a la mano los archivos .inf y .sys hay que guardarlos en una carpeta, preferentemente dentro de nuestro home, yo lo hice en una carpeta llamada bcm.

Los siguientes pasos necesitan privilegios de root

Primero crearemos un alias para nuestra tarjeta wireles ejecutando el comando

ndiswrapper -m

Despues procedemos a instalar los drivers de la siguiente manera:

ndiswrapper -i archivo.inf   que en mi caso era ndiswrapper -i /home/manuelinux/bcm/bcmwl5.inf

ahora hay que checar que el driver este correctamente instalado haciendo

ndiswrapper -l que debe de darles una salida como esta:

bcmwl5 : driver installed
device (14E4:4318) present (alternate driver: bcm43xx)

y solo nos resta hacer

modprobe ndiswrapper

para que el modulo sea cargado.

Nota: para evitarse la fatiga de cargar el modulo a mano cada vez que se inicia el sistema hay que editar como root el archivo /etc/modules  y agregar simplemente el modulo a cargar, o sea ndiswrapper con solo agregar eso el modulo se cargara automaticamente en cada inicio del sistema.

Configuracion de la red

Aqui ya es eleccion de cada quien, se puede añadir una entrada al  archivo /etc/network/interfaces que quede de la siguiente manera:

iface eth2 inet dhcp
pre-up modprobe ndiswrapper
post-down rmmod ndiswrapper

wireless_essid nombre_de_la_red

wireless_key contraseña

auto eth2
sustituyendo eth2 por la interfaz de red donde esta la tarjeta wireless(si no sabes cual es ejecuta en consola iwconfig para conocer la interfaz inalambrica)  nombre_de_la_red por el nombre de tu red inalambrica(si no la conoces puedes averiguar cuales redes hay a tu alrededor ejecutando iwlist eth2 scan) y contraseña por la contraseña de tu red(si no te sabes la contraseña esa es otra historia :-))

O puedes descargar algun paquete como wifi-radar que se encargara de gestionar perfiles para cada una de las redes inalambricas a las que sueles conectarte, si lo haces de esa manera es importante quitar auto eth2  del archivo de interfaces, ya que el sistema tardara en arrancar buscando tu acces point.

Espero este how to sea de gran utilidad, cualquier duda al correo jalisquillomanuel@gmail.com


4 Responses to “How-to Broadcom 4318 en Ikim, Ubuntu y Guadalinex”


  1. 1 miguex
    enero 25, 2008 a las 5:24 pm

    que bueno que por fin configurate tu targeta. Excelente documento.

    Saludos.

  2. enero 27, 2008 a las 1:44 pm

    😉 perfecto, manuel te quedo de maravilla


Responder

Introduce tus datos o haz clic en un icono para iniciar sesión:

Logo de WordPress.com

Estás comentando usando tu cuenta de WordPress.com. Cerrar sesión / Cambiar )

Imagen de Twitter

Estás comentando usando tu cuenta de Twitter. Cerrar sesión / Cambiar )

Foto de Facebook

Estás comentando usando tu cuenta de Facebook. Cerrar sesión / Cambiar )

Google+ photo

Estás comentando usando tu cuenta de Google+. Cerrar sesión / Cambiar )

Conectando a %s


A %d blogueros les gusta esto: