Instalar controlador Broadcom (BCM43142) en Debian 8 (Jessie)

Recientemente como todos sabemos, fue liberada Debian 8 como versión estable, así que un amigo y yo decidímos instalarla en nuestros equipos. Tras la instalación, mi amigo se encontró con un problema en la tarjeta inalámbrica de su equipo, dicho problema era debido a que la tarjeta era una Broadcom y Debian no añade por defecto soporte de software no-libre. Después de investigar durante un rato, finalmente conseguimos instalar el controlador correspondiente, así que explicaré cuales fueron los pasos que realizamos para poder instalarlo (dichos pasos servirán también para instalar otras tarjetas inalámbricas de Broadcom).

1 – Agregar el repositorio «non-free»

* En primer lugar, lo que se debe hacer es agregar el repositorio «non-free» en Debian, así que para ello debemos editar el archivo /etc/apt/sources.list siendo usuario root. Podemos hacerlo ejecutando el comando «su» y una vez registrados como administrador del sistema, editar el archivo con el comando siguiente:

$ nano /etc/apt/sources.list

* Cuando esté abierto el archivo con el editor, deberemos editarlo para dejarlo de la siguiente manera:

#deb cdrom:[Debian GNU/Linux 8 _Jessie_ - Official Snapshot amd64 LIVE/INSTALL Binary 20150425-13:45]/ jessie main
#deb cdrom:[Debian GNU/Linux 8 _Jessie_ - Official Snapshot amd64 LIVE/INSTALL Binary 20150425-13:45]/ jessie main

deb http://ftp.es.debian.org/debian/ jessie main contrib non-free
deb-src http://ftp.es.debian.org/debian/ jessie main contrib non-free

deb http://security.debian.org/ jessie/updates main contrib non-free
deb-src http://security.debian.org/ jessie/updates main contrib non-free

# jessie-updates, previously known as 'volatile'
deb http://ftp.es.debian.org/debian/ jessie-updates main contrib non-free
deb-src http://ftp.es.debian.org/debian/ jessie-updates main contrib non-free

2 – Instalar los paquetes necesarios

* Cuando tengamos el archivo editado y guardado de la manera que he mencionado más arriba, instalaremos los paquetes correspondientes con los siguientes comandos:

# apt-get update
# apt-get upgrade
# apt-get install module-assistant wireless-tools broadcom-sta-common

3 – Compilar los módulos

* Una vez están instalados los paquetes que necesitamos, procederemos a compilar los módulos para el kernel. Para ello, lo haremos con los siguientes comandos:

# m-a a-i broadcom-sta
# echo blacklist brcm80211 >> /etc/modprobe.d/broadcom-sta-common.conf
# update-initramfs -u -k $(uname -r)

4 – Cargar el módulo

* Como último paso, solo quedaría eliminar los módulos innecesarios y cargar el módulo que hemos compilado.

# modprobe -r b44 b43 b43legacy ssb brcm80211
# modprobe wl

Nota: Al cargar el módulo debe empezar a funcionar la tarjeta inalámbrica directamente, en caso de no ser así, deberemos reiniciar el equipo.

31 comentarios

    1. Con el comando «modprobe -r b44 b43 b43legacy ssb brcm80211» que explico en el post, lo que hacemos es borrar esos drivers innecesarios. En tu caso, el driver «brcm80211» no lo encuentra porque no lo tienes instalado o activo, así que ese mensaje no debe preocuparte, porque en caso de estar activo o instalado lo ibas a borrar de todas formas, xD.

      Me gusta

  1. Cuando ejecuto # apt-get install module-assistant wireless-tools broadcom-sta-common
    Dice:
    Leyendo lista de paquetes… Hecho
    Creando árbol de dependencias
    Leyendo la información de estado… Hecho
    Package module-assistant is not available, but is referred to by another package.
    This may mean that the package is missing, has been obsoleted, or
    is only available from another source

    Package broadcom-sta-common is not available, but is referred to by another package.
    This may mean that the package is missing, has been obsoleted, or
    is only available from another source
    However the following packages replace it:
    wireless-bcm43142-dkms

    E: Package ‘module-assistant’ has no installation candidate
    E: Package ‘broadcom-sta-common’ has no installation candidate

    Me gusta

    1. Si has hecho todos los pasos, solo te queda reiniciar el equipo y te aparecerá la conexión inalámbrica. El mensaje «modprobe: FATAL: Module brcm80211 not found» es irrelevante, porque lo que estas haciendo con dicho comando es borrar el modulo «brcm80211», el cual no lo tienes instalado y que de todas formas ibas a borrar.

      Me gusta

  2. Hola,

    Lo primero, muy buen post!!
    Teng un lenovo b590 y tiene una broadcom BCM43142 [13e4:4365], el wifi en debian 8 funciona sin problemas, lo único es que cuando intento ponerla en modo monitor me devuelve el error:
    wlan0 broadcom wl – [phy0]mon0: ERROR while getting interface flags: No existe el dispositivo

    Luego si que dice que el modo monitor en mon0 esta activo pero no puedo usar airodump-ng mon0 porque me da este error:

    ioctl (SIOCGIFINDEX) failed: No such device.

    Si me podéis ayudar os lo agradeceria!!!

    Me gusta

    1. Hola!!!

      He probado ese enlace pero sigo sin poder usar el modo monitor, probaré a instalar kali para ver si funciona, con debian no me ha funcionado.

      Gracias!!!

      Me gusta

  3. Realicé todos los pasos, dijeron que en el penúltimo paso era irrelevante el mensaje de error; sin embargo, en mi caso al cargar el último paso «modprobe wl» me sale:

    modprobe: ERROR: could not insert ‘wl’: Invalid argument
    modprobe: ERROR: ../libkmod/libkmod-module.c:960 command_do() Error running install command for wl
    modprobe: ERROR: could not insert ‘wl’: Operation not permitted

    Reiniciando tampoco se resuelve el problema. Que puedo hacer?

    Me gusta

  4. Hola, tengo este mismo problema en una HP ENVY 15. No tuve dificultad en seguir los pasos de: agregar repositorio non-free, instalar paquetes y compilar módulos. Dijeron que no era relevante el error en el paso # modprobe -r b44 b43 b43legacy ssb brcm80211
    Pero cuando ejecuto el último paso me muestra esto:
    # modprobe wl
    modprobe: ERROR: could not insert ‘wl’: Invalid argument
    modprobe: ERROR: ../libkmod/libkmod-module.c:960 command_do() Error running install command for wl
    modprobe: ERROR: could not insert ‘wl’: Operation not permitted

    Podrían ayudarme? Muchas gracias.

    Me gusta

Deja un comentario