Un sitio Impertinente

Haciendo funcionar Broadcom 4312 en GNU/Linux

with 5 comments

Aca les dejo los 10 pasos para darle soporte a la tarjeta de red Broadcom 4312 en Linux. La distribución que usé fue Debian Lenny 5.0 de 32 Bits con kernel casero 2.6.28. Usted debe tener previamente instalado los compiladores para C y los encabezados del kernel.

1. Verificar el tipo de tarjeta:

jam@sao:~$ lspci | grep Network
03:00.0 Network controller: Broadcom Corporation BCM4322 802.11a/b/g/n
Wireless LAN Controller (rev 01)

2. Descargar el driver de: http://www.broadcom.com/support/802.11/linux_sta.php (yo usé el llamado hybrid-portsrc-x86-32_5_10_27_12.tar.gz para 32 bits)

3. Descomprimir y desempaquetar:

root@sao:~$ tar xvfz hybrid-portsrc-x86-32_5_10_27_12.tar.gz

4. Compilamos el módulo con los encabezados del kernel actual:

root@sao:~$ make -C /lib/modules/`uname -r`/build M=`pwd`

5. Eliminamos los módulos innecesarios

root@sao:~$ rmmod bcm43xx; rmmod b43; rmmod b43legacy; rmmod ndiswrapper

6. Se inserta el módulo compilado al kernel actual:

root@sao:~$ insmod wl.ko

7. Se copia el módulo a nuestro kernel:

root@sao:~$ cp wl.ko /lib/modules/`uname -r`/kernel/net/wireless/

8. Se actualiza las dependencia de los módulos:

root@sao:~$ depmod -a

9. Se cargan los módulos necesarios

root@sao:~$ modprobe ieee80211_crypt_tkip; modprobe wl

10. Se agrega los módulos al archivo /etc/modules para que se cargen en el inicio:

ieee80211_crypt_tkip
wl

No olvide eliminar los módulos asociados a las tarjetas Broadcom de /etc/modules y /etc/modprobe.d (tambien incluye el del ndiswrapper).

Listo, con esto hemos conseguido instalar el nuemo módulo que maneja la Broadcom 4312. Enjoy 😀

Written by apostols

January 4th, 2009 at 8:15 pm

5 Responses to 'Haciendo funcionar Broadcom 4312 en GNU/Linux'

Subscribe to comments with RSS or TrackBack to 'Haciendo funcionar Broadcom 4312 en GNU/Linux'.

  1. […] El procedmiento lo describí en un post hace meses de “Haciendo funcionar Broadcom 4312 en GNU/Linux” […]

  2. Gracias tengo el mismo equipo… ya instalé en dreamlinux satisfactoriamente…

    ¿Tienes idea de como activar los botones del volúmen de este equipo?

    9000

    23 Jan 10 at 11:17 pm

  3. hola : mi problema en que no puedo
    compilar…no se que ocurre yo tenga la broadcom 4312,kernel 2.6.26-2-amd64….helpppp…!!!!esta es la salida de lo que ejecuto, de antemano se agradece.

    juiderful:~# make -C /lib/modules/`uname -r`/build M=`pwd`
    make: se ingresa al directorio `/usr/src/linux-headers-2.6.26-2-amd64′
    scripts/Makefile.build:41: /root/Makefile: No existe el fichero o el directorio
    make[1]: *** No hay ninguna regla para construir el objetivo `/root/Makefile’. Alto.
    make: *** [_module_/root] Error 2
    make: se sale del directorio `/usr/src/linux-headers-2.6.26-2-amd64′

    juiderful

    24 Sep 10 at 12:14 pm

  4. juiderful: Hijo mío una pregunta ¿por casualidad has instalado las cabeceras del kernel?, dicho de otra forma las fuentes del kernel el paquete linux-headers, mira a ver que lo tengas instalado si no mal vas a compilar los drivers ¿no?
    Saludos
    PD. Asegurate de tener todo necesario para compilar, gcc, make g++ y alguna que otra librería que siempre suele faltar que hace que tire este tipo de errores. Saludos

    David

    23 Aug 12 at 12:00 pm

  5. Yo quiero volver a Slackware pues fue la primera que instale y con ella aprendí a usar Linux en su esencia, ósea sería como volver a mis raíces, y tengo ganas de hacerlo en cuanto mi ordenador salga de la uvi a ver si consigo instalar también los drivers de la hercules y algunos programas extra como Openshot o el appmenu indicator si consigo las fuentes del mismo. Saludos

    David

    23 Aug 12 at 12:02 pm

Leave a Reply