Adaptador de red wireless BCM4360 en Kali Linux
Tags: kali, bcm4360, wireless, troubleshoot
Published: 2022-02-20 02:39:51

Luego de 2 dias de busqueda para solucionar este problema, finalmente encontre un video que explico detalladamente la solucion.

## Problema
El adaptador de red inalámbrica  BCM4360 Broadcom no estaba siendo encontrado luego de instalar Kali linux en mi MacBook Air.

Aparentemente este es un problema que tienen todos los usuarios de Mac que quieren usar Kali en sus maquinas.

Este chip especificamente no es soportado por la mayoria de las soluciones que encontre online.

A pesar de que mi MacBook Air tiene el chip BCM4360, esta guia tambien funciona para los chips Broadcom BCM4311, BCM4312, BCM4313, BCM4321, BCM4322, BCM43224, BCM43225, BCM43227, BCM43228, BCM43142, BCM4331, BCM4352.

### Tip antes de comenzar
Para encontrar que chip tiene tu maquina puedes correr el siguiente comando.

`lspci -nnk | grep -i net -A2`

el mio se ve asi

`Network controller [0280]: Broadcom Inc. and subsidiaries BCM4360 802.11ac Wireless Network Adapter [14e4:43a0] (rev 03)
`

## Solucion

Me encantaria decirles que la solucion es tan facil como correr un comando pero no es asi. Tenemos que seguir una serie de pasos. 

[Aqui les dejo el link con los pasos en ingles](https://wiki.debian.org/wl)

Sin mas demoras aqui les va!

## Atencion!
Para ejecutar los comandos tienes que ser root o usar `sudo` antes de cada comando.

**Paso 1**
Agregar un componente "non-free" a la lista en `/etc/apt/sources.list`.

Dependiendo de tu version de Debian debes agregar la siguiente linea:

```
# Para las versiones Debian 10 "Buster"
deb http://deb.debian.org/debian buster-backports main contrib non-free
```
```
# Para las versiones Debian 11 "Bullseye"
deb http://deb.debian.org/debian bullseye contrib non-free
```
Asi se ve mi archivo /etc/apt/sources.list

```bash
# See https://www.kali.org/docs/general-use/kali-linux-sources-list-repositories/
deb http://http.kali.org/kali kali-rolling main contrib non-free
deb http://ftp.de.debian.org/debian buster main non-free
# Additional line for source packages
# deb-src http://http.kali.org/kali kali-rolling main contrib non-free
```
(la linea "deb http://http.kali.org/kali kali-rolling main contrib non-free" ya estaba incluida en mi archivo pero si no es tu caso, tambien deberias agregarla).

Teniendo estas dos lineas en nuestro archivo podemos seguir al paso 2.

 **Paso 2**
Actualiza todos los paquetes de la lista con
`apt-get update`

**Paso 3**
Instala la imagen relevante a tu version de linux, sus headers y los paquetes de `broadcom-sta-dkms`. Este comando tambien instalara los paquetes de `wireless-tools`.DKMS hara el build del modulo wl en tu sistema.

`apt-get install linux-image-$(uname -r|sed 's,[^-]*-[^-]*-,,') linux-headers-$(uname -r|sed 's,[^-]*-[^-]*-,,') broadcom-sta-dkms`

**Paso 4**
Este paso es opcional pero igual recomendado en caso de que la instalacion anterior tenga alguna falla.

`apt-get install -f`
`dpkg-reconfigure broadcom-sta-dkms`

**Paso 5**
Chequea todos los modulos del DKMS (DKMS es Dynamic Kernel Module Support :)).

`find /lib/modules/$(uname -r)/updates`

Deberias ver el record *wl.ko*. Si no lo ves puede que se deba a que los paquetes se instalaron en otro directorio, lo cual no significa que haya nada mal con tu instalacion.

**Paso 6**
Desmonta los modulos que puedan tener conflicto

`modprobe -r b44 b43 b43legacy ssb brcmsmac bcma`

**Paso 7**
Monta el modulp *wl*

`modprobe wl`

**Paso 8**
Resetea tu maquina

`reboot`

## Conclusion
Cuando la maquina vuelva a encender, ya podras ver señales de WiFi en tu menu de coneccion de redes.

Aqui les dejo el video que me salvo la vida jeje. Gracias [Herschel Gonzalez](https://www.youtube.com/channel/UCBHx2deOJOVofb-oDmPP2Yg) por tu aporte!

[Video en español con la explicacion](https://www.youtube.com/watch?v=onTFggKa9tI)

Espero que les haya servido de ayuda!!
Saludos!

FraXen